|
@@ -40,7 +40,7 @@ internal static class ServiceCollectionHelpers
|
|
|
|
|
|
// View Models
|
|
// View Models
|
|
.AddSingleton<ToolsViewModel>()
|
|
.AddSingleton<ToolsViewModel>()
|
|
- .AddSingleton<IToolsHandler, ToolsViewModel>()
|
|
|
|
|
|
+ .AddSingleton<IToolsHandler, ToolsViewModel>(x => x.GetRequiredService<ToolsViewModel>())
|
|
.AddSingleton<IColorsHandler, ColorsViewModel>()
|
|
.AddSingleton<IColorsHandler, ColorsViewModel>()
|
|
.AddSingleton<StylusViewModel>()
|
|
.AddSingleton<StylusViewModel>()
|
|
.AddSingleton<WindowViewModel>()
|
|
.AddSingleton<WindowViewModel>()
|
|
@@ -56,8 +56,8 @@ internal static class ServiceCollectionHelpers
|
|
.AddSingleton<RegistryViewModel>()
|
|
.AddSingleton<RegistryViewModel>()
|
|
.AddSingleton(static x => new DiscordViewModel(x.GetService<ViewModelMain>(), "764168193685979138"))
|
|
.AddSingleton(static x => new DiscordViewModel(x.GetService<ViewModelMain>(), "764168193685979138"))
|
|
.AddSingleton<DebugViewModel>()
|
|
.AddSingleton<DebugViewModel>()
|
|
- .AddSingleton<ISearchHandler, SearchViewModel>()
|
|
|
|
.AddSingleton<SearchViewModel>()
|
|
.AddSingleton<SearchViewModel>()
|
|
|
|
+ .AddSingleton<ISearchHandler, SearchViewModel>(x => x.GetRequiredService<SearchViewModel>())
|
|
.AddSingleton<AdditionalContentViewModel>()
|
|
.AddSingleton<AdditionalContentViewModel>()
|
|
.AddSingleton<LayoutDockViewModel>()
|
|
.AddSingleton<LayoutDockViewModel>()
|
|
.AddSingleton(x => new ExtensionsViewModel(x.GetService<ViewModelMain>(), extensionLoader))
|
|
.AddSingleton(x => new ExtensionsViewModel(x.GetService<ViewModelMain>(), extensionLoader))
|
|
@@ -68,19 +68,30 @@ internal static class ServiceCollectionHelpers
|
|
// Tools
|
|
// Tools
|
|
.AddSingleton<IToolHandler, MoveViewportToolViewModel>()
|
|
.AddSingleton<IToolHandler, MoveViewportToolViewModel>()
|
|
.AddSingleton<IToolHandler, RotateViewportToolViewModel>()
|
|
.AddSingleton<IToolHandler, RotateViewportToolViewModel>()
|
|
- .AddSingleton<IToolHandler, MoveToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, PenToolViewModel>()
|
|
|
|
- .AddSingleton<IPenToolHandler, PenToolViewModel>(x => x.GetServices<IToolHandler>().OfType<PenToolViewModel>().First())
|
|
|
|
- .AddSingleton<IToolHandler, SelectToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, MagicWandToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, LassoToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, FloodFillToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, LineToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, EllipseToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, RectangleToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, EraserToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, ColorPickerToolViewModel>()
|
|
|
|
- .AddSingleton<IToolHandler, BrightnessToolViewModel>()
|
|
|
|
|
|
+ .AddSingleton<IMoveToolHandler, MoveToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, MoveToolViewModel>(x => (MoveToolViewModel)x.GetService<IMoveToolHandler>())
|
|
|
|
+ .AddSingleton<IPenToolHandler, PenToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, PenToolViewModel>(x => (PenToolViewModel)x.GetService<IPenToolHandler>())
|
|
|
|
+ .AddSingleton<ISelectToolHandler, SelectToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, SelectToolViewModel>(x => (SelectToolViewModel)x.GetService<ISelectToolHandler>())
|
|
|
|
+ .AddSingleton<IMagicWandToolHandler, MagicWandToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, MagicWandToolViewModel>(x => (MagicWandToolViewModel)x.GetService<IMagicWandToolHandler>())
|
|
|
|
+ .AddSingleton<ILassoToolHandler, LassoToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, LassoToolViewModel>(x => (LassoToolViewModel)x.GetService<ILassoToolHandler>())
|
|
|
|
+ .AddSingleton<IFloodFillToolHandler, FloodFillToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, FloodFillToolViewModel>(x => (FloodFillToolViewModel)x.GetService<IFloodFillToolHandler>())
|
|
|
|
+ .AddSingleton<ILineToolHandler, LineToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, LineToolViewModel>(x => (LineToolViewModel)x.GetService<ILineToolHandler>())
|
|
|
|
+ .AddSingleton<IEllipseToolHandler, EllipseToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, EllipseToolViewModel>(x => (EllipseToolViewModel)x.GetService<IEllipseToolHandler>())
|
|
|
|
+ .AddSingleton<IRectangleToolHandler, RectangleToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, RectangleToolViewModel>(x => (RectangleToolViewModel)x.GetService<IRectangleToolHandler>())
|
|
|
|
+ .AddSingleton<IEraserToolHandler, EraserToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, EraserToolViewModel>(x => (EraserToolViewModel)x.GetService<IEraserToolHandler>())
|
|
|
|
+ .AddSingleton<IColorPickerHandler, ColorPickerToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, ColorPickerToolViewModel>(x => (ColorPickerToolViewModel)x.GetService<IColorPickerHandler>())
|
|
|
|
+ .AddSingleton<IBrightnessToolHandler, BrightnessToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, BrightnessToolViewModel>(x => (BrightnessToolViewModel)x.GetService<IBrightnessToolHandler>())
|
|
.AddSingleton<IToolHandler, ZoomToolViewModel>()
|
|
.AddSingleton<IToolHandler, ZoomToolViewModel>()
|
|
// Palette Parsers
|
|
// Palette Parsers
|
|
.AddSingleton<PaletteFileParser, JascFileParser>()
|
|
.AddSingleton<PaletteFileParser, JascFileParser>()
|