@@ -32,6 +32,7 @@ TAppColorScheme = class(TObject)
3232 ActiveLineBackground: TColor;
3333 MatchingBraceForeground: TColor;
3434 MatchingBraceBackground: TColor;
35+ HightlightSameTextBackground: TColor; // This is for grids only, and there's no foreground setting.
3536 const GridNullBrightness = 20 ;
3637 constructor Create;
3738 destructor Destroy; override;
@@ -153,6 +154,7 @@ procedure TAppColorScheme.LoadFromSettings;
153154 ActiveLineBackground := StringToColor(AppSettings.ReadString(asSQLColActiveLine));
154155 MatchingBraceBackground := StringToColor(AppSettings.ReadString(asSQLColMatchingBraceBackground));
155156 MatchingBraceForeground := StringToColor(AppSettings.ReadString(asSQLColMatchingBraceForeground));
157+ HightlightSameTextBackground := AppSettings.ReadInt(asHightlightSameTextBackground);
156158
157159 GridTextColors[dtcInteger] := AppSettings.ReadInt(asFieldColorNumeric);
158160 GridTextColors[dtcReal] := AppSettings.ReadInt(asFieldColorReal);
@@ -191,6 +193,7 @@ procedure TAppColorScheme.Apply;
191193 AppSettings.WriteString(asSQLColMatchingBraceForeground, ColorToString(MatchingBraceForeground));
192194 AppSettings.WriteString(asSQLColMatchingBraceBackground, ColorToString(MatchingBraceBackground));
193195 // Grid data type colors
196+ AppSettings.WriteInt(asHightlightSameTextBackground, HightlightSameTextBackground);
194197 AppSettings.WriteInt(asFieldColorNumeric, GridTextColors[dtcInteger]);
195198 AppSettings.WriteInt(asFieldColorReal, GridTextColors[dtcReal]);
196199 AppSettings.WriteInt(asFieldColorText, GridTextColors[dtcText]);
@@ -231,6 +234,7 @@ constructor TAppColorSchemes.Create(AOwnsObjects: Boolean = True);
231234 Scheme.ActiveLineBackground := clNone;
232235 Scheme.MatchingBraceForeground := $0028EFFF;
233236 Scheme.MatchingBraceBackground := $004D513B;
237+ Scheme.HightlightSameTextBackground := clBlack;
234238 Scheme.GridTextColors[dtcInteger] := $00FF9785;
235239 Scheme.GridTextColors[dtcReal] := $00D07D7D;
236240 Scheme.GridTextColors[dtcText] := $0073D573;
@@ -255,6 +259,7 @@ constructor TAppColorSchemes.Create(AOwnsObjects: Boolean = True);
255259 Scheme.ActiveLineBackground := clNone;
256260 Scheme.MatchingBraceForeground := clBlack;
257261 Scheme.MatchingBraceBackground := clAqua;
262+ Scheme.HightlightSameTextBackground := $00D8F8FF;
258263 Scheme.GridTextColors[dtcInteger] := $00FF0000;
259264 Scheme.GridTextColors[dtcReal] := $00FF0048;
260265 Scheme.GridTextColors[dtcText] := $00008000 ;
@@ -279,6 +284,7 @@ constructor TAppColorSchemes.Create(AOwnsObjects: Boolean = True);
279284 Scheme.ActiveLineBackground := clNone;
280285 Scheme.MatchingBraceForeground := clBlack;
281286 Scheme.MatchingBraceBackground := clAqua;
287+ Scheme.HightlightSameTextBackground := $00F4F4F4;
282288 Scheme.GridTextColors[dtcInteger] := $00000000 ;
283289 Scheme.GridTextColors[dtcReal] := $00000000 ;
284290 Scheme.GridTextColors[dtcText] := $00000000 ;
@@ -303,6 +309,7 @@ constructor TAppColorSchemes.Create(AOwnsObjects: Boolean = True);
303309 Scheme.ActiveLineBackground := clNone;
304310 Scheme.MatchingBraceForeground := $0028EFFF;
305311 Scheme.MatchingBraceBackground := $004D513B;
312+ Scheme.HightlightSameTextBackground := clBlack;
306313 Scheme.GridTextColors[dtcInteger] := $00FFFFFF;
307314 Scheme.GridTextColors[dtcReal] := $00FFFFFF;
308315 Scheme.GridTextColors[dtcText] := $00FFFFFF;
0 commit comments