git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.DevExpressVCL@8 05c56307-c608-d34a-929d-697000501d7a
139 lines
5.1 KiB
C++
139 lines
5.1 KiB
C++
//---------------------------------------------------------------------------
|
|
|
|
#ifndef EditorsStylesDemoMainH
|
|
#define EditorsStylesDemoMainH
|
|
//---------------------------------------------------------------------------
|
|
#include <Classes.hpp>
|
|
#include <Controls.hpp>
|
|
#include <StdCtrls.hpp>
|
|
#include <Forms.hpp>
|
|
#include "cxContainer.hpp"
|
|
#include "cxControls.hpp"
|
|
#include "cxDropDownEdit.hpp"
|
|
#include "cxEdit.hpp"
|
|
#include "cxFontNameComboBox.hpp"
|
|
#include "cxGroupBox.hpp"
|
|
#include "cxHint.hpp"
|
|
#include "cxLookAndFeels.hpp"
|
|
#include "cxMaskEdit.hpp"
|
|
#include "cxMemo.hpp"
|
|
#include "cxSpinEdit.hpp"
|
|
#include "cxSplitter.hpp"
|
|
#include "cxTextEdit.hpp"
|
|
#include "cxTreeView.hpp"
|
|
#include <ActnList.hpp>
|
|
#include <ComCtrls.hpp>
|
|
#include <Dialogs.hpp>
|
|
#include <ImgList.hpp>
|
|
#include <Menus.hpp>
|
|
#include "EditorsStylesDemoBase.h"
|
|
#include "cxPC.hpp"
|
|
//---------------------------------------------------------------------------
|
|
class TEditorsStylesDemoDemoMainForm : public TForm
|
|
{
|
|
__published: // IDE-managed Components
|
|
TLabel *lbDescrip;
|
|
TStatusBar *sbMain;
|
|
TcxGroupBox *cxGroupBox;
|
|
TcxGroupBox *cxGroupBox1;
|
|
TcxTreeView *cxTreeView;
|
|
TcxPageControl *PageControl;
|
|
TcxGroupBox *gbDescription;
|
|
TcxSplitter *cxSplitter1;
|
|
TcxSplitter *cxSplitter;
|
|
TImageList *ilMain;
|
|
TcxLookAndFeelController *LookAndFeelController;
|
|
TOpenDialog *OpenDialog;
|
|
TcxHintStyleController *cxHintStyleController;
|
|
TMainMenu *mmMain;
|
|
TMenuItem *miFile;
|
|
TMenuItem *miFileOpen;
|
|
TMenuItem *miFileSave;
|
|
TMenuItem *N1;
|
|
TMenuItem *miExit;
|
|
TMenuItem *miStyle;
|
|
TMenuItem *miStyleCurrentPage;
|
|
TMenuItem *miCurDisplayStyle;
|
|
TMenuItem *miCurDefLightBlue;
|
|
TMenuItem *miCurDefLightGray;
|
|
TMenuItem *miCurDefWood;
|
|
TMenuItem *miCurDefRainyDay;
|
|
TMenuItem *miCurDefBrick;
|
|
TMenuItem *miCurDefDeepSea;
|
|
TMenuItem *miCurHintStyle;
|
|
TMenuItem *miCurHintStyleLightInfo;
|
|
TMenuItem *miCurHintStyleLightSlideLeft;
|
|
TMenuItem *miCurHintStyleBlueSlideUp;
|
|
TMenuItem *miCurHintStyleRoundedInfo;
|
|
TMenuItem *miCurHintStyleStandard;
|
|
TMenuItem *N3;
|
|
TMenuItem *nohints1;
|
|
TMenuItem *miStyleAllPages;
|
|
TMenuItem *miDefDisplayStyle;
|
|
TMenuItem *miDefLightBlue;
|
|
TMenuItem *miDefLightGray;
|
|
TMenuItem *miDefWood;
|
|
TMenuItem *miDefRainyDay;
|
|
TMenuItem *miDefBrick;
|
|
TMenuItem *miDefDeepSea;
|
|
TMenuItem *miDefHintStyle;
|
|
TMenuItem *miHintStyleLightInfo;
|
|
TMenuItem *miHintStyleLightSlideLeft;
|
|
TMenuItem *miHintStyleBlueSlideUp;
|
|
TMenuItem *miHintStyleRoundedInfo;
|
|
TMenuItem *miHintStyleStandard;
|
|
TMenuItem *N4;
|
|
TMenuItem *nohints2;
|
|
TMenuItem *N2;
|
|
TMenuItem *miKind;
|
|
TMenuItem *miFlat;
|
|
TMenuItem *miStandard;
|
|
TMenuItem *miUltraFlat;
|
|
TMenuItem *miNativeStyle;
|
|
TMenuItem *miAbout;
|
|
void __fastcall FormCreate(TObject *Sender);
|
|
void __fastcall FormDestroy(TObject *Sender);
|
|
void __fastcall cxTreeViewChange(TObject *Sender, TTreeNode *Node);
|
|
void __fastcall miCurDisplayStyleClick(TObject *Sender);
|
|
void __fastcall miDefaultDisplayStyleClick(TObject *Sender);
|
|
void __fastcall miCurHintStyleClick(TObject *Sender);
|
|
void __fastcall miHintStyleClick(TObject *Sender);
|
|
void __fastcall miLookAndFeelKindClick(TObject *Sender);
|
|
void __fastcall miNativeStyleClick(TObject *Sender);
|
|
void __fastcall miAboutClick(TObject *Sender);
|
|
void __fastcall miExitClick(TObject *Sender);
|
|
void __fastcall miFileOpenClick(TObject *Sender);
|
|
void __fastcall miFileSaveClick(TObject *Sender);
|
|
void __fastcall PageControlChange(TObject *Sender);
|
|
private:
|
|
void __fastcall UncheckMenuItems(TMenuItem* AItems);
|
|
bool FDefaultHintStyle;
|
|
bool FDefaultDisplayStyle;
|
|
TcxStyleSheetType FCurrentDisplayStyle;
|
|
void __fastcall AdjustDescriptionsPageControl();
|
|
void __fastcall FillTreeViewItems();
|
|
void __fastcall AddChildNodes(TcxExtEditorTypes AExtEditorTypes, TStrings* AStrings, TTreeNode* ANode);
|
|
void __fastcall RegisterFrames();
|
|
void __fastcall AdjustNotePane(TEditorsStylesDemoBaseFrame* AFrame);
|
|
void __fastcall AdjustFileNameStatusPanel();
|
|
void __fastcall AdjustFrameDisplayStyle(TEditorsStylesDemoBaseFrame* AFrame, bool ADefaultDisplayStyle);
|
|
void __fastcall ClickCorrespondingHintMenuItem(TcxHintType AHintType, bool ADefaultHintStyle);
|
|
void __fastcall AdjustFileMenu();
|
|
void __fastcall SetHintStyle(TcxHintType AHintType);
|
|
void __fastcall SetLightInfoHintStyle();
|
|
void __fastcall SetLightSlideLeftHintStyle();
|
|
void __fastcall SetBlueSlideUpHintStyle();
|
|
void __fastcall SetRoundedInfoHintStyle();
|
|
void __fastcall SetStandardHintStyle();
|
|
void __fastcall SetNoHintStyle();
|
|
void __fastcall UpdateFileNameStatusPanel(String AFileName);
|
|
public: // User declarations
|
|
__fastcall TEditorsStylesDemoDemoMainForm(TComponent* Owner);
|
|
__property bool DefaultHintStyle = {read=FDefaultHintStyle, write=FDefaultHintStyle};
|
|
__property bool DefaultDisplayStyle = {read=FDefaultDisplayStyle, write=FDefaultDisplayStyle};
|
|
};
|
|
//---------------------------------------------------------------------------
|
|
extern PACKAGE TEditorsStylesDemoDemoMainForm *EditorsStylesDemoDemoMainForm;
|
|
//---------------------------------------------------------------------------
|
|
#endif
|