//--------------------------------------------------------------------------- #ifndef EBars5MainH #define EBars5MainH //--------------------------------------------------------------------------- #include #include #include #include #include "dxBar.hpp" #include "dxBarExtItems.hpp" #include #include #include #include #include #include #include "EBarsUtils.h" //--------------------------------------------------------------------------- enum TdxItemsDisabling {idCyclic, idAll, idNone}; class TEBars5MainForm : public TForm { __published: // IDE-managed Components TImage *iBars5; TRichEdit *Editor; TdxBarDockControl *dxBarDockControl1; TPageControl *pcProducts; TPanel *Panel1; TRadioGroup *BarManagerStyle; TGroupBox *gbImages; TCheckBox *cbHotImages; TCheckBox *cbDisabledImages; TCheckBox *CheckBox4; TRadioGroup *rgItemsDisabling; TCheckBox *cbShowCaptions; TPanel *Panel2; TImageList *ilComponents; TdxBarManager *BarManager; TdxBarSubItem *dxBarSubItemFile; TdxBarSubItem *dxBarSubItemView; TdxBarStatic *dxBarStaticEditor; TdxBarStatic *dxBarStaticStatus; TdxBarInPlaceSubItem *dxBarInPlaceSubItem1; TdxBarInPlaceSubItem *dxBarInPlaceSubItem2; TdxBarInPlaceSubItem *dxBarInPlaceSubItem10; TdxBarInPlaceSubItem *dxBarInPlaceSubItem11; TdxBarInPlaceSubItem *dxBarInPlaceSubItem5; TdxBarInPlaceSubItem *dxBarInPlaceSubItem3; TdxBarInPlaceSubItem *dxBarInPlaceSubItem4; TdxBarInPlaceSubItem *dxBarInPlaceSubItem9; TdxBarInPlaceSubItem *dxBarInPlaceSubItem6; TdxBarSubItem *dxBarSubItemPages; TdxBarSubItem *dxBarSubItemHelp; TdxBarControlContainerItem *dxBarControlContainerItem; TdxBarListItem *dxBLIPages; TdxBarLargeButton *dxBarButtonNew; TdxBarSubItem *dxBarSubItemProducts; TdxBarLargeButton *dxBarButtonOpen; TdxBarLargeButton *dxBarButtonSave; TdxBarLargeButton *dxBarButtonSaveAs; TdxBarLargeButton *dxBarButtonPrint; TdxBarLargeButton *dxBarButtonExit; TdxBarProgressItem *dxBarProgressItem; TdxBarEdit *dxBarEdit; TdxBarLargeButton *dxBLBDBGrid; TdxBarLargeButton *dxBLBDBGridLayoutList; TdxBarLargeButton *dxBLBTreeList; TdxBarLargeButton *dxBLBDBTreeList; TdxBarLargeButton *dxBLBCalculator; TdxBarLargeButton *dxBLBCalcDisplay; TdxBarLargeButton *dxBLBBarDockControl; TdxBarLargeButton *dxBLBBarConverter; TdxBarLargeButton *dxBLBBarManager; TdxBarLargeButton *dxBLBBarPopupMenu; TdxBarLargeButton *dxBLBBarDBNavigator; TdxBarLargeButton *dxBLBSideBarStore; TdxBarLargeButton *dxBLBSideBar; TdxBarLargeButton *dxBLBSideBarPopupMenu; TdxBarLargeButton *dxBLBImageListBox; TdxBarLargeButton *dxBLBImageComboBox; TdxBarLargeButton *dxBLBSpinImage; TdxBarLargeButton *dxBLBInspector; TdxBarLargeButton *dxBLBDBInspect; TdxBarLargeButton *dxBLBMasterView; TdxBarLargeButton *dxBLBEdit; TdxBarLargeButton *dxBLBMaskEdit; TdxBarLargeButton *dxBLBMemo; TdxBarLargeButton *dxBLBDateEdit; TdxBarLargeButton *dxBLBButtonEdit; TdxBarLargeButton *dxBLBCheckEdit; TdxBarLargeButton *dxBLBImageEdit; TdxBarLargeButton *dxBLBSpinEdit; TdxBarLargeButton *dxBLBPickEdit; TdxBarLargeButton *dxBLBCalcEdit; TdxBarLargeButton *dxBLBHyperLinkEdit; TdxBarLargeButton *dxBLBTimeEdit; TdxBarLargeButton *dxBLBCurrencyEdit; TdxBarLargeButton *dxBLBGraphicEdit; TdxBarLargeButton *dxBLBBlobEdit; TdxBarLargeButton *dxBLBMRUEdit; TdxBarLargeButton *dxBLBPopupEdit; TdxBarLargeButton *dxBLBEditStyleController; TdxBarLargeButton *dxBLBCheckEditStyleController; TdxBarLargeButton *dxBLBDBEdit; TdxBarLargeButton *dxBLBDBMaskEdit; TdxBarLargeButton *dxBLBDBMemo; TdxBarLargeButton *dxBLBDBDateEdit; TdxBarLargeButton *dxBLBDBButtonEdit; TdxBarLargeButton *dxBLBDBCheckEdit; TdxBarLargeButton *dxBLBDBImageEdit; TdxBarLargeButton *dxBLBDBSpinEdit; TdxBarLargeButton *dxBLBDBPickEdit; TdxBarLargeButton *dxBLBDBCalcEdit; TdxBarLargeButton *dxBLBDBHyperLinkEdit; TdxBarLargeButton *dxBLBDBTimeEdit; TdxBarLargeButton *dxBLBDBCurrencyEdit; TdxBarLargeButton *dxBLBDBGraphicEdit; TdxBarLargeButton *dxBLBDBBlobEdit; TdxBarLargeButton *dxBLBDBMRUEdit; TdxBarLargeButton *dxBLBDBPopupEdit; TdxBarLargeButton *dxBLBDBLookupEdit; TdxBarLargeButton *dxBLBDBExtLookupEdit; TdxBarLargeButton *dxBLBComponentPrinter; TdxBarLargeButton *dxBLBTreeView; TdxBarLargeButton *dxBLBDBTreeView; TdxBarLargeButton *dxBLBTreeViewEdit; TdxBarLargeButton *dxBLBDBTreeViewEdit; TdxBarLargeButton *dxBLBLookupTreeViewEdit; TdxBarLargeButton *dxBLBDBLookupTreeViewEdit; TdxBarLargeButton *dxBLBDBTreePrintData; TdxBarLargeButton *dxBLBOrgChart; TdxBarLargeButton *dxBLBDBOrgChart; TdxBarLargeButton *dxBLBStatus; TdxBarListItem *dxBarListItem1; TdxBarListItem *dxBarListItem2; TdxBarListItem *dxBarListItem3; TdxBarListItem *dxBarListItem4; TdxBarListItem *dxBarListItem5; TdxBarInPlaceSubItem *dxBarInPlaceSubItem8; TdxBarInPlaceSubItem *dxBarInPlaceSubItem7; TdxBarLargeButton *dxBLBFlowChart; TdxBarLargeButton *dxBarButton1; TdxBarLargeButton *dxBarButton2; TdxBarLargeButton *dxBarButton3; TdxBarLargeButton *dxBarButton5; TdxBarLargeButton *dxBarButton6; TdxBarLargeButton *dxBarButton7; TdxBarLargeButton *dxBarButton8; TdxBarSubItem *BarSubItemHelp; TdxBarStatic *dxBarStatic1; TdxBarStatic *dxBarStatic2; TdxBarStatic *dxBarStatic3; TdxBarLargeButton *dxBarLargeButton1; TdxBarLargeButton *dxBarLargeButton2; TTimer *Timer1; TTimer *Timer2; TOpenDialog *OpenDialog; TSaveDialog *SaveDialog; TPrintDialog *PrintDialog; TImageList *ilHotImages; TImageList *ilDisabledImages; TTimer *Timer3; void __fastcall dxBarSubItemFilePaintBar(TObject* Sender, TCanvas* Canvas, const TRect &R); void __fastcall FormCreate(TObject* Sender); void __fastcall pcProductsChange(TObject* Sender); void __fastcall dxBarButtonExitClick(TObject* Sender); void __fastcall dxBarButtonOnWebClick(TObject* Sender); void __fastcall Timer1Timer(TObject* Sender); void __fastcall EditorSelectionChange(TObject* Sender); void __fastcall Timer2Timer(TObject* Sender); void __fastcall dxBLBStatusClick(TObject* Sender); void __fastcall dxBLIPagesClick(TObject* Sender); void __fastcall dxBarSubItemProductsDetaching(TObject* Sender); void __fastcall dxBarButtonNewClick(TObject* Sender); void __fastcall dxBarButtonPrintClick(TObject* Sender); void __fastcall dxBarButtonOpenClick(TObject* Sender); void __fastcall dxBarButtonSaveClick(TObject* Sender); void __fastcall dxBarButtonSaveAsClick(TObject* Sender); void __fastcall dxBLBDBGridClick(TObject *Sender); void __fastcall CheckBox4Click(TObject *Sender); void __fastcall cbHotImagesClick(TObject *Sender); void __fastcall Timer3Timer(TObject *Sender); void __fastcall rgItemsDisablingClick(TObject *Sender); void __fastcall FormDestroy(TObject *Sender); void __fastcall cbShowCaptionsClick(TObject *Sender); void __fastcall cbDisabledImagesClick(TObject *Sender); void __fastcall BarManagerStyleClick(TObject *Sender); void __fastcall FormResize(TObject *Sender); private: // User declarations int Delta; TdxBar* DetachingBar; AnsiString FFileName; int FPageIndex, FDisabledItemIndex; TList* FItemList; TdxItemsDisabling FItemsDisabling; void __fastcall CMSysColorChange(Messages::TMessage &Message); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(CM_SYSCOLORCHANGE, TMessage, CMSysColorChange) END_MESSAGE_MAP(TForm) void __fastcall SaveFile(bool ASaveAs); void __fastcall FillPageList(void); TTabSheet* __fastcall AddPage(String ACaption); TdxBarDockControl* __fastcall CreateDockControl(TTabSheet *APage); TdxBar* __fastcall CreateToolBar(TdxBarDockControl *ADockControl); void __fastcall FillPageControl(void); TTabSheet* FindPageByCaption(String ACaption); public: // User declarations __fastcall TEBars5MainForm(TComponent* Owner); }; class TdxBarManagerWrapper : public TdxBarManager { private: int __fastcall GetFlatToolbarsColorWrapper() { return FlatToolbarsColor; }; public: __property int FlatToolbarsColorWrapper = {read=GetFlatToolbarsColorWrapper}; }; int StatusImIndex; //--------------------------------------------------------------------------- extern PACKAGE TEBars5MainForm *EBars5MainForm; //--------------------------------------------------------------------------- #endif