plugin selection

This commit is contained in:
meelstorm
2025-08-19 14:27:36 +02:00
parent 6ef6aced8d
commit 2f570545ab
9 changed files with 144 additions and 22 deletions

View File

@@ -47,7 +47,8 @@ namespace VisionBuilder.UI.Windows.Test
.UseIOCommanderWindowsDebug()
.UseIOCommanderVirtualInput()
.UseWindowsServices()
.LoadGlobalPlugins()
.UsePlugins()
;
mainKernel.Get<ILoadingService>().StartLoading("Camera initialization");
@@ -64,12 +65,9 @@ namespace VisionBuilder.UI.Windows.Test
.UseRingbuffer(CAMERA1)
.UseHawkeyeRecipes(CAMERA1)
.UseCameraIOCommander(CAMERA1)
.LoadCameraPlugins(CAMERA1)
;
// LOAD SETTINGS //
mainKernel.RegisterSettings();
kernelCamera1.RegisterSettings();
@@ -79,7 +77,16 @@ namespace VisionBuilder.UI.Windows.Test
// Must be done after settings are loaded
kernelCamera1.UseCamera();
// initialize modules
mainKernel.InitializeModules();
kernelCamera1.InitializeModules();
settings.LoadSettings(); // load settings for plugins as they are loaded after modules
mainKernel.InitializeGlobalPlugins();
kernelCamera1.InitializeCameraPlugins(CAMERA1);
// initialize plugins the same way as modules(loaded modules are skipped)
mainKernel.InitializeModules();
kernelCamera1.InitializeModules();