Skip to content

Commit 7854157

Browse files
committed
feat: make grid-highlight-same-text-color part of the predefined color schemes
1 parent 42b5d52 commit 7854157

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

source/generic_types.pas

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

source/main.pas

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11010,7 +11010,7 @@ procedure TMainForm.AnyGridBeforeCellPaint(Sender: TBaseVirtualTree;
1101011010
if (Sender.FocusedNode <> nil) and (Sender.FocusedColumn > 0) and (Sender.SelectedCount <= 100) then begin
1101111011
if ((not Sender.Selected[Node]) and (Column = Sender.FocusedColumn))
1101211012
or (Sender.Selected[Node] and (Column <> Sender.FocusedColumn)) then begin
11013-
clSameData := AppSettings.ReadInt(asHightlightSameTextBackground);
11013+
clSameData := AppColorSchemes.First.HightlightSameTextBackground;
1101411014
if clSameData <> clNone then begin
1101511015
FieldText := r.Col(ResultCol);
1101611016
CurrentIsNull := r.IsNull(ResultCol);

source/preferences.pas

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,8 @@ procedure TfrmPreferences.comboGridTextColorsPresetSelect(Sender: TObject);
915915
FAppColorScheme.GridTextColors[dtc] := ColorScheme.GridTextColors[dtc];
916916
end;
917917
comboGridTextColorsSelect(comboGridTextColors);
918+
FAppColorScheme.HightlightSameTextBackground := ColorScheme.HightlightSameTextBackground;
919+
cboxRowHighlightSameText.Selected := ColorScheme.HightlightSameTextBackground;
918920
if comboGridTextColorsPreset.ItemIndex > 0 then
919921
Modified(Sender);
920922
end;

0 commit comments

Comments
 (0)