ringbuffer and statistics

This commit is contained in:
meelstorm
2025-07-18 10:13:46 +02:00
parent d3cb790bd9
commit 40d74d6da6
41 changed files with 1188 additions and 180 deletions

View File

@@ -0,0 +1,34 @@
using Inspectron.Settings;
using Inspectron.Settings.Windows.Configuration;
using VisionBuilder.UI.Common;
using VisionBuilder.UI.Common.ViewModel.Interfaces.UI;
namespace VisionBuilder.UI.Windows.Settings;
public class WindowsSettingsService: ISettingsService
{
private readonly UIConfiguration _uiConfiguration;
private readonly InspectronSettings _settings;
public WindowsSettingsService(UIConfiguration uiConfiguration, InspectronSettings settings)
{
_uiConfiguration = uiConfiguration ?? throw new ArgumentNullException(nameof(uiConfiguration));
_settings = settings ?? throw new ArgumentNullException(nameof(settings));
}
public void ShowSettingsDialog()
{
Thread th = new Thread(() =>
{
OptionsWindow window = new OptionsWindow(new DefaultControlFactory());
window.LoadFromSettings(_settings);
if (window.ShowDialog()==DialogResult.OK)
{
_settings.SaveSettings();
}
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
}
}