mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-14 18:12:05 +08:00
Fix issue #953: Add checkbox to toggle bold font in SQL font preferences. Also adds italic option for all attributes.
This commit is contained in:
@ -68,6 +68,9 @@ const
|
|||||||
DEFAULT_LOGSQLNUM = 300;
|
DEFAULT_LOGSQLNUM = 300;
|
||||||
REGNAME_LOGSQLWIDTH = 'logsqlwidth';
|
REGNAME_LOGSQLWIDTH = 'logsqlwidth';
|
||||||
DEFAULT_LOGSQLWIDTH = 2000;
|
DEFAULT_LOGSQLWIDTH = 2000;
|
||||||
|
REGPREFIX_SQLATTRI = 'SQL Attr ';
|
||||||
|
REGPOSTFIX_SQL_BOLD = ' Bold';
|
||||||
|
REGPOSTFIX_SQL_ITALIC = ' Italic';
|
||||||
REGNAME_SQLCOLKEYATTRI = 'SQLColKeyAttri';
|
REGNAME_SQLCOLKEYATTRI = 'SQLColKeyAttri';
|
||||||
DEFAULT_SQLCOLKEYATTRI = $00FF0000; // clBlue;
|
DEFAULT_SQLCOLKEYATTRI = $00FF0000; // clBlue;
|
||||||
REGNAME_SQLCOLFUNCTIONATTRI = 'SQLColFunctionAttri';
|
REGNAME_SQLCOLFUNCTIONATTRI = 'SQLColFunctionAttri';
|
||||||
|
@ -11,7 +11,7 @@ interface
|
|||||||
uses Classes, SysUtils, Graphics, db, clipbrd, dialogs,
|
uses Classes, SysUtils, Graphics, db, clipbrd, dialogs,
|
||||||
forms, controls, ShellApi, checklst, windows, ZDataset, ZAbstractDataset,
|
forms, controls, ShellApi, checklst, windows, ZDataset, ZAbstractDataset,
|
||||||
shlobj, ActiveX, WideStrUtils, VirtualTrees, SynRegExpr, Messages, WideStrings,
|
shlobj, ActiveX, WideStrUtils, VirtualTrees, SynRegExpr, Messages, WideStrings,
|
||||||
TntCheckLst, Registry;
|
TntCheckLst, Registry, SynEditHighlighter;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
@ -187,6 +187,7 @@ type
|
|||||||
procedure EnableProgressBar(MaxValue: Integer);
|
procedure EnableProgressBar(MaxValue: Integer);
|
||||||
function CompareNumbers(List: TStringList; Index1, Index2: Integer): Integer;
|
function CompareNumbers(List: TStringList; Index1, Index2: Integer): Integer;
|
||||||
function ListIndexByRegExpr(List: TWideStrings; Expression: WideString): Integer;
|
function ListIndexByRegExpr(List: TWideStrings; Expression: WideString): Integer;
|
||||||
|
procedure RestoreSyneditStyle(Attri: TSynHighlighterAttributes; ColorRegName: String; ColorDefault: Integer);
|
||||||
var
|
var
|
||||||
MYSQL_KEYWORDS : TStringList;
|
MYSQL_KEYWORDS : TStringList;
|
||||||
MainReg : TRegistry;
|
MainReg : TRegistry;
|
||||||
@ -2986,6 +2987,22 @@ begin
|
|||||||
FreeAndNil(rx);
|
FreeAndNil(rx);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
procedure RestoreSyneditStyle(Attri: TSynHighlighterAttributes; ColorRegName: String; ColorDefault: Integer);
|
||||||
|
begin
|
||||||
|
// Read font color, bold + italic style of a SynEdit attribute set from registry
|
||||||
|
Attri.Foreground := StringToColor(GetRegValue(ColorRegName, ColorToString(ColorDefault)));
|
||||||
|
if GetRegValue(REGPREFIX_SQLATTRI+Attri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in Attri.Style) then
|
||||||
|
Attri.Style := Attri.Style + [fsBold]
|
||||||
|
else
|
||||||
|
Attri.Style := Attri.Style - [fsBold];
|
||||||
|
if GetRegValue(REGPREFIX_SQLATTRI+Attri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in Attri.Style) then
|
||||||
|
Attri.Style := Attri.Style + [fsItalic]
|
||||||
|
else
|
||||||
|
Attri.Style := Attri.Style - [fsItalic];
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
initialization
|
initialization
|
||||||
|
|
||||||
|
|
||||||
|
@ -1416,17 +1416,17 @@ begin
|
|||||||
prefEnableNullBG := GetRegValue(REGNAME_BG_NULL_ENABLED, DEFAULT_BG_NULL_ENABLED);
|
prefEnableNullBG := GetRegValue(REGNAME_BG_NULL_ENABLED, DEFAULT_BG_NULL_ENABLED);
|
||||||
|
|
||||||
// Color coding:
|
// Color coding:
|
||||||
SynSQLSyn1.KeyAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLKEYATTRI, ColorToString(DEFAULT_SQLCOLKEYATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.KeyAttri, REGNAME_SQLCOLKEYATTRI, DEFAULT_SQLCOLKEYATTRI);
|
||||||
SynSQLSyn1.FunctionAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLFUNCTIONATTRI, ColorToString(DEFAULT_SQLCOLFUNCTIONATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.FunctionAttri, REGNAME_SQLCOLFUNCTIONATTRI, DEFAULT_SQLCOLFUNCTIONATTRI);
|
||||||
SynSQLSyn1.DataTypeAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLDATATYPEATTRI, ColorToString(DEFAULT_SQLCOLDATATYPEATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.DataTypeAttri, REGNAME_SQLCOLDATATYPEATTRI, DEFAULT_SQLCOLDATATYPEATTRI);
|
||||||
SynSQLSyn1.NumberAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLNUMBERATTRI, ColorToString(DEFAULT_SQLCOLNUMBERATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.NumberAttri, REGNAME_SQLCOLNUMBERATTRI, DEFAULT_SQLCOLNUMBERATTRI);
|
||||||
SynSQLSyn1.StringAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLSTRINGATTRI, ColorToString(DEFAULT_SQLCOLSTRINGATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.StringAttri, REGNAME_SQLCOLSTRINGATTRI, DEFAULT_SQLCOLSTRINGATTRI);
|
||||||
SynSQLSyn1.CommentAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLCOMMENTATTRI, ColorToString(DEFAULT_SQLCOLCOMMENTATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.CommentAttri, REGNAME_SQLCOLCOMMENTATTRI, DEFAULT_SQLCOLCOMMENTATTRI);
|
||||||
SynSQLSyn1.ConditionalCommentAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLCONDCOMMATTRI, ColorToString(DEFAULT_SQLCOLCONDCOMMATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.ConditionalCommentAttri, REGNAME_SQLCOLCONDCOMMATTRI, DEFAULT_SQLCOLCONDCOMMATTRI);
|
||||||
SynSQLSyn1.TablenameAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLTABLENAMEATTRI, ColorToString(DEFAULT_SQLCOLTABLENAMEATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.TableNameAttri, REGNAME_SQLCOLTABLENAMEATTRI, DEFAULT_SQLCOLTABLENAMEATTRI);
|
||||||
SynSQLSyn1.SymbolAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLSYMBOLATTRI, ColorToString(DEFAULT_SQLCOLSYMBOLATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.SymbolAttri, REGNAME_SQLCOLSYMBOLATTRI, DEFAULT_SQLCOLSYMBOLATTRI);
|
||||||
SynSQLSyn1.IdentifierAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLIDENTATTRI, ColorToString(DEFAULT_SQLCOLIDENTATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.IdentifierAttri, REGNAME_SQLCOLIDENTATTRI, DEFAULT_SQLCOLIDENTATTRI);
|
||||||
SynSQLSyn1.DelimitedIdentifierAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLDELIMIDENTATTRI, ColorToString(DEFAULT_SQLCOLDELIMIDENTATTRI)));
|
RestoreSyneditStyle(SynSQLSyn1.DelimitedIdentifierAttri, REGNAME_SQLCOLDELIMIDENTATTRI, DEFAULT_SQLCOLDELIMIDENTATTRI);
|
||||||
SynMemoQuery.ActiveLineColor := StringToColor(GetRegValue(REGNAME_SQLCOLACTIVELINE, ColorToString(DEFAULT_SQLCOLACTIVELINE)));
|
SynMemoQuery.ActiveLineColor := StringToColor(GetRegValue(REGNAME_SQLCOLACTIVELINE, ColorToString(DEFAULT_SQLCOLACTIVELINE)));
|
||||||
|
|
||||||
// Switch off/on displaying table/db sized in tree
|
// Switch off/on displaying table/db sized in tree
|
||||||
|
@ -241,7 +241,7 @@ object optionsform: Toptionsform
|
|||||||
Width = 397
|
Width = 397
|
||||||
Height = 68
|
Height = 68
|
||||||
Anchors = [akLeft, akTop, akRight, akBottom]
|
Anchors = [akLeft, akTop, akRight, akBottom]
|
||||||
Caption = 'Syntax colors'
|
Caption = 'Syntax'
|
||||||
TabOrder = 1
|
TabOrder = 1
|
||||||
object lblSQLColElement: TLabel
|
object lblSQLColElement: TLabel
|
||||||
Left = 19
|
Left = 19
|
||||||
@ -251,7 +251,7 @@ object optionsform: Toptionsform
|
|||||||
Caption = 'Element:'
|
Caption = 'Element:'
|
||||||
end
|
end
|
||||||
object lblSQLColColor: TLabel
|
object lblSQLColColor: TLabel
|
||||||
Left = 192
|
Left = 188
|
||||||
Top = 18
|
Top = 18
|
||||||
Width = 29
|
Width = 29
|
||||||
Height = 13
|
Height = 13
|
||||||
@ -268,15 +268,33 @@ object optionsform: Toptionsform
|
|||||||
OnChange = comboSQLColElementChange
|
OnChange = comboSQLColElementChange
|
||||||
end
|
end
|
||||||
object cboxSQLColColor: TColorBox
|
object cboxSQLColColor: TColorBox
|
||||||
Left = 192
|
Left = 188
|
||||||
Top = 33
|
Top = 33
|
||||||
Width = 177
|
Width = 124
|
||||||
Height = 22
|
Height = 22
|
||||||
Style = [cbStandardColors, cbExtendedColors, cbCustomColor, cbPrettyNames, cbCustomColors]
|
Style = [cbStandardColors, cbExtendedColors, cbCustomColor, cbPrettyNames, cbCustomColors]
|
||||||
ItemHeight = 16
|
ItemHeight = 16
|
||||||
TabOrder = 1
|
TabOrder = 1
|
||||||
OnChange = SQLFontChange
|
OnChange = SQLFontChange
|
||||||
end
|
end
|
||||||
|
object chkSQLBold: TCheckBox
|
||||||
|
Left = 322
|
||||||
|
Top = 26
|
||||||
|
Width = 72
|
||||||
|
Height = 17
|
||||||
|
Caption = 'Bold'
|
||||||
|
TabOrder = 2
|
||||||
|
OnClick = SQLFontChange
|
||||||
|
end
|
||||||
|
object chkSQLItalic: TCheckBox
|
||||||
|
Left = 322
|
||||||
|
Top = 45
|
||||||
|
Width = 65
|
||||||
|
Height = 17
|
||||||
|
Caption = 'Italic'
|
||||||
|
TabOrder = 3
|
||||||
|
OnClick = SQLFontChange
|
||||||
|
end
|
||||||
end
|
end
|
||||||
object grpSQLSample: TGroupBox
|
object grpSQLSample: TGroupBox
|
||||||
Left = 0
|
Left = 0
|
||||||
|
@ -93,6 +93,8 @@ type
|
|||||||
lblCopyDataMaxSize: TLabel;
|
lblCopyDataMaxSize: TLabel;
|
||||||
editCopyDataMaxSize: TEdit;
|
editCopyDataMaxSize: TEdit;
|
||||||
updownCopyDataMaxSize: TUpDown;
|
updownCopyDataMaxSize: TUpDown;
|
||||||
|
chkSQLBold: TCheckBox;
|
||||||
|
chkSQLItalic: TCheckBox;
|
||||||
procedure FormShow(Sender: TObject);
|
procedure FormShow(Sender: TObject);
|
||||||
procedure Modified(Sender: TObject);
|
procedure Modified(Sender: TObject);
|
||||||
procedure Apply(Sender: TObject);
|
procedure Apply(Sender: TObject);
|
||||||
@ -189,6 +191,30 @@ begin
|
|||||||
MainReg.WriteString(REGNAME_SQLCOLIDENTATTRI, colortostring(SynSQLSynSQLSample.IdentifierAttri.Foreground));
|
MainReg.WriteString(REGNAME_SQLCOLIDENTATTRI, colortostring(SynSQLSynSQLSample.IdentifierAttri.Foreground));
|
||||||
MainReg.WriteString(REGNAME_SQLCOLDELIMIDENTATTRI, colortostring(SynSQLSynSQLSample.DelimitedIdentifierAttri.Foreground));
|
MainReg.WriteString(REGNAME_SQLCOLDELIMIDENTATTRI, colortostring(SynSQLSynSQLSample.DelimitedIdentifierAttri.Foreground));
|
||||||
MainReg.WriteString(REGNAME_SQLCOLACTIVELINE, ColorToString(SynMemoSQLSample.ActiveLineColor));
|
MainReg.WriteString(REGNAME_SQLCOLACTIVELINE, ColorToString(SynMemoSQLSample.ActiveLineColor));
|
||||||
|
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.KeyAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.KeyAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.KeyAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.KeyAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.FunctionAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.FunctionAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.FunctionAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.FunctionAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.DataTypeAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.DataTypeAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.DataTypeAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.DataTypeAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.NumberAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.NumberAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.NumberAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.NumberAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.StringAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.StringAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.StringAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.StringAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.CommentAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.CommentAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.CommentAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.CommentAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.ConditionalCommentAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.ConditionalCommentAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.ConditionalCommentAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.ConditionalCommentAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.TableNameAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.TableNameAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.TableNameAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.TableNameAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.SymbolAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.SymbolAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.SymbolAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.SymbolAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.IdentifierAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.IdentifierAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.IdentifierAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.IdentifierAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.DelimitedIdentifierAttri.FriendlyName+REGPOSTFIX_SQL_BOLD, fsBold in SynSQLSynSQLSample.DelimitedIdentifierAttri.Style);
|
||||||
|
MainReg.WriteBool(REGPREFIX_SQLATTRI+SynSQLSynSQLSample.DelimitedIdentifierAttri.FriendlyName+REGPOSTFIX_SQL_ITALIC, fsItalic in SynSQLSynSQLSample.DelimitedIdentifierAttri.Style);
|
||||||
|
|
||||||
MainReg.WriteString(REGNAME_CSV_SEPARATOR, editCSVSeparator.Text);
|
MainReg.WriteString(REGNAME_CSV_SEPARATOR, editCSVSeparator.Text);
|
||||||
MainReg.WriteString(REGNAME_CSV_ENCLOSER, editCSVEncloser.Text);
|
MainReg.WriteString(REGNAME_CSV_ENCLOSER, editCSVEncloser.Text);
|
||||||
MainReg.WriteString(REGNAME_CSV_TERMINATOR, editCSVTerminator.Text);
|
MainReg.WriteString(REGNAME_CSV_TERMINATOR, editCSVTerminator.Text);
|
||||||
@ -223,17 +249,17 @@ begin
|
|||||||
Mainform.SynMemoSQLLog.Gutter.Font := SynMemoSQLSample.Font;
|
Mainform.SynMemoSQLLog.Gutter.Font := SynMemoSQLSample.Font;
|
||||||
Mainform.SynMemoProcessView.Font := SynMemoSQLSample.Font;
|
Mainform.SynMemoProcessView.Font := SynMemoSQLSample.Font;
|
||||||
Mainform.SynMemoFilter.Font := SynMemoSQLSample.Font;
|
Mainform.SynMemoFilter.Font := SynMemoSQLSample.Font;
|
||||||
Mainform.SynSQLSyn1.KeyAttri.Foreground := SynSQLSynSQLSample.KeyAttri.Foreground;
|
Mainform.SynSQLSyn1.KeyAttri.AssignColorAndStyle(SynSQLSynSQLSample.KeyAttri);
|
||||||
Mainform.SynSQLSyn1.FunctionAttri.Foreground := SynSQLSynSQLSample.FunctionAttri.Foreground;
|
Mainform.SynSQLSyn1.FunctionAttri.AssignColorAndStyle(SynSQLSynSQLSample.FunctionAttri);
|
||||||
Mainform.SynSQLSyn1.DataTypeAttri.Foreground := SynSQLSynSQLSample.DataTypeAttri.Foreground;
|
Mainform.SynSQLSyn1.DataTypeAttri.AssignColorAndStyle(SynSQLSynSQLSample.DataTypeAttri);
|
||||||
Mainform.SynSQLSyn1.NumberAttri.Foreground := SynSQLSynSQLSample.NumberAttri.Foreground;
|
Mainform.SynSQLSyn1.NumberAttri.AssignColorAndStyle(SynSQLSynSQLSample.NumberAttri);
|
||||||
Mainform.SynSQLSyn1.StringAttri.Foreground := SynSQLSynSQLSample.StringAttri.Foreground;
|
Mainform.SynSQLSyn1.StringAttri.AssignColorAndStyle(SynSQLSynSQLSample.StringAttri);
|
||||||
Mainform.SynSQLSyn1.CommentAttri.Foreground := SynSQLSynSQLSample.CommentAttri.Foreground;
|
Mainform.SynSQLSyn1.CommentAttri.AssignColorAndStyle(SynSQLSynSQLSample.CommentAttri);
|
||||||
Mainform.SynSQLSyn1.ConditionalCommentAttri.Foreground := SynSQLSynSQLSample.ConditionalCommentAttri.Foreground;
|
Mainform.SynSQLSyn1.ConditionalCommentAttri.AssignColorAndStyle(SynSQLSynSQLSample.ConditionalCommentAttri);
|
||||||
Mainform.SynSQLSyn1.TablenameAttri.Foreground := SynSQLSynSQLSample.TablenameAttri.Foreground;
|
Mainform.SynSQLSyn1.TablenameAttri.AssignColorAndStyle(SynSQLSynSQLSample.TablenameAttri);
|
||||||
Mainform.SynSQLSyn1.SymbolAttri.Foreground := SynSQLSynSQLSample.SymbolAttri.Foreground;
|
Mainform.SynSQLSyn1.SymbolAttri.AssignColorAndStyle(SynSQLSynSQLSample.SymbolAttri);
|
||||||
Mainform.SynSQLSyn1.IdentifierAttri.Foreground := SynSQLSynSQLSample.IdentifierAttri.Foreground;
|
Mainform.SynSQLSyn1.IdentifierAttri.AssignColorAndStyle(SynSQLSynSQLSample.IdentifierAttri);
|
||||||
Mainform.SynSQLSyn1.DelimitedIdentifierAttri.Foreground := SynSQLSynSQLSample.DelimitedIdentifierAttri.Foreground;
|
Mainform.SynSQLSyn1.DelimitedIdentifierAttri.AssignColorAndStyle(SynSQLSynSQLSample.DelimitedIdentifierAttri);
|
||||||
Mainform.SynMemoQuery.ActiveLineColor := SynMemoSQLSample.ActiveLineColor;
|
Mainform.SynMemoQuery.ActiveLineColor := SynMemoSQLSample.ActiveLineColor;
|
||||||
Mainform.DataGrid.Font.Name := comboDataFontName.Text;
|
Mainform.DataGrid.Font.Name := comboDataFontName.Text;
|
||||||
Mainform.QueryGrid.Font.Name := comboDataFontName.Text;
|
Mainform.QueryGrid.Font.Name := comboDataFontName.Text;
|
||||||
@ -338,17 +364,17 @@ begin
|
|||||||
LPARAM(Pointer(comboSQLFontName.Items))); // customized data
|
LPARAM(Pointer(comboSQLFontName.Items))); // customized data
|
||||||
|
|
||||||
// Color-coding:
|
// Color-coding:
|
||||||
SynSQLSynSQLSample.KeyAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLKEYATTRI, ColorToString(DEFAULT_SQLCOLKEYATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.KeyAttri, REGNAME_SQLCOLKEYATTRI, DEFAULT_SQLCOLKEYATTRI);
|
||||||
SynSQLSynSQLSample.FunctionAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLFUNCTIONATTRI, ColorToString(DEFAULT_SQLCOLFUNCTIONATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.FunctionAttri, REGNAME_SQLCOLFUNCTIONATTRI, DEFAULT_SQLCOLFUNCTIONATTRI);
|
||||||
SynSQLSynSQLSample.DataTypeAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLDATATYPEATTRI, ColorToString(DEFAULT_SQLCOLDATATYPEATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.DataTypeAttri, REGNAME_SQLCOLDATATYPEATTRI, DEFAULT_SQLCOLDATATYPEATTRI);
|
||||||
SynSQLSynSQLSample.NumberAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLNUMBERATTRI, ColorToString(DEFAULT_SQLCOLNUMBERATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.NumberAttri, REGNAME_SQLCOLNUMBERATTRI, DEFAULT_SQLCOLNUMBERATTRI);
|
||||||
SynSQLSynSQLSample.StringAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLSTRINGATTRI, ColorToString(DEFAULT_SQLCOLSTRINGATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.StringAttri, REGNAME_SQLCOLSTRINGATTRI, DEFAULT_SQLCOLSTRINGATTRI);
|
||||||
SynSQLSynSQLSample.CommentAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLCOMMENTATTRI, ColorToString(DEFAULT_SQLCOLCOMMENTATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.CommentAttri, REGNAME_SQLCOLCOMMENTATTRI, DEFAULT_SQLCOLCOMMENTATTRI);
|
||||||
SynSQLSynSQLSample.ConditionalCommentAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLCONDCOMMATTRI, ColorToString(DEFAULT_SQLCOLCONDCOMMATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.ConditionalCommentAttri, REGNAME_SQLCOLCONDCOMMATTRI, DEFAULT_SQLCOLCONDCOMMATTRI);
|
||||||
SynSQLSynSQLSample.TableNameAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLTABLENAMEATTRI, ColorToString(DEFAULT_SQLCOLTABLENAMEATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.TableNameAttri, REGNAME_SQLCOLTABLENAMEATTRI, DEFAULT_SQLCOLTABLENAMEATTRI);
|
||||||
SynSQLSynSQLSample.SymbolAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLSYMBOLATTRI, ColorToString(DEFAULT_SQLCOLSYMBOLATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.SymbolAttri, REGNAME_SQLCOLSYMBOLATTRI, DEFAULT_SQLCOLSYMBOLATTRI);
|
||||||
SynSQLSynSQLSample.IdentifierAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLIDENTATTRI, ColorToString(DEFAULT_SQLCOLIDENTATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.IdentifierAttri, REGNAME_SQLCOLIDENTATTRI, DEFAULT_SQLCOLIDENTATTRI);
|
||||||
SynSQLSynSQLSample.DelimitedIdentifierAttri.Foreground := StringToColor(GetRegValue(REGNAME_SQLCOLDELIMIDENTATTRI, ColorToString(DEFAULT_SQLCOLDELIMIDENTATTRI)));
|
RestoreSyneditStyle(SynSQLSynSQLSample.DelimitedIdentifierAttri, REGNAME_SQLCOLDELIMIDENTATTRI, DEFAULT_SQLCOLDELIMIDENTATTRI);
|
||||||
SynMemoSQLSample.ActiveLineColor := StringToColor(GetRegValue(REGNAME_SQLCOLACTIVELINE, ColorToString(DEFAULT_SQLCOLACTIVELINE)));
|
SynMemoSQLSample.ActiveLineColor := StringToColor(GetRegValue(REGNAME_SQLCOLACTIVELINE, ColorToString(DEFAULT_SQLCOLACTIVELINE)));
|
||||||
comboSQLFontName.ItemIndex := comboSQLFontName.Items.IndexOf(sqlfontname);
|
comboSQLFontName.ItemIndex := comboSQLFontName.Items.IndexOf(sqlfontname);
|
||||||
updownSQLFontSize.Position := sqlfontsize;
|
updownSQLFontSize.Position := sqlfontsize;
|
||||||
@ -420,6 +446,10 @@ begin
|
|||||||
else if elem = SQLEL_IDENT then attr := SynSqlSynSQLSample.IdentifierAttri
|
else if elem = SQLEL_IDENT then attr := SynSqlSynSQLSample.IdentifierAttri
|
||||||
else attr := SynSqlSynSQLSample.DelimitedIdentifierAttri;
|
else attr := SynSqlSynSQLSample.DelimitedIdentifierAttri;
|
||||||
attr.Foreground := col;
|
attr.Foreground := col;
|
||||||
|
if chkSQLBold.Checked then attr.Style := attr.Style + [fsBold]
|
||||||
|
else attr.Style := attr.Style - [fsBold];
|
||||||
|
if chkSQLItalic.Checked then attr.Style := attr.Style + [fsItalic]
|
||||||
|
else attr.Style := attr.Style - [fsItalic];
|
||||||
end;
|
end;
|
||||||
Modified(Sender);
|
Modified(Sender);
|
||||||
end;
|
end;
|
||||||
@ -472,6 +502,8 @@ begin
|
|||||||
elem := comboSQLColElement.Text;
|
elem := comboSQLColElement.Text;
|
||||||
if elem = SQLEL_ACTLINE then begin
|
if elem = SQLEL_ACTLINE then begin
|
||||||
col := SynMemoSQLSample.ActiveLineColor;
|
col := SynMemoSQLSample.ActiveLineColor;
|
||||||
|
chkSQLBold.Enabled := False;
|
||||||
|
chkSQLItalic.Enabled := False;
|
||||||
end else begin
|
end else begin
|
||||||
if elem = SQLEL_KEYWORD then attr := SynSqlSynSQLSample.KeyAttri
|
if elem = SQLEL_KEYWORD then attr := SynSqlSynSQLSample.KeyAttri
|
||||||
else if elem = SQLEL_FUNCTION then attr := SynSqlSynSQLSample.FunctionAttri
|
else if elem = SQLEL_FUNCTION then attr := SynSqlSynSQLSample.FunctionAttri
|
||||||
@ -485,6 +517,14 @@ begin
|
|||||||
else if elem = SQLEL_IDENT then attr := SynSqlSynSQLSample.IdentifierAttri
|
else if elem = SQLEL_IDENT then attr := SynSqlSynSQLSample.IdentifierAttri
|
||||||
else attr := SynSqlSynSQLSample.DelimitedIdentifierAttri;
|
else attr := SynSqlSynSQLSample.DelimitedIdentifierAttri;
|
||||||
col := attr.Foreground;
|
col := attr.Foreground;
|
||||||
|
chkSQLBold.Enabled := True;
|
||||||
|
chkSQLItalic.Enabled := True;
|
||||||
|
chkSQLBold.OnClick := nil;
|
||||||
|
chkSQLItalic.OnClick := nil;
|
||||||
|
chkSQLBold.Checked := fsBold in attr.Style;
|
||||||
|
chkSQLItalic.Checked := fsItalic in attr.Style;
|
||||||
|
chkSQLBold.OnClick := SQLFontChange;
|
||||||
|
chkSQLItalic.OnClick := SQLFontChange;
|
||||||
end;
|
end;
|
||||||
cboxSQLColColor.Selected := col;
|
cboxSQLColColor.Selected := col;
|
||||||
end;
|
end;
|
||||||
|
Reference in New Issue
Block a user