⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syneditoptionsdialog.hpp

📁 嵌入式IDE
💻 HPP
字号:
// Borland C++ Builder
// Copyright (c) 1995, 2002 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'SynEditOptionsDialog.pas' rev: 6.00

#ifndef SynEditOptionsDialogHPP
#define SynEditOptionsDialogHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <SysUtils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SynEditKeyCmds.hpp>	// Pascal unit
#include <SynEditMiscClasses.hpp>	// Pascal unit
#include <SynEditHighlighter.hpp>	// Pascal unit
#include <SynEdit.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Buttons.hpp>	// Pascal unit
#include <ExtCtrls.hpp>	// Pascal unit
#include <Registry.hpp>	// Pascal unit
#include <CommCtrl.hpp>	// Pascal unit
#include <ComCtrls.hpp>	// Pascal unit
#include <StdCtrls.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Syneditoptionsdialog
{
//-- type declarations -------------------------------------------------------
typedef void __fastcall (__closure *TLVSelectItemEvent)(System::TObject* Sender, Comctrls::TListItem* Item, bool Selected);

#pragma option push -b-
enum TColorPopup { cpGutter, cpRightEdge };
#pragma option pop

typedef void __fastcall (__closure *TSynEditorOptionsUserCommand)(int AUserCommand, AnsiString &ADescription);

typedef void __fastcall (__closure *TSynEditorOptionsAllUserCommands)(Classes::TStrings* ACommands);

class DELPHICLASS TfmEditorOptionsDialog;
class DELPHICLASS TSynEditorOptionsContainer;
class PASCALIMPLEMENTATION TSynEditorOptionsContainer : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	bool FHideSelection;
	bool FWantTabs;
	int FMaxUndo;
	int FExtraLineSpacing;
	int FTabWidth;
	int FMaxScrollWidth;
	int FRightEdge;
	Syneditmiscclasses::TSynSelectedColor* FSelectedColor;
	Graphics::TColor FRightEdgeColor;
	Graphics::TFont* FFont;
	Syneditmiscclasses::TSynBookMarkOpt* FBookmarks;
	Synedit::TSynEditCaretType FOverwriteCaret;
	Synedit::TSynEditCaretType FInsertCaret;
	Syneditkeycmds::TSynEditKeyStrokes* FKeystrokes;
	Synedit::TSynEditorOptions FOptions;
	Syneditmiscclasses::TSynGutter* FSynGutter;
	AnsiString FWordBreakChars;
	Graphics::TColor FColor;
	void __fastcall SetBookMarks(const Syneditmiscclasses::TSynBookMarkOpt* Value);
	void __fastcall SetFont(const Graphics::TFont* Value);
	void __fastcall SetKeystrokes(const Syneditkeycmds::TSynEditKeyStrokes* Value);
	void __fastcall SetOptions(const Synedit::TSynEditorOptions Value);
	void __fastcall SetSynGutter(const Syneditmiscclasses::TSynGutter* Value);
	
public:
	__fastcall virtual TSynEditorOptionsContainer(Classes::TComponent* AOwner);
	__fastcall virtual ~TSynEditorOptionsContainer(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	virtual void __fastcall AssignTo(Classes::TPersistent* Dest);
	
__published:
	__property Synedit::TSynEditorOptions Options = {read=FOptions, write=SetOptions, nodefault};
	__property Syneditmiscclasses::TSynBookMarkOpt* BookMarkOptions = {read=FBookmarks, write=SetBookMarks};
	__property Graphics::TColor Color = {read=FColor, write=FColor, nodefault};
	__property Graphics::TFont* Font = {read=FFont, write=SetFont};
	__property int ExtraLineSpacing = {read=FExtraLineSpacing, write=FExtraLineSpacing, nodefault};
	__property Syneditmiscclasses::TSynGutter* Gutter = {read=FSynGutter, write=SetSynGutter};
	__property int RightEdge = {read=FRightEdge, write=FRightEdge, nodefault};
	__property Graphics::TColor RightEdgeColor = {read=FRightEdgeColor, write=FRightEdgeColor, nodefault};
	__property bool WantTabs = {read=FWantTabs, write=FWantTabs, nodefault};
	__property Synedit::TSynEditCaretType InsertCaret = {read=FInsertCaret, write=FInsertCaret, nodefault};
	__property Synedit::TSynEditCaretType OverwriteCaret = {read=FOverwriteCaret, write=FOverwriteCaret, nodefault};
	__property bool HideSelection = {read=FHideSelection, write=FHideSelection, nodefault};
	__property int MaxScrollWidth = {read=FMaxScrollWidth, write=FMaxScrollWidth, nodefault};
	__property int MaxUndo = {read=FMaxUndo, write=FMaxUndo, nodefault};
	__property Syneditmiscclasses::TSynSelectedColor* SelectedColor = {read=FSelectedColor, write=FSelectedColor};
	__property int TabWidth = {read=FTabWidth, write=FTabWidth, nodefault};
	__property AnsiString WordBreakChars = {read=FWordBreakChars, write=FWordBreakChars};
	__property Syneditkeycmds::TSynEditKeyStrokes* Keystrokes = {read=FKeystrokes, write=SetKeystrokes};
};


class PASCALIMPLEMENTATION TfmEditorOptionsDialog : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
__published:
	Comctrls::TPageControl* PageControl1;
	Stdctrls::TButton* btnOk;
	Stdctrls::TButton* btnCancel;
	Comctrls::TTabSheet* Display;
	Dialogs::TColorDialog* ColorDialog;
	Menus::TPopupMenu* ColorPopup;
	Menus::TMenuItem* None1;
	Menus::TMenuItem* Scrollbar1;
	Menus::TMenuItem* ActiveCaption1;
	Menus::TMenuItem* Background1;
	Menus::TMenuItem* InactiveCaption1;
	Menus::TMenuItem* Menu1;
	Menus::TMenuItem* Window1;
	Menus::TMenuItem* WindowFrame1;
	Menus::TMenuItem* MEnu2;
	Menus::TMenuItem* WindowText1;
	Menus::TMenuItem* CaptionText1;
	Menus::TMenuItem* ActiveBorder1;
	Menus::TMenuItem* InactiveBorder1;
	Menus::TMenuItem* ApplicationWorkspace1;
	Menus::TMenuItem* Highlight1;
	Menus::TMenuItem* HighlightText1;
	Menus::TMenuItem* ButtonFace1;
	Menus::TMenuItem* ButtonShadow1;
	Menus::TMenuItem* GrayText1;
	Menus::TMenuItem* ButtonText1;
	Menus::TMenuItem* InactiveCaptionText1;
	Menus::TMenuItem* Highlight2;
	Menus::TMenuItem* N3dDarkShadow1;
	Menus::TMenuItem* N3DLight1;
	Menus::TMenuItem* InfoTipText1;
	Menus::TMenuItem* InfoTipBackground1;
	Controls::TImageList* ImageList1;
	Comctrls::TTabSheet* Options;
	Comctrls::TTabSheet* Keystrokes;
	Stdctrls::TGroupBox* gbBookmarks;
	Stdctrls::TCheckBox* ckBookmarkKeys;
	Stdctrls::TCheckBox* ckBookmarkVisible;
	Stdctrls::TGroupBox* gbLineSpacing;
	Stdctrls::TEdit* eLineSpacing;
	Stdctrls::TGroupBox* gbGutter;
	Stdctrls::TLabel* Label1;
	Stdctrls::TCheckBox* ckGutterAutosize;
	Stdctrls::TCheckBox* ckGutterShowLineNumbers;
	Stdctrls::TCheckBox* ckGutterShowLeaderZeros;
	Stdctrls::TCheckBox* ckGutterStartAtZero;
	Stdctrls::TCheckBox* ckGutterVisible;
	Stdctrls::TGroupBox* gbRightEdge;
	Stdctrls::TLabel* Label3;
	Extctrls::TPanel* pRightEdgeBack;
	Stdctrls::TEdit* eRightEdge;
	Stdctrls::TGroupBox* gbEditorFont;
	Stdctrls::TButton* btnFont;
	Stdctrls::TGroupBox* gbOptions;
	Stdctrls::TCheckBox* ckAutoIndent;
	Stdctrls::TCheckBox* ckDragAndDropEditing;
	Stdctrls::TCheckBox* ckAutoSizeMaxWidth;
	Stdctrls::TCheckBox* ckHalfPageScroll;
	Stdctrls::TCheckBox* ckEnhanceEndKey;
	Stdctrls::TCheckBox* ckScrollByOneLess;
	Stdctrls::TCheckBox* ckScrollPastEOF;
	Stdctrls::TCheckBox* ckScrollPastEOL;
	Stdctrls::TCheckBox* ckShowScrollHint;
	Stdctrls::TCheckBox* ckSmartTabs;
	Stdctrls::TCheckBox* ckTabsToSpaces;
	Stdctrls::TCheckBox* ckTrimTrailingSpaces;
	Stdctrls::TCheckBox* ckWantTabs;
	Stdctrls::TGroupBox* gbCaret;
	Stdctrls::TComboBox* cInsertCaret;
	Stdctrls::TLabel* Label2;
	Stdctrls::TLabel* Label4;
	Stdctrls::TComboBox* cOverwriteCaret;
	Extctrls::TPanel* Panel3;
	Stdctrls::TLabel* labFont;
	Dialogs::TFontDialog* FontDialog;
	Stdctrls::TButton* btnAddKey;
	Stdctrls::TButton* btnRemKey;
	Stdctrls::TGroupBox* gbKeyStrokes;
	Stdctrls::TLabel* Label5;
	Stdctrls::TLabel* Label6;
	Stdctrls::TLabel* Label7;
	Stdctrls::TComboBox* cKeyCommand;
	Stdctrls::TButton* btnUpdateKey;
	Stdctrls::TCheckBox* ckAltSetsColumnMode;
	Stdctrls::TCheckBox* ckKeepCaretX;
	Stdctrls::TEdit* eTabWidth;
	Extctrls::TPanel* pRightEdgeColor;
	Stdctrls::TLabel* Label8;
	Stdctrls::TLabel* Label9;
	Stdctrls::TLabel* Label10;
	Stdctrls::TCheckBox* cbGutterFont;
	Stdctrls::TButton* btnGutterFont;
	Extctrls::TPanel* btnRightEdge;
	Extctrls::TImage* Image1;
	Extctrls::TPanel* pGutterBack;
	Extctrls::TPanel* pGutterColor;
	Extctrls::TPanel* btnGutterColor;
	Extctrls::TImage* Image2;
	Stdctrls::TCheckBox* ckScrollHintFollows;
	Stdctrls::TCheckBox* ckGroupUndo;
	Stdctrls::TCheckBox* ckSmartTabDelete;
	Stdctrls::TCheckBox* ckRightMouseMoves;
	Extctrls::TPanel* pnlGutterFontDisplay;
	Stdctrls::TLabel* lblGutterFont;
	Stdctrls::TCheckBox* ckEnhanceHomeKey;
	Extctrls::TPanel* pnlCommands;
	Comctrls::TListView* KeyList;
	Stdctrls::TCheckBox* ckHideShowScrollbars;
	Stdctrls::TCheckBox* ckDisableScrollArrows;
	Stdctrls::TCheckBox* ckShowSpecialChars;
	void __fastcall PopupMenuClick(System::TObject* Sender);
	void __fastcall FormCreate(System::TObject* Sender);
	void __fastcall pGutterColorClick(System::TObject* Sender);
	void __fastcall pRightEdgeColorClick(System::TObject* Sender);
	void __fastcall btnFontClick(System::TObject* Sender);
	void __fastcall KeyListSelectItem(System::TObject* Sender, Comctrls::TListItem* Item, bool Selected);
	void __fastcall btnUpdateKeyClick(System::TObject* Sender);
	void __fastcall btnAddKeyClick(System::TObject* Sender);
	void __fastcall btnRemKeyClick(System::TObject* Sender);
	void __fastcall FormShow(System::TObject* Sender);
	void __fastcall KeyListEditing(System::TObject* Sender, Comctrls::TListItem* Item, bool &AllowEdit);
	void __fastcall btnOkClick(System::TObject* Sender);
	void __fastcall btnGutterFontClick(System::TObject* Sender);
	void __fastcall cbGutterFontClick(System::TObject* Sender);
	void __fastcall btnRightEdgeMouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall btnGutterColorMouseDown(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall cKeyCommandExit(System::TObject* Sender);
	void __fastcall cKeyCommandKeyPress(System::TObject* Sender, char &Key);
	void __fastcall cKeyCommandKeyUp(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
	void __fastcall KeyListChanging(System::TObject* Sender, Comctrls::TListItem* Item, Comctrls::TItemChange Change, bool &AllowChange);
	
private:
	TSynEditorOptionsContainer* FSynEdit;
	TColorPopup FPoppedFrom;
	TSynEditorOptionsUserCommand FUserCommand;
	TSynEditorOptionsAllUserCommands FAllUserCommands;
	Comctrls::TListItem* OldSelected;
	bool InChanging;
	bool FExtended;
	Graphics::TColor __fastcall GetColor(Menus::TMenuItem* Item);
	void __fastcall GetData(void);
	void __fastcall PutData(void);
	void __fastcall EditStrCallback(const AnsiString S);
	void __fastcall FillInKeystrokeInfo(Syneditkeycmds::TSynEditKeyStroke* AKey, Comctrls::TListItem* AItem);
	
public:
	Syneditmiscclasses::TSynHotKey* eKeyShort2;
	Syneditmiscclasses::TSynHotKey* eKeyShort1;
	TLVSelectItemEvent FOnSelectItem;
	bool __fastcall Execute(TSynEditorOptionsContainer* EditOptions);
	__property TSynEditorOptionsUserCommand GetUserCommandNames = {read=FUserCommand, write=FUserCommand};
	__property TSynEditorOptionsAllUserCommands GetAllUserCommands = {read=FAllUserCommands, write=FAllUserCommands};
	__property bool UseExtendedStrings = {read=FExtended, write=FExtended, nodefault};
public:
	#pragma option push -w-inl
	/* TCustomForm.Create */ inline __fastcall virtual TfmEditorOptionsDialog(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TfmEditorOptionsDialog(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TfmEditorOptionsDialog(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TfmEditorOptionsDialog(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TSynEditOptionsDialog;
class PASCALIMPLEMENTATION TSynEditOptionsDialog : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	TfmEditorOptionsDialog* FForm;
	TSynEditorOptionsUserCommand __fastcall GetUserCommandNames();
	void __fastcall SetUserCommandNames(const TSynEditorOptionsUserCommand Value);
	TSynEditorOptionsAllUserCommands __fastcall GetUserCommands();
	void __fastcall SetUserCommands(const TSynEditorOptionsAllUserCommands Value);
	bool __fastcall GetExtended(void);
	void __fastcall SetExtended(const bool Value);
	
public:
	__fastcall virtual TSynEditOptionsDialog(Classes::TComponent* AOwner);
	__fastcall virtual ~TSynEditOptionsDialog(void);
	bool __fastcall Execute(TSynEditorOptionsContainer* EditOptions);
	__property TfmEditorOptionsDialog* Form = {read=FForm};
	
__published:
	__property TSynEditorOptionsUserCommand GetUserCommand = {read=GetUserCommandNames, write=SetUserCommandNames};
	__property TSynEditorOptionsAllUserCommands GetAllUserCommands = {read=GetUserCommands, write=SetUserCommands};
	__property bool UseExtendedStrings = {read=GetExtended, write=SetExtended, nodefault};
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Syneditoptionsdialog */
using namespace Syneditoptionsdialog;
#pragma option pop	// -w-
#pragma option pop	// -Vx

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// SynEditOptionsDialog

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -