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

📄 synedithighlighter.hpp

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

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

#ifndef SynEditHighlighterHPP
#define SynEditHighlighterHPP

#pragma delphiheader begin
#pragma option push -w-
#pragma option push -Vx
#include <Classes.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <SynEditMiscClasses.hpp>	// Pascal unit
#include <SynEditTypes.hpp>	// Pascal unit
#include <IniFiles.hpp>	// Pascal unit
#include <Registry.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

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

namespace Synedithighlighter
{
//-- type declarations -------------------------------------------------------
typedef TRegistry TBetterRegistry;
;

class DELPHICLASS TSynHighlighterAttributes;
class PASCALIMPLEMENTATION TSynHighlighterAttributes : public Classes::TPersistent 
{
	typedef Classes::TPersistent inherited;
	
private:
	Graphics::TColor fBackground;
	Graphics::TColor fBackgroundDefault;
	Graphics::TColor fForeground;
	Graphics::TColor fForegroundDefault;
	AnsiString fName;
	Graphics::TFontStyles fStyle;
	Graphics::TFontStyles fStyleDefault;
	Classes::TNotifyEvent fOnChange;
	virtual void __fastcall Changed(void);
	bool __fastcall GetBackgroundColorStored(void);
	bool __fastcall GetForegroundColorStored(void);
	bool __fastcall GetFontStyleStored(void);
	void __fastcall SetBackground(Graphics::TColor Value);
	void __fastcall SetForeground(Graphics::TColor Value);
	void __fastcall SetStyle(Graphics::TFontStyles Value);
	int __fastcall GetStyleFromInt(void);
	void __fastcall SetStyleFromInt(const int Value);
	
public:
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	void __fastcall AssignColorAndStyle(TSynHighlighterAttributes* Source);
	__fastcall TSynHighlighterAttributes(AnsiString attribName);
	void __fastcall InternalSaveDefaultValues(void);
	virtual bool __fastcall LoadFromBorlandRegistry(HKEY rootKey, AnsiString attrKey, AnsiString attrName, bool oldStyle);
	bool __fastcall LoadFromRegistry(Registry::TRegistry* Reg);
	bool __fastcall SaveToRegistry(Registry::TRegistry* Reg);
	bool __fastcall LoadFromFile(Inifiles::TIniFile* Ini);
	bool __fastcall SaveToFile(Inifiles::TIniFile* Ini);
	__property int IntegerStyle = {read=GetStyleFromInt, write=SetStyleFromInt, nodefault};
	__property AnsiString Name = {read=fName};
	__property Classes::TNotifyEvent OnChange = {read=fOnChange, write=fOnChange};
	
__published:
	__property Graphics::TColor Background = {read=fBackground, write=SetBackground, stored=GetBackgroundColorStored, nodefault};
	__property Graphics::TColor Foreground = {read=fForeground, write=SetForeground, stored=GetForegroundColorStored, nodefault};
	__property Graphics::TFontStyles Style = {read=fStyle, write=SetStyle, stored=GetFontStyleStored, nodefault};
public:
	#pragma option push -w-inl
	/* TPersistent.Destroy */ inline __fastcall virtual ~TSynHighlighterAttributes(void) { }
	#pragma option pop
	
};


#pragma option push -b-
enum TSynHighlighterCapability { hcUserSettings, hcRegistry };
#pragma option pop

typedef Set<TSynHighlighterCapability, hcUserSettings, hcRegistry>  TSynHighlighterCapabilities;

class DELPHICLASS TSynCustomHighlighter;
class PASCALIMPLEMENTATION TSynCustomHighlighter : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
private:
	Classes::TStringList* fAttributes;
	Syneditmiscclasses::TSynNotifyEventChain* fAttrChangeHooks;
	int fUpdateCount;
	bool fEnabled;
	Synedittypes::TSynIdentChars fWordBreakChars;
	void __fastcall SetEnabled(const bool Value);
	
protected:
	AnsiString fDefaultFilter;
	bool fUpdateChange;
	virtual void __fastcall Loaded(void);
	void __fastcall AddAttribute(TSynHighlighterAttributes* AAttrib);
	void __fastcall DefHighlightChange(System::TObject* Sender);
	void __fastcall FreeHighlighterAttributes(void);
	virtual int __fastcall GetAttribCount(void);
	virtual TSynHighlighterAttributes* __fastcall GetAttribute(int idx);
	virtual TSynHighlighterAttributes* __fastcall GetDefaultAttribute(int Index) = 0 ;
	virtual AnsiString __fastcall GetDefaultFilter();
	virtual Synedittypes::TSynIdentChars __fastcall GetIdentChars();
	virtual AnsiString __fastcall GetSampleSource();
	virtual bool __fastcall IsFilterStored(void);
	void __fastcall SetAttributesOnChange(Classes::TNotifyEvent AEvent);
	virtual void __fastcall SetDefaultFilter(AnsiString Value);
	virtual void __fastcall SetSampleSource(AnsiString Value);
	virtual void __fastcall SetWordBreakChars(const Synedittypes::TSynIdentChars &AChars);
	TSynHighlighterCapabilities __fastcall GetCapabilitiesProp(void);
	AnsiString __fastcall GetLanguageNameProp();
	
public:
	/* virtual class method */ virtual TSynHighlighterCapabilities __fastcall GetCapabilities(TMetaClass* vmt);
	/* virtual class method */ virtual AnsiString __fastcall GetLanguageName(TMetaClass* vmt);
	__fastcall virtual TSynCustomHighlighter(Classes::TComponent* AOwner);
	__fastcall virtual ~TSynCustomHighlighter(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	void __fastcall BeginUpdate(void);
	void __fastcall EndUpdate(void);
	virtual bool __fastcall GetEol(void) = 0 ;
	virtual void * __fastcall GetRange(void);
	virtual AnsiString __fastcall GetToken(void) = 0 ;
	virtual TSynHighlighterAttributes* __fastcall GetTokenAttribute(void) = 0 ;
	virtual int __fastcall GetTokenKind(void) = 0 ;
	virtual int __fastcall GetTokenPos(void) = 0 ;
	virtual bool __fastcall IsKeyword(const AnsiString AKeyword);
	virtual void __fastcall Next(void) = 0 ;
	void __fastcall NextToEol(void);
	virtual void __fastcall SetLine(AnsiString NewValue, int LineNumber) = 0 ;
	virtual void __fastcall SetRange(void * Value);
	virtual void __fastcall ResetRange(void);
	virtual bool __fastcall UseUserSettings(int settingIndex);
	virtual void __fastcall EnumUserSettings(Classes::TStrings* Settings);
	virtual bool __fastcall LoadFromRegistry(HKEY RootKey, AnsiString Key);
	virtual bool __fastcall SaveToRegistry(HKEY RootKey, AnsiString Key);
	bool __fastcall LoadFromFile(AnsiString AFileName);
	bool __fastcall SaveToFile(AnsiString AFileName);
	void __fastcall HookAttrChangeEvent(Classes::TNotifyEvent ANotifyEvent);
	void __fastcall UnhookAttrChangeEvent(Classes::TNotifyEvent ANotifyEvent);
	__property Synedittypes::TSynIdentChars IdentChars = {read=GetIdentChars};
	__property Synedittypes::TSynIdentChars WordBreakChars = {read=fWordBreakChars, write=SetWordBreakChars};
	__property AnsiString LanguageName = {read=GetLanguageNameProp};
	__property int AttrCount = {read=GetAttribCount, nodefault};
	__property TSynHighlighterAttributes* Attribute[int idx] = {read=GetAttribute};
	__property TSynHighlighterCapabilities Capabilities = {read=GetCapabilitiesProp, nodefault};
	__property AnsiString SampleSource = {read=GetSampleSource, write=SetSampleSource};
	__property TSynHighlighterAttributes* CommentAttribute = {read=GetDefaultAttribute, index=0};
	__property TSynHighlighterAttributes* IdentifierAttribute = {read=GetDefaultAttribute, index=1};
	__property TSynHighlighterAttributes* KeywordAttribute = {read=GetDefaultAttribute, index=2};
	__property TSynHighlighterAttributes* StringAttribute = {read=GetDefaultAttribute, index=3};
	__property TSynHighlighterAttributes* SymbolAttribute = {read=GetDefaultAttribute, index=5};
	__property TSynHighlighterAttributes* WhitespaceAttribute = {read=GetDefaultAttribute, index=4};
	
__published:
	__property AnsiString DefaultFilter = {read=GetDefaultFilter, write=SetDefaultFilter, stored=IsFilterStored};
	__property bool Enabled = {read=fEnabled, write=SetEnabled, default=1};
};


typedef TMetaClass*TSynCustomHighlighterClass;

class DELPHICLASS TSynHighlighterList;
class PASCALIMPLEMENTATION TSynHighlighterList : public Classes::TList 
{
	typedef Classes::TList inherited;
	
public:
	TMetaClass* operator[](int idx) { return Items[idx]; }
	
private:
	Classes::TList* hlList;
	TMetaClass* __fastcall GetItem(int idx);
	
public:
	__fastcall TSynHighlighterList(void);
	__fastcall virtual ~TSynHighlighterList(void);
	HIDESBASE int __fastcall Count(void);
	int __fastcall FindByName(AnsiString name);
	int __fastcall FindByClass(Classes::TComponent* comp);
	__property TMetaClass* Items[int idx] = {read=GetItem/*, default*/};
};


//-- var, const, procedure ---------------------------------------------------
static const Shortint SYN_ATTR_COMMENT = 0x0;
static const Shortint SYN_ATTR_IDENTIFIER = 0x1;
static const Shortint SYN_ATTR_KEYWORD = 0x2;
static const Shortint SYN_ATTR_STRING = 0x3;
static const Shortint SYN_ATTR_WHITESPACE = 0x4;
static const Shortint SYN_ATTR_SYMBOL = 0x5;
extern PACKAGE TSynHighlighterList* __fastcall GetPlaceableHighlighters(void);
extern PACKAGE void __fastcall RegisterPlaceableHighlighter(TMetaClass* highlighter);

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

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

⌨️ 快捷键说明

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