Browse Source

Added add primary color to palette command

CPKreuz 2 years ago
parent
commit
641b98dbd3

+ 3 - 1
src/PixiEditor/Data/Localization/Languages/en.json

@@ -566,5 +566,7 @@
   "SHOW_CONTEXT_MENU": "Show context menu",
   "SHOW_CONTEXT_MENU": "Show context menu",
   "ERASE": "Erase",
   "ERASE": "Erase",
   "USE_SECONDARY_COLOR": "Use secondary color",
   "USE_SECONDARY_COLOR": "Use secondary color",
-  "RIGHT_CLICK_MODE": "Right click mode"
+  "RIGHT_CLICK_MODE": "Right click mode",
+  "ADD_PRIMARY_COLOR_TO_PALETTE": "Add primary color to palette",
+  "ADD_PRIMARY_COLOR_TO_PALETTE_DESCRIPTIVE": "Add primary color to current palette"
 }
 }

+ 11 - 0
src/PixiEditor/ViewModels/SubViewModels/Main/ColorsViewModel.cs

@@ -320,6 +320,17 @@ internal class ColorsViewModel : SubViewModel<ViewModelMain>
         PrimaryColor = color;
         PrimaryColor = color;
     }
     }
 
 
+    [Command.Basic("PixIEditor.Colors.AddPrimaryToPalettes", "ADD_PRIMARY_COLOR_TO_PALETTE", "ADD_PRIMARY_COLOR_TO_PALETTE_DESCRIPTIVE", CanExecute = "PixiEditor.HasDocument", IconPath = "CopyAdd.png")]
+    public void AddPrimaryColorToPalette()
+    {
+        var palette = Owner.DocumentManagerSubViewModel.ActiveDocument.Palette;
+
+        if (!palette.Contains(PrimaryColor))
+        {
+            palette.Add(PrimaryColor);
+        }
+    }
+
     [Command.Internal("PixiEditor.CloseContextMenu")]
     [Command.Internal("PixiEditor.CloseContextMenu")]
     public void CloseContextMenu(System.Windows.Controls.ContextMenu menu)
     public void CloseContextMenu(System.Windows.Controls.ContextMenu menu)
     {
     {