fix: prevent diagnostics settings reset on startup
This commit is contained in:
@@ -32,6 +32,7 @@ namespace LiamWorkflowDiagnostics
|
|||||||
|
|
||||||
private readonly ObservableCollection<string> _logEntries = new ObservableCollection<string>();
|
private readonly ObservableCollection<string> _logEntries = new ObservableCollection<string>();
|
||||||
private ProviderTestSession _session;
|
private ProviderTestSession _session;
|
||||||
|
private bool _isInitializingUi;
|
||||||
private readonly string _settingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LiamWorkflowDiagnostics.settings.json");
|
private readonly string _settingsPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "LiamWorkflowDiagnostics.settings.json");
|
||||||
|
|
||||||
public MainWindow()
|
public MainWindow()
|
||||||
@@ -39,11 +40,19 @@ namespace LiamWorkflowDiagnostics
|
|||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
LogListBox.ItemsSource = _logEntries;
|
LogListBox.ItemsSource = _logEntries;
|
||||||
InitializeLogging();
|
InitializeLogging();
|
||||||
InitializeCombos();
|
_isInitializingUi = true;
|
||||||
MaxDepthTextBox.Text = "1";
|
try
|
||||||
LoadSettings();
|
{
|
||||||
UpdateProviderActionPanel();
|
InitializeCombos();
|
||||||
ToggleActionButtons(true);
|
MaxDepthTextBox.Text = "1";
|
||||||
|
LoadSettings();
|
||||||
|
UpdateProviderActionPanel();
|
||||||
|
ToggleActionButtons(true);
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
_isInitializingUi = false;
|
||||||
|
}
|
||||||
this.Closing += MainWindow_Closing;
|
this.Closing += MainWindow_Closing;
|
||||||
AppendLog("Diagnostics tool bereit.");
|
AppendLog("Diagnostics tool bereit.");
|
||||||
}
|
}
|
||||||
@@ -206,6 +215,8 @@ namespace LiamWorkflowDiagnostics
|
|||||||
|
|
||||||
UpdateProviderActionPanel();
|
UpdateProviderActionPanel();
|
||||||
ToggleActionButtons(true);
|
ToggleActionButtons(true);
|
||||||
|
if (_isInitializingUi)
|
||||||
|
return;
|
||||||
SaveSettings();
|
SaveSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user