Browse Source

Maid MainVMEnum shorter

CPKreuz 2 years ago
parent
commit
8a5d1feeda

+ 1 - 1
src/PixiEditor/ViewModels/MainVM.cs

@@ -19,7 +19,7 @@ internal class MainVM : MarkupExtension
         
         foreach (var value in Enum.GetValues<MainVmEnum>())
         {
-            subVms.Add(value, type.GetProperty(value.ToString())?.GetValue(vm));
+            subVms.Add(value, type.GetProperty(value.ToString().Replace("SVM", "SubViewModel").Replace("VM", "ViewModel"))?.GetValue(vm));
         }
     }
     

+ 1 - 1
src/PixiEditor/Views/Dialogs/SettingsWindow.xaml

@@ -149,7 +149,7 @@
                 <StackPanel Margin="27 0" Orientation="Horizontal">
                     <Label Style="{StaticResource SettingsText}"
                            views:Translator.Key="RIGHT_CLICK_MODE"/>
-                    <ComboBox SelectedItem="{Binding RightClickMode, Source={vm:MainVM ToolsSubViewModel}, Mode=TwoWay}"
+                    <ComboBox SelectedItem="{Binding RightClickMode, Source={vm:MainVM ToolsSVM}, Mode=TwoWay}"
                               ItemsSource="{helpers:Enum enums:RightClickMode}"
                               Width="160" Style="{StaticResource TranslatedEnum}"/>
                 </StackPanel>

+ 1 - 1
src/PixiEditorGen/MainVMEnumGenerator.cs

@@ -25,7 +25,7 @@ public class MainVmEnumGenerator : IIncrementalGenerator
     private void AddEnum(SourceProductionContext context, List<PropertyDeclarationSyntax> properties)
     {
         var enumDeclaration = SyntaxFactory.EnumDeclaration("MainVmEnum")
-            .AddMembers(properties.Select(property => property.Identifier.ValueText).Select(SyntaxFactory.EnumMemberDeclaration).ToArray());
+            .AddMembers(properties.Select(property => property.Identifier.ValueText.Replace("SubViewModel", "SVM").Replace("ViewModel", "VM")).Select(SyntaxFactory.EnumMemberDeclaration).ToArray());
         
         var namespaceDeclaration = SyntaxFactory
             .NamespaceDeclaration(SyntaxFactory.ParseName("PixiEditor.ViewModels"))