@@ -49,6 +49,7 @@ TDelphiCopilotSettingsView = class(TForm)
4949 btnApiKeyGeminiView: TSpeedButton;
5050 btnApiKeyOpenAIView: TSpeedButton;
5151 lbLink04: TLabel;
52+ lbRestoreDefaults: TLabel;
5253 procedure FormCreate (Sender: TObject);
5354 procedure FormKeyDown (Sender: TObject; var Key: Word; Shift: TShiftState);
5455 procedure btnCloseClick (Sender: TObject);
@@ -58,6 +59,7 @@ TDelphiCopilotSettingsView = class(TForm)
5859 procedure btnApiKeyGeminiViewClick (Sender: TObject);
5960 procedure btnApiKeyOpenAIViewClick (Sender: TObject);
6061 procedure FormClose (Sender: TObject; var Action: TCloseAction);
62+ procedure lbRestoreDefaultsClick (Sender: TObject);
6163 private
6264 FSettings: TDelphiCopilotSettings;
6365 procedure SaveSettings ;
@@ -88,6 +90,7 @@ procedure TDelphiCopilotSettingsView.FormShow(Sender: TObject);
8890begin
8991 FSettings.LoadData;
9092 Self.ConfigScreen;
93+ FSettings.LoadData;
9194 Self.LoadSettings;
9295end ;
9396
@@ -102,6 +105,7 @@ procedure TDelphiCopilotSettingsView.ConfigScreen;
102105 lbLink02.Font.Color := lbLink01.Font.Color;
103106 lbLink03.Font.Color := lbLink01.Font.Color;
104107 lbLink04.Font.Color := lbLink01.Font.Color;
108+ lbRestoreDefaults.Font.Color := lbLink01.Font.Color;
105109end ;
106110
107111procedure TDelphiCopilotSettingsView.btnApiKeyGeminiViewClick (Sender: TObject);
@@ -138,6 +142,22 @@ procedure TDelphiCopilotSettingsView.lbLink03Click(Sender: TObject);
138142 TUtils.OpenLink(TLabel(Sender).Hint.Trim);
139143end ;
140144
145+ procedure TDelphiCopilotSettingsView.lbRestoreDefaultsClick (Sender: TObject);
146+ var
147+ LApiKeyGemini: string;
148+ LApiKeyOpenAI: string;
149+ begin
150+ LApiKeyGemini := FSettings.ApiKeyGemini;
151+ LApiKeyOpenAI := FSettings.ApiKeyOpenAI;
152+
153+ FSettings.LoadDefaults;
154+
155+ FSettings.ApiKeyGemini := LApiKeyGemini;
156+ FSettings.ApiKeyOpenAI := LApiKeyOpenAI;
157+
158+ Self.LoadSettings;
159+ end ;
160+
141161procedure TDelphiCopilotSettingsView.btnConfirmClick (Sender: TObject);
142162begin
143163 Self.SaveSettings;
@@ -147,7 +167,6 @@ procedure TDelphiCopilotSettingsView.btnConfirmClick(Sender: TObject);
147167
148168procedure TDelphiCopilotSettingsView.LoadSettings ;
149169begin
150- FSettings.LoadData;
151170 cBoxAIDefault.ItemIndex := Integer(FSettings.AIDefault);
152171
153172 edtBaseUrlGemini.Text := FSettings.BaseUrlGemini;
0 commit comments