// CodeGear C++Builder // Copyright (c) 1995, 2007 by CodeGear // All rights reserved // (DO NOT EDIT: machine generated header) 'Tb2mdi.pas' rev: 11.00 #ifndef Tb2mdiHPP #define Tb2mdiHPP #pragma delphiheader begin #pragma option push #pragma option -w- // All warnings off #pragma option -Vx // Zero-length empty class member functions #pragma pack(push,8) #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit #include // Pascal unit //-- user supplied ----------------------------------------------------------- namespace Tb2mdi { //-- type declarations ------------------------------------------------------- class DELPHICLASS TTBMDIHandler; class DELPHICLASS TTBMDIButtonsItem; class DELPHICLASS TTBMDIButtonItem; #pragma option push -b- enum TTBMDIButtonType { tbmbMinimize, tbmbRestore, tbmbClose }; #pragma option pop class PASCALIMPLEMENTATION TTBMDIButtonItem : public Tb2item::TTBCustomItem { typedef Tb2item::TTBCustomItem inherited; private: TTBMDIButtonType FButtonType; protected: virtual TMetaClass* __fastcall GetItemViewerClass(Tb2item::TTBView* AView); public: __fastcall virtual TTBMDIButtonItem(Classes::TComponent* AOwner); public: #pragma option push -w-inl /* TTBCustomItem.Destroy */ inline __fastcall virtual ~TTBMDIButtonItem(void) { } #pragma option pop }; class DELPHICLASS TTBMDISepItem; class PASCALIMPLEMENTATION TTBMDISepItem : public Tb2item::TTBSeparatorItem { typedef Tb2item::TTBSeparatorItem inherited; protected: virtual TMetaClass* __fastcall GetItemViewerClass(Tb2item::TTBView* AView); public: #pragma option push -w-inl /* TTBSeparatorItem.Create */ inline __fastcall virtual TTBMDISepItem(Classes::TComponent* AOwner) : Tb2item::TTBSeparatorItem(AOwner) { } #pragma option pop public: #pragma option push -w-inl /* TTBCustomItem.Destroy */ inline __fastcall virtual ~TTBMDISepItem(void) { } #pragma option pop }; class PASCALIMPLEMENTATION TTBMDIButtonsItem : public Tb2item::TTBCustomItem { typedef Tb2item::TTBCustomItem inherited; private: TTBMDIButtonItem* FMinimizeItem; TTBMDIButtonItem* FRestoreItem; TTBMDIButtonItem* FCloseItem; TTBMDISepItem* FSep1; TTBMDISepItem* FSep2; void __fastcall InvalidateSystemMenuItem(void); void __fastcall ItemClick(System::TObject* Sender); void __fastcall UpdateState(HWND W, bool Maximized); public: __fastcall virtual TTBMDIButtonsItem(Classes::TComponent* AOwner); __fastcall virtual ~TTBMDIButtonsItem(void); }; class DELPHICLASS TTBMDISystemMenuItem; class PASCALIMPLEMENTATION TTBMDISystemMenuItem : public Tb2item::TTBCustomItem { typedef Tb2item::TTBCustomItem inherited; private: Controls::TImageList* FImageList; void __fastcall CommandClick(System::TObject* Sender); protected: virtual TMetaClass* __fastcall GetItemViewerClass(Tb2item::TTBView* AView); public: __fastcall virtual TTBMDISystemMenuItem(Classes::TComponent* AOwner); virtual void __fastcall Click(void); public: #pragma option push -w-inl /* TTBCustomItem.Destroy */ inline __fastcall virtual ~TTBMDISystemMenuItem(void) { } #pragma option pop }; class PASCALIMPLEMENTATION TTBMDIHandler : public Classes::TComponent { typedef Classes::TComponent inherited; private: TTBMDIButtonsItem* FButtonsItem; TTBMDISystemMenuItem* FSystemMenuItem; Tb2toolbar::TTBCustomToolbar* FToolbar; void __fastcall SetToolbar(Tb2toolbar::TTBCustomToolbar* Value); protected: virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation); public: __fastcall virtual TTBMDIHandler(Classes::TComponent* AOwner); __fastcall virtual ~TTBMDIHandler(void); __published: __property Tb2toolbar::TTBCustomToolbar* Toolbar = {read=FToolbar, write=SetToolbar}; }; class DELPHICLASS TTBMDIWindowItem; class PASCALIMPLEMENTATION TTBMDIWindowItem : public Tb2item::TTBCustomItem { typedef Tb2item::TTBCustomItem inherited; private: Forms::TForm* FForm; Classes::TNotifyEvent FOnUpdate; Menus::TMenuItem* FWindowMenu; void __fastcall ItemClick(System::TObject* Sender); void __fastcall SetForm(Forms::TForm* AForm); protected: virtual void __fastcall EnabledChanged(void); DYNAMIC void __fastcall GetChildren(Classes::TGetChildProc Proc, Classes::TComponent* Root); virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation); public: __fastcall virtual TTBMDIWindowItem(Classes::TComponent* AOwner); virtual void __fastcall InitiateAction(void); __published: __property Enabled = {default=1}; __property Classes::TNotifyEvent OnUpdate = {read=FOnUpdate, write=FOnUpdate}; public: #pragma option push -w-inl /* TTBCustomItem.Destroy */ inline __fastcall virtual ~TTBMDIWindowItem(void) { } #pragma option pop }; class DELPHICLASS TTBMDISystemMenuItemViewer; class PASCALIMPLEMENTATION TTBMDISystemMenuItemViewer : public Tb2item::TTBItemViewer { typedef Tb2item::TTBItemViewer inherited; protected: virtual void __fastcall CalcSize(const Graphics::TCanvas* Canvas, int &AWidth, int &AHeight); virtual void __fastcall Paint(const Graphics::TCanvas* Canvas, const Types::TRect &ClientAreaRect, bool IsSelected, bool IsPushed, bool UseDisabledShadow); public: #pragma option push -w-inl /* TTBItemViewer.Create */ inline __fastcall virtual TTBMDISystemMenuItemViewer(Tb2item::TTBView* AView, Tb2item::TTBCustomItem* AItem, int AGroupLevel) : Tb2item::TTBItemViewer(AView, AItem, AGroupLevel) { } #pragma option pop #pragma option push -w-inl /* TTBItemViewer.Destroy */ inline __fastcall virtual ~TTBMDISystemMenuItemViewer(void) { } #pragma option pop }; class DELPHICLASS TTBMDIButtonItemViewer; class PASCALIMPLEMENTATION TTBMDIButtonItemViewer : public Tb2item::TTBItemViewer { typedef Tb2item::TTBItemViewer inherited; protected: virtual void __fastcall CalcSize(const Graphics::TCanvas* Canvas, int &AWidth, int &AHeight); virtual void __fastcall Paint(const Graphics::TCanvas* Canvas, const Types::TRect &ClientAreaRect, bool IsSelected, bool IsPushed, bool UseDisabledShadow); public: #pragma option push -w-inl /* TTBItemViewer.Create */ inline __fastcall virtual TTBMDIButtonItemViewer(Tb2item::TTBView* AView, Tb2item::TTBCustomItem* AItem, int AGroupLevel) : Tb2item::TTBItemViewer(AView, AItem, AGroupLevel) { } #pragma option pop #pragma option push -w-inl /* TTBItemViewer.Destroy */ inline __fastcall virtual ~TTBMDIButtonItemViewer(void) { } #pragma option pop }; class DELPHICLASS TTBMDISepItemViewer; class PASCALIMPLEMENTATION TTBMDISepItemViewer : public Tb2item::TTBSeparatorItemViewer { typedef Tb2item::TTBSeparatorItemViewer inherited; protected: virtual void __fastcall CalcSize(const Graphics::TCanvas* Canvas, int &AWidth, int &AHeight); public: #pragma option push -w-inl /* TTBItemViewer.Create */ inline __fastcall virtual TTBMDISepItemViewer(Tb2item::TTBView* AView, Tb2item::TTBCustomItem* AItem, int AGroupLevel) : Tb2item::TTBSeparatorItemViewer(AView, AItem, AGroupLevel) { } #pragma option pop #pragma option push -w-inl /* TTBItemViewer.Destroy */ inline __fastcall virtual ~TTBMDISepItemViewer(void) { } #pragma option pop }; //-- var, const, procedure --------------------------------------------------- } /* namespace Tb2mdi */ using namespace Tb2mdi; #pragma pack(pop) #pragma option pop #pragma delphiheader end. //-- end unit ---------------------------------------------------------------- #endif // Tb2mdi