home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / MENUTMPL.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  3.4 KB  |  94 lines

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