@@ -1373,7 +1373,6 @@ TMainForm = class(TExtForm)
13731373 function GetRootNode(Tree: TVirtualStringTree; Connection: TDBConnection): PVirtualNode;
13741374 function FindDBObjectNode(Tree: TVirtualStringTree; Obj: TDBObject): PVirtualNode;
13751375 function FindDBNode(Tree: TVirtualStringTree; Connection: TDBConnection; db: String): PVirtualNode;
1376- procedure CalcNullColors;
13771376 procedure HandleDataGridAttributes(RefreshingData: Boolean);
13781377 function GetRegKeyTable: String;
13791378 procedure UpdateEditorTab;
@@ -1974,15 +1973,6 @@ procedure TMainForm.FormCreate(Sender: TObject);
19741973
19751974 // Data-Font:
19761975 ApplyFontToGrids;
1977- // Load color settings
1978- DatatypeCategories[dtcInteger].Color := AppSettings.ReadInt(asFieldColorNumeric);
1979- DatatypeCategories[dtcReal].Color := AppSettings.ReadInt(asFieldColorReal);
1980- DatatypeCategories[dtcText].Color := AppSettings.ReadInt(asFieldColorText);
1981- DatatypeCategories[dtcBinary].Color := AppSettings.ReadInt(asFieldColorBinary);
1982- DatatypeCategories[dtcTemporal].Color := AppSettings.ReadInt(asFieldColorDatetime);
1983- DatatypeCategories[dtcSpatial].Color := AppSettings.ReadInt(asFieldColorSpatial);
1984- DatatypeCategories[dtcOther].Color := AppSettings.ReadInt(asFieldColorOther);
1985- CalcNullColors;
19861976
19871977 FDataGridSortItems := TSortItems.Create(True);
19881978
@@ -6831,7 +6821,7 @@ procedure TMainForm.SynCompletionProposalExecute(Sender: TObject);
68316821 end;
68326822 end;
68336823 // Put formatted text and icon into proposal
6834- DisplayText := SynCompletionProposalPrettyText(ColumnIcon, LowerCase(Col.DataType.Name), Col.Name, Col.Comment, DatatypeCategories [Col.DataType.Category].NullColor );
6824+ DisplayText := SynCompletionProposalPrettyText(ColumnIcon, LowerCase(Col.DataType.Name), Col.Name, Col.Comment, AppColorSchemes.First.GridNullColors [Col.DataType.Category]);
68356825 //if CurrentInput.StartsWith(Conn.QuoteChar) then
68366826 // Proposal.ItemList.Add(Conn.QuoteChar + Col.Name)
68376827 //else
@@ -9157,7 +9147,7 @@ procedure TMainForm.ListVariablesPaintText(Sender: TBaseVirtualTree;
91579147 dcat := dtcOther
91589148 else
91599149 dcat := dtcText;
9160- TargetCanvas.Font.Color := DatatypeCategories [dcat].Color ;
9150+ TargetCanvas.Font.Color := AppColorSchemes.First.GridTextColors [dcat];
91619151 end;
91629152end;
91639153
@@ -10326,16 +10316,6 @@ procedure TMainForm.AnyGridGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
1032610316end;
1032710317
1032810318
10329- procedure TMainForm.CalcNullColors;
10330- var
10331- dtc: TDBDatatypeCategoryIndex;
10332- begin
10333- for dtc:=Low(DatatypeCategories) to High(DatatypeCategories) do begin
10334- DatatypeCategories[dtc].NullColor := ColorAdjustBrightness(DatatypeCategories[dtc].Color, 20);
10335- end;
10336- end;
10337-
10338-
1033910319{**
1034010320 Cell in data- or query grid gets painted. Colorize font. This procedure is
1034110321 called extremely often for repainting the grid cells. Keep it highly optimized.
@@ -10371,9 +10351,9 @@ procedure TMainForm.AnyGridPaintText(Sender: TBaseVirtualTree; const TargetCanva
1037110351 if (vsSelected in Node.States) and (Node = Sender.FocusedNode) and (Column = Sender.FocusedColumn) then
1037210352 cl := GetThemeColor(clHighlightText)
1037310353 else if r.IsNull(ResultCol) then
10374- cl := DatatypeCategories [r.DataType(ResultCol).Category].NullColor
10354+ cl := AppColorSchemes.First.GridNullColors [r.DataType(ResultCol).Category]
1037510355 else
10376- cl := DatatypeCategories [r.DataType(ResultCol).Category].Color ;
10356+ cl := AppColorSchemes.First.GridTextColors [r.DataType(ResultCol).Category];
1037710357 TargetCanvas.Font.Color := cl;
1037810358end;
1037910359
@@ -13875,7 +13855,7 @@ procedure TMainForm.treeQueryHelpersPaintText(Sender: TBaseVirtualTree; const Ta
1387513855 and (Sender.GetNodeLevel(Node)=1)
1387613856 and (ActiveDbObj.NodeType in [lntView, lntTable])
1387713857 then begin
13878- TargetCanvas.Font.Color := DatatypeCategories [SelectedTableColumns[Node.Index].DataType.Category].Color ;
13858+ TargetCanvas.Font.Color := AppColorSchemes.First.GridTextColors [SelectedTableColumns[Node.Index].DataType.Category];
1387913859 end;
1388013860 if (Sender.GetNodeLevel(Node)=2)
1388113861 and (Node.Parent.Parent.Index=TQueryTab.HelperNodeHistory)
0 commit comments