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

📄 synedit.hpp

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

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

#ifndef SynEditHPP
#define SynEditHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Menus.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <Math.hpp>	// Pascal unit
#include <SynEditKbdHandler.hpp>	// Pascal unit
#include <SynEditHighlighter.hpp>	// Pascal unit
#include <SynEditKeyCmds.hpp>	// Pascal unit
#include <SynEditTextBuffer.hpp>	// Pascal unit
#include <SynEditMiscClasses.hpp>	// Pascal unit
#include <SynEditMiscProcs.hpp>	// Pascal unit
#include <SynEditKeyConst.hpp>	// Pascal unit
#include <SynEditTypes.hpp>	// Pascal unit
#include <SynTextDrawer.hpp>	// Pascal unit
#include <Imm.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <ExtCtrls.hpp>	// Pascal unit
#include <StdCtrls.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Synedit
{
//-- type declarations -------------------------------------------------------
typedef Forms::TFormBorderStyle TSynBorderStyle;

#pragma option push -b-
enum TSynReplaceAction { raCancel, raSkip, raReplace, raReplaceAll };
#pragma option pop

class DELPHICLASS ESynEditError;
class PASCALIMPLEMENTATION ESynEditError : public Sysutils::Exception 
{
	typedef Sysutils::Exception inherited;
	
public:
	#pragma option push -w-inl
	/* Exception.Create */ inline __fastcall ESynEditError(const AnsiString Msg) : Sysutils::Exception(Msg) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmt */ inline __fastcall ESynEditError(const AnsiString Msg, const System::TVarRec * Args, const int Args_Size) : Sysutils::Exception(Msg, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateRes */ inline __fastcall ESynEditError(int Ident)/* overload */ : Sysutils::Exception(Ident) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmt */ inline __fastcall ESynEditError(int Ident, const System::TVarRec * Args, const int Args_Size)/* overload */ : Sysutils::Exception(Ident, Args, Args_Size) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateHelp */ inline __fastcall ESynEditError(const AnsiString Msg, int AHelpContext) : Sysutils::Exception(Msg, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateFmtHelp */ inline __fastcall ESynEditError(const AnsiString Msg, const System::TVarRec * Args, const int Args_Size, int AHelpContext) : Sysutils::Exception(Msg, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResHelp */ inline __fastcall ESynEditError(int Ident, int AHelpContext)/* overload */ : Sysutils::Exception(Ident, AHelpContext) { }
	#pragma option pop
	#pragma option push -w-inl
	/* Exception.CreateResFmtHelp */ inline __fastcall ESynEditError(System::PResStringRec ResStringRec, const System::TVarRec * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::Exception(ResStringRec, Args, Args_Size, AHelpContext) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~ESynEditError(void) { }
	#pragma option pop
	
};


typedef void __fastcall (__closure *TDropFilesEvent)(System::TObject* Sender, int X, int Y, Classes::TStrings* AFiles);

typedef void __fastcall (__closure *THookedCommandEvent)(System::TObject* Sender, bool AfterProcessing, bool &Handled, Syneditkeycmds::TSynEditorCommand &Command, char &AChar, void * Data, void * HandlerData);

typedef void __fastcall (__closure *TPaintEvent)(System::TObject* Sender, Graphics::TCanvas* ACanvas);

typedef void __fastcall (__closure *TProcessCommandEvent)(System::TObject* Sender, Syneditkeycmds::TSynEditorCommand &Command, char &AChar, void * Data);

typedef void __fastcall (__closure *TReplaceTextEvent)(System::TObject* Sender, const AnsiString ASearch, const AnsiString AReplace, int Line, int Column, TSynReplaceAction &Action);

typedef void __fastcall (__closure *TSpecialLineColorsEvent)(System::TObject* Sender, int Line, bool &Special, Graphics::TColor &FG, Graphics::TColor &BG);

#pragma option push -b-
enum TTransientType { ttBefore, ttAfter };
#pragma option pop

typedef void __fastcall (__closure *TPaintTransient)(System::TObject* Sender, Graphics::TCanvas* Canvas, TTransientType TransientType);

typedef void __fastcall (__closure *TScrollEvent)(System::TObject* Sender, Forms::TScrollBarKind ScrollBar);

typedef void __fastcall (__closure *TGutterGetTextEvent)(System::TObject* Sender, int aLine, AnsiString &aText);

typedef void __fastcall (__closure *TGutterPaintEvent)(System::TObject* Sender, int aLine, int X, int Y);

#pragma option push -b-
enum TSynEditCaretType { ctVerticalLine, ctHorizontalLine, ctHalfBlock, ctBlock };
#pragma option pop

#pragma option push -b-
enum TSynStateFlag { sfCaretChanged, sfScrollbarChanged, sfLinesChanging, sfIgnoreNextChar, sfCaretVisible, sfDblClicked, sfPossibleGutterClick, sfWaitForDragging, sfGutterDragging };
#pragma option pop

typedef Set<TSynStateFlag, sfCaretChanged, sfGutterDragging>  TSynStateFlags;

#pragma option push -b-
enum TScrollHintFormat { shfTopLineOnly, shfTopToBottom };
#pragma option pop

#pragma option push -b-
enum TSynEditorOption { eoAltSetsColumnMode, eoAutoIndent, eoAutoSizeMaxScrollWidth, eoDisableScrollArrows, eoDragDropEditing, eoDropFiles, eoEnhanceHomeKey, eoEnhanceEndKey, eoGroupUndo, eoHalfPageScroll, eoHideShowScrollbars, eoKeepCaretX, eoNoCaret, eoNoSelection, eoRightMouseMovesCursor, eoScrollByOneLess, eoScrollHintFollows, eoScrollPastEof, eoScrollPastEol, eoShowScrollHint, eoShowSpecialChars, eoSmartTabDelete, eoSmartTabs, eoSpecialLineDefaultFg, eoTabIndent, eoTabsToSpaces, eoTrimTrailingSpaces };
#pragma option pop

typedef Set<TSynEditorOption, eoAltSetsColumnMode, eoTrimTrailingSpaces>  TSynEditorOptions;

#pragma option push -b-
enum TSynStatusChange { scAll, scCaretX, scCaretY, scLeftChar, scTopLine, scInsertMode, scModified, scSelection, scReadOnly };
#pragma option pop

typedef Set<TSynStatusChange, scAll, scReadOnly>  TSynStatusChanges;

typedef void __fastcall (__closure *TContextHelpEvent)(System::TObject* Sender, AnsiString word);

typedef void __fastcall (__closure *TStatusChangeEvent)(System::TObject* Sender, TSynStatusChanges Changes);

typedef void __fastcall (__closure *TMouseCursorEvent)(System::TObject* Sender, const Synedittypes::TBufferCoord &aLineCharPos, Controls::TCursor &aCursor);

class DELPHICLASS TSynEditMark;
class DELPHICLASS TCustomSynEdit;
class DELPHICLASS TSynEditMarkList;
class PASCALIMPLEMENTATION TSynEditMark : public System::TObject 
{
	typedef System::TObject inherited;
	
protected:
	int fLine;
	int fChar;
	int fImage;
	TCustomSynEdit* fEdit;
	bool fVisible;
	bool fInternalImage;
	int fBookmarkNum;
	virtual TCustomSynEdit* __fastcall GetEdit(void);
	virtual void __fastcall SetChar(const int Value);
	virtual void __fastcall SetImage(const int Value);
	virtual void __fastcall SetLine(const int Value);
	void __fastcall SetVisible(const bool Value);
	void __fastcall SetInternalImage(const bool Value);
	bool __fastcall GetIsBookmark(void);
	
public:
	__fastcall TSynEditMark(TCustomSynEdit* AOwner);
	__property int Line = {read=fLine, write=SetLine, nodefault};
	__property int Char = {read=fChar, write=SetChar, nodefault};
	__property TCustomSynEdit* Edit = {read=fEdit};
	__property int ImageIndex = {read=fImage, write=SetImage, nodefault};
	__property int BookmarkNumber = {read=fBookmarkNum, write=fBookmarkNum, nodefault};
	__property bool Visible = {read=fVisible, write=SetVisible, nodefault};
	__property bool InternalImage = {read=fInternalImage, write=SetInternalImage, nodefault};
	__property bool IsBookmark = {read=GetIsBookmark, nodefault};
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TSynEditMark(void) { }
	#pragma option pop
	
};


typedef TSynEditMark* TSynEditMarks[16];

class PASCALIMPLEMENTATION TSynEditMarkList : public Classes::TList 
{
	typedef Classes::TList inherited;
	
public:
	TSynEditMark* operator[](int Index) { return Items[Index]; }
	
protected:
	TCustomSynEdit* fEdit;
	Classes::TNotifyEvent fOnChange;
	void __fastcall DoChange(void);
	HIDESBASE TSynEditMark* __fastcall Get(int Index);
	HIDESBASE void __fastcall Put(int Index, TSynEditMark* Item);
	
public:
	__fastcall TSynEditMarkList(TCustomSynEdit* AOwner);
	__fastcall virtual ~TSynEditMarkList(void);
	HIDESBASE int __fastcall Add(TSynEditMark* Item);
	void __fastcall ClearLine(int line);
	HIDESBASE void __fastcall Delete(int Index);
	HIDESBASE TSynEditMark* __fastcall First(void);
	void __fastcall GetMarksForLine(int line, TSynEditMark* * Marks);
	HIDESBASE void __fastcall Insert(int Index, TSynEditMark* Item);
	HIDESBASE TSynEditMark* __fastcall Last(void);
	void __fastcall Place(TSynEditMark* mark);
	HIDESBASE int __fastcall Remove(TSynEditMark* Item);
	__property TSynEditMark* Items[int Index] = {read=Get, write=Put/*, default*/};
	__property TCustomSynEdit* Edit = {read=fEdit};
	__property Classes::TNotifyEvent OnChange = {read=fOnChange, write=fOnChange};
};


__interface ISynEditBufferPlugin;
typedef System::DelphiInterface<ISynEditBufferPlugin> _di_ISynEditBufferPlugin;
__interface ISynEditBufferPlugin  : public IInterface 
{
	
public:
	virtual Synedittypes::TDisplayCoord __fastcall BufferToDisplayPos(const Synedittypes::TBufferCoord &aPos) = 0 ;

⌨️ 快捷键说明

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