Componentes.Terceros.DevExp.../official/x.19/ExpressBars 5/Demos/CBuilder/EBars5Demo/EBars5Main.h
2007-09-09 11:27:22 +00:00

227 lines
8.5 KiB
C++

//---------------------------------------------------------------------------
#ifndef EBars5MainH
#define EBars5MainH
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "dxBar.hpp"
#include "dxBarExtItems.hpp"
#include <ComCtrls.hpp>
#include <ExtCtrls.hpp>
#include <Dialogs.hpp>
#include <Graphics.hpp>
#include <ImgList.hpp>
#include <ActnList.hpp>
#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