// CodeGear C++Builder
// Copyright (c) 1995, 2013 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FMX.TMSMemoStyles.pas' rev: 26.00 (Windows)

#ifndef Fmx_TmsmemostylesHPP
#define Fmx_TmsmemostylesHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.Classes.hpp>	// Pascal unit
#include <System.UITypes.hpp>	// Pascal unit
#include <FMX.TMSMemo.hpp>	// Pascal unit
#include <FMX.TMSBaseControl.hpp>	// Pascal unit
#include <FMX.Types.hpp>	// Pascal unit

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

namespace Fmx
{
namespace Tmsmemostyles
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TTMSFMXMemoPascalStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoPascalStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoPascalStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property System::UnicodeString Version = {read=FVersion};
	__property BlockStart = {default=0};
	__property BlockEnd = {default=0};
	__property HighlightStyle;
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property URLStyle;
	__property AllStyles;
	__property AutoCompletion;
	__property HintParameter;
	__property HexIdentifier = {default=0};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoPascalStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoCSSStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoCSSStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoCSSStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoCSSStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoBasicStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoBasicStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoBasicStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property BlockStart = {default=0};
	__property BlockEnd = {default=0};
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property URLStyle;
	__property AllStyles;
	__property HexIdentifier = {default=0};
	__property AutoCompletion;
	__property HintParameter;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoBasicStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoHTMLStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoHTMLStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoHTMLStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property URLStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoHTMLStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoJavaScriptStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoJavaScriptStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoJavaScriptStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property BlockStart = {default=0};
	__property BlockEnd = {default=0};
	__property EscapeChar = {default=0};
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoJavaScriptStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoWebStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoWebStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoWebStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoWebStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoXMLStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoXMLStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoXMLStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoXMLStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoSQLStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoSQLStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoSQLStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property AutoCompletion;
	__property HintParameter;
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoSQLStyler(void) { }
	
};


class DELPHICLASS TTMSFMXMemoCSharpStyler;
class PASCALIMPLEMENTATION TTMSFMXMemoCSharpStyler : public Fmx::Tmsmemo::TTMSFMXMemoCustomStyler
{
	typedef Fmx::Tmsmemo::TTMSFMXMemoCustomStyler inherited;
	
private:
	System::UnicodeString FVersion;
	
public:
	__fastcall virtual TTMSFMXMemoCSharpStyler(System::Classes::TComponent* AOwner);
	
__published:
	__property BlockStart = {default=0};
	__property BlockEnd = {default=0};
	__property LineComment = {default=0};
	__property MultiCommentLeft = {default=0};
	__property MultiCommentRight = {default=0};
	__property CommentStyle;
	__property NumberStyle;
	__property AllStyles;
	__property AutoCompletion;
	__property HintParameter;
	__property HexIdentifier = {default=0};
	__property System::UnicodeString Version = {read=FVersion};
	__property Description = {default=0};
	__property Filter = {default=0};
	__property DefaultExtension = {default=0};
	__property StylerName = {default=0};
	__property Extensions = {default=0};
	__property RegionDefinitions;
public:
	/* TTMSFMXMemoCustomStyler.Destroy */ inline __fastcall virtual ~TTMSFMXMemoCSharpStyler(void) { }
	
};


//-- var, const, procedure ---------------------------------------------------
#define AllDelimiters L" ,;:.()[]=-*/^%<>#"
#define AllHTMLKeyWordsDefaults L"\"HEAD\",\"META\",\"BODY\",\"HTML\",\"TITLE\",\"COMMENT\""
#define AllHTMLKeyWordsStandard L"\"A\",\"B\",\"I\",\"U\",\"P\",\"BASE\",\"BLINK\",\"LINK\","\
	L"\"FONT\",\"STRONG\",\"IMG\",\"BASEFONT\",\"BGSOUND\",\"DD\""\
	L",\"DEL\",\"DFN\",\"DIR\",\"DIV\",\"DL\",\"DT\",\"COL\",\"B"\
	L"R\",\"HR\",\"COLGROUP\",\"TABLE\",\"MULTICOL\",\"TBODY\",\""\
	L"TD\",\"TEXTAREA\",\"TFOOT\",\"TH\",\"THEAD\",\"TR\",\"TT\""\
	L",\"CAPTION\",\"CENTER\",\"CITE\",\"CODE\",\"BLOCKQUOTE\",\""\
	L"FORM\",\"FRAME\",\"IFRAME\",\"ILAYER\",\"FRAMESET\",\"BUTT"\
	L"ON\",\"LABEL\",\"LAYER\",\"OPTION\""
#define AllJSKeyWords L"\"SCRIPT\",\"OBJECT\",\"FOR\",\"IF\",\"THEN\",\"THIS\",\"D"\
	L"O\",\"WHILE\",\"BREAK\",\"{\",\"}\",\"(\",\")\",\"SWITCH\""\
	L",\"ELSE\",\"FUNCTION\",\"WINDOW\",\"DOCUMENT\",\";\",\"RET"\
	L"URN\",\"STYLE\",\"VAR\",\"WINDOW\",\"LOCATION\""
#define AllJSFunctions L"\"alert\",\"confirm\",\"prompt\",\"indexOf\",\"select\",\""\
	L"write\",\"focus\""
}	/* namespace Tmsmemostyles */
}	/* namespace Fmx */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX_TMSMEMOSTYLES)
using namespace Fmx::Tmsmemostyles;
#endif
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FMX)
using namespace Fmx;
#endif
#pragma pack(pop)
#pragma option pop

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