|
@@ -1,28 +1,27 @@
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
-using PixiEditor.Avalonia.ViewModels;
|
|
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.AppExtensions;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.AppExtensions.Services;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Commands;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Controllers;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Handlers;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.IO.PaletteParsers;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.IO.PaletteParsers.JascPalFile;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Localization;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Palettes;
|
|
|
|
+using PixiEditor.AvaloniaUI.Models.Preferences;
|
|
|
|
+using PixiEditor.AvaloniaUI.ViewModels.Document;
|
|
|
|
+using PixiEditor.AvaloniaUI.ViewModels.SubViewModels;
|
|
|
|
+using PixiEditor.AvaloniaUI.ViewModels.SubViewModels.AdditionalContent;
|
|
|
|
+using PixiEditor.AvaloniaUI.ViewModels.Tools;
|
|
|
|
+using PixiEditor.AvaloniaUI.ViewModels.Tools.Tools;
|
|
using PixiEditor.Extensions.Common.Localization;
|
|
using PixiEditor.Extensions.Common.Localization;
|
|
using PixiEditor.Extensions.Common.UserPreferences;
|
|
using PixiEditor.Extensions.Common.UserPreferences;
|
|
using PixiEditor.Extensions.Palettes;
|
|
using PixiEditor.Extensions.Palettes;
|
|
using PixiEditor.Extensions.Palettes.Parsers;
|
|
using PixiEditor.Extensions.Palettes.Parsers;
|
|
using PixiEditor.Extensions.Windowing;
|
|
using PixiEditor.Extensions.Windowing;
|
|
-using PixiEditor.Models.AppExtensions;
|
|
|
|
-using PixiEditor.Models.AppExtensions.Services;
|
|
|
|
-using PixiEditor.Models.Commands;
|
|
|
|
-using PixiEditor.Models.Containers;
|
|
|
|
-using PixiEditor.Models.Controllers;
|
|
|
|
-using PixiEditor.Models.DataProviders;
|
|
|
|
-using PixiEditor.Models.IO.PaletteParsers;
|
|
|
|
-using PixiEditor.Models.IO.PaletteParsers.JascPalFile;
|
|
|
|
-using PixiEditor.Models.Localization;
|
|
|
|
-using PixiEditor.Models.Preferences;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels.AdditionalContent;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels.Document;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels.Main;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels.Tools;
|
|
|
|
-using PixiEditor.ViewModels.SubViewModels.Tools.Tools;
|
|
|
|
|
|
+using ViewModelMain = PixiEditor.AvaloniaUI.ViewModels.ViewModelMain;
|
|
|
|
|
|
-namespace PixiEditor.Helpers.Extensions;
|
|
|
|
|
|
+namespace PixiEditor.AvaloniaUI.Helpers;
|
|
|
|
|
|
internal static class ServiceCollectionHelpers
|
|
internal static class ServiceCollectionHelpers
|
|
{
|
|
{
|
|
@@ -52,6 +51,7 @@ 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<AdditionalContentViewModel>()
|
|
.AddSingleton<AdditionalContentViewModel>()
|
|
.AddSingleton(x => new ExtensionsViewModel(x.GetService<ViewModelMain>(), extensionLoader))
|
|
.AddSingleton(x => new ExtensionsViewModel(x.GetService<ViewModelMain>(), extensionLoader))
|
|
@@ -60,21 +60,21 @@ internal static class ServiceCollectionHelpers
|
|
.AddSingleton<CommandController>()
|
|
.AddSingleton<CommandController>()
|
|
.AddSingleton<DocumentManagerViewModel>()
|
|
.AddSingleton<DocumentManagerViewModel>()
|
|
// Tools
|
|
// Tools
|
|
- .AddSingleton<ToolViewModel, MoveViewportToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, RotateViewportToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, MoveToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, PenToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, SelectToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, MagicWandToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, LassoToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, FloodFillToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, LineToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, EllipseToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, RectangleToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, EraserToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, ColorPickerToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, BrightnessToolViewModel>()
|
|
|
|
- .AddSingleton<ToolViewModel, ZoomToolViewModel>()
|
|
|
|
|
|
+ .AddSingleton<IToolHandler, MoveViewportToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, RotateViewportToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, MoveToolViewModel>()
|
|
|
|
+ .AddSingleton<IToolHandler, PenToolViewModel>()
|
|
|
|
+ .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<IToolHandler, ZoomToolViewModel>()
|
|
// Palette Parsers
|
|
// Palette Parsers
|
|
.AddSingleton<PaletteFileParser, JascFileParser>()
|
|
.AddSingleton<PaletteFileParser, JascFileParser>()
|
|
.AddSingleton<PaletteFileParser, ClsFileParser>()
|
|
.AddSingleton<PaletteFileParser, ClsFileParser>()
|