@@ -6,13 +6,19 @@ interface
66 System.SysUtils,
77 System.Win.Registry,
88 Winapi.Windows,
9+ Vcl.Graphics,
910 DelphiCopilot.Types,
10- DelphiCopilot.Consts;
11+ DelphiCopilot.Consts,
12+ DelphiCopilot.Utils,
13+ DelphiCopilot.Utils.OTA;
1114
1215type
1316 TDelphiCopilotSettings = class
1417 private
1518 FAIDefault: TAIsAvailable;
19+ FColorHighlightCodeDelphiUse: Boolean;
20+ FColorHighlightCodeDelphi: TColor;
21+
1622 FBaseUrlGemini: string;
1723 FModelGemini: string;
1824 FApiKeyGemini: string;
@@ -23,6 +29,8 @@ TDelphiCopilotSettings = class
2329
2430 const
2531 FIELD_AIDefault = ' AIDefault' ;
32+ FIELD_ColorHighlightCodeDelphiUse = ' ColorHighlightCodeDelphiUse' ;
33+ FIELD_ColorHighlightCodeDelphi = ' ColorHighlightCodeDelphi' ;
2634 FIELD_BaseUrlGemini = ' BaseUrlGemini' ;
2735 FIELD_ModelGemini = ' ModelGemini' ;
2836 FIELD_ApiKeyGemini = ' ApiKeyGemini' ;
@@ -38,6 +46,9 @@ TDelphiCopilotSettings = class
3846 procedure LoadData ;
3947
4048 property AIDefault: TAIsAvailable read FAIDefault write FAIDefault;
49+ property ColorHighlightCodeDelphiUse: Boolean read FColorHighlightCodeDelphiUse write FColorHighlightCodeDelphiUse;
50+ property ColorHighlightCodeDelphi: TColor read FColorHighlightCodeDelphi write FColorHighlightCodeDelphi;
51+
4152
4253 property BaseUrlGemini: string read FBaseUrlGemini write FBaseUrlGemini;
4354 property ModelGemini: string read FModelGemini write FModelGemini;
@@ -69,6 +80,9 @@ procedure TDelphiCopilotSettings.LoadDefaults;
6980begin
7081 FAIDefault := TAIsAvailable.Gemini;
7182
83+ FColorHighlightCodeDelphiUse := False;
84+ FColorHighlightCodeDelphi := clNone;
85+
7286 FBaseUrlGemini := TC4DConsts.BASE_URL_GEMINI_DEFAULT;
7387 FModelGemini := TC4DConsts.MODEL_GEMINI_DEFAULT;
7488 FApiKeyGemini := ' ' ;
@@ -91,6 +105,9 @@ procedure TDelphiCopilotSettings.SaveData;
91105
92106 LReg.WriteInteger(FIELD_AIDefault, Integer(FAIDefault));
93107
108+ LReg.WriteBool(FIELD_ColorHighlightCodeDelphiUse, FColorHighlightCodeDelphiUse);
109+ LReg.WriteString(FIELD_ColorHighlightCodeDelphi, ColorToString(FColorHighlightCodeDelphi));
110+
94111 LReg.WriteString(FIELD_BaseUrlGemini, FBaseUrlGemini);
95112 LReg.WriteString(FIELD_ModelGemini, FModelGemini);
96113 LReg.WriteString(FIELD_ApiKeyGemini, FApiKeyGemini);
@@ -120,6 +137,14 @@ procedure TDelphiCopilotSettings.LoadData;
120137 if LReg.ValueExists(FIELD_AIDefault) then
121138 FAIDefault := TAIsAvailable(LReg.ReadInteger(FIELD_AIDefault));
122139
140+ // COLOR FOR HIGHLIGHT CODE DELPHI/PASCAL
141+ if LReg.ValueExists(FIELD_ColorHighlightCodeDelphiUse) then
142+ FColorHighlightCodeDelphiUse := LReg.ReadBool(FIELD_ColorHighlightCodeDelphiUse);
143+
144+ if LReg.ValueExists(FIELD_ColorHighlightCodeDelphi) then
145+ FColorHighlightCodeDelphi := TUtils.StringToColorDef(LReg.ReadString(FIELD_ColorHighlightCodeDelphi),
146+ TUtilsOTA.ActiveThemeForCode);
147+
123148 // GEMINI
124149 if LReg.ValueExists(FIELD_BaseUrlGemini) then
125150 FBaseUrlGemini := LReg.ReadString(FIELD_BaseUrlGemini);
0 commit comments