home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / MENUTMPL.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  3KB  |  92 lines

  1. //----------------------------------------------------------------------------
  2. // MenuTmpl.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: MenuTmpl.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef MenuTmplHPP
  6. #define MenuTmplHPP
  7. //----------------------------------------------------------------------------
  8. #include <Menus.hpp>
  9. #include <Classes.hpp>
  10. #include <System.hpp>
  11. #pragma warn -par
  12. #pragma warn -hid 
  13. #pragma warn -inl
  14.  
  15. namespace Menutmpl
  16. {
  17. //-- type declarations -------------------------------------------------------
  18. class __declspec(delphiclass) TMenuTemplate;
  19. class __declspec(pascalimplementation) TMenuTemplate : public Classes::TComponent
  20. {
  21.     typedef Classes::TComponent inherited;
  22.     
  23. private:
  24.     System::AnsiString FDescription;
  25.     Menus::TMenuItem* FItem;
  26.     void __fastcall ComponentRead(Classes::TComponent* Component);
  27.     void __fastcall ReaderSetName(Classes::TReader* Reader, Classes::TComponent* Component,  System::AnsiString &
  28.         Name);
  29.     
  30. protected:
  31.     void __fastcall SetItem(Menus::TMenuItem* AnItem);
  32.     void __fastcall ReadStream(Classes::TStream* S, Classes::TComponent* NewOwner, Classes::TComponent* 
  33.         Parent);
  34.     virtual void __fastcall ReadState(Classes::TReader* Reader);
  35.     virtual void __fastcall GetChildren(Classes::TGetChildProc Proc);
  36.     virtual Classes::TComponent* __fastcall GetChildOwner(void);
  37.     
  38. public:
  39.     __fastcall virtual TMenuTemplate(Classes::TComponent* AOwner);
  40.     void __fastcall LoadFromClipboard(Classes::TComponent* NewOwner);
  41.     __property Menus::TMenuItem* Item = {read=FItem, write=SetItem, nodefault};
  42.     
  43. __published:
  44.     __property System::AnsiString Description = {read=FDescription, write=FDescription, nodefault};
  45. public:
  46.         
  47.     /* TComponent.Destroy */ __fastcall virtual ~TMenuTemplate(void) { }
  48.     
  49. };
  50.  
  51. class __declspec(delphiclass) TMenuTemplateManager;
  52. class __declspec(pascalimplementation) TMenuTemplateManager : public Classes::TComponent
  53. {
  54.     typedef Classes::TComponent inherited;
  55.     
  56. private:
  57.     bool FModified;
  58.     
  59. protected:
  60.     virtual void __fastcall GetChildren(Classes::TGetChildProc Proc);
  61.     int __fastcall GetTemplatesSize(void);
  62.     TMenuTemplate* __fastcall GetTemplate(int Index);
  63.     virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation
  64.         );
  65.     
  66. public:
  67.     __property int TemplatesSize = {read=GetTemplatesSize, nodefault};
  68.     __property TMenuTemplate* Template[int Index] = {read=GetTemplate};
  69.     __property bool Modified = {read=FModified, write=FModified, nodefault};
  70.     __fastcall virtual TMenuTemplateManager(Classes::TComponent* AOwner);
  71.     __fastcall virtual ~TMenuTemplateManager(void);
  72.     bool __fastcall DoesTemplateExist( System::AnsiString Description);
  73.     bool __fastcall IsSpaceAvailable(void);
  74.     void __fastcall TemplateSaveAs(TMenuTemplate* Template);
  75.     void __fastcall StreamTemplatesOut(void);
  76. };
  77.  
  78. //-- var, const, procedure ---------------------------------------------------
  79. extern void __fastcall LoadMenuTemplateManagerFromDisk(TMenuTemplateManager* Manager);
  80.  
  81. }    /* namespace Menutmpl */
  82.  
  83. #pragma warn .par
  84. #pragma warn .hid 
  85. #pragma warn .inl
  86.  
  87. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  88. using namespace Menutmpl;
  89. #endif
  90. //-- end unit ----------------------------------------------------------------
  91. #endif    // MenuTmpl
  92.