check point

This commit is contained in:
meelstorm
2025-07-14 12:03:59 +02:00
commit d3cb790bd9
431 changed files with 44078 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
using Inspectron.HawkEye.View;
using VisionBuilder.UI.Common;
using VisionBuilder.UI.Common.ViewModel;
using VisionBuilder.UI.Common.ViewModel.Interfaces.UI;
namespace VisionBuilder.UI.Windows.Settings;
public class ImagePreviewService: IImagePreviewService
{
public ImagePreviewService()
{
}
public void ShowImagePreview(ErrorPreviewVM errorPreviewVm)
{
var window = new ImagePreview();
window.SetViewModel(errorPreviewVm);
window.ShowDialog();
}
}

View File

@@ -0,0 +1,17 @@
using MaterialSkin.Controls;
using VisionBuilder.UI.Common.RecipeProcessing;
namespace VisionBuilder.UI.Windows.Settings;
public class LoadingService: ILoadingService
{
public void StartLoading(string title)
{
MaterialLoader.Instance.StartLoading(title);
}
public void StopLoading(string title)
{
MaterialLoader.Instance.FinishLoading(title);
}
}

View File

@@ -0,0 +1,18 @@
using VisionBuilder.UI.Common.ViewModel;
using VisionBuilder.UI.Common.ViewModel.Interfaces.UI;
using VisionBuilder.UI.Windows.Dialogs;
namespace VisionBuilder.UI.Windows.Settings;
public class RecipeSelectionDialogService: IRecipeSelectionDialogService
{
public bool SelectRecipe(RecipeSelectionVM recipeSelectionVm)
{
RecipeSelectionDialog dialog = new RecipeSelectionDialog(recipeSelectionVm);
if(dialog.ShowDialog() == DialogResult.OK)
{
return true;
}
return false;
}
}

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 SettingsService: ISettingsService
{
private readonly UIConfiguration _uiConfiguration;
private readonly InspectronSettings _settings;
public SettingsService(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();
}
}