git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.DevExpressVCL@7 05c56307-c608-d34a-929d-697000501d7a
227 lines
8.5 KiB
C++
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
|