Forráskód Böngészése

Fixed to palette color result

CPKreuz 2 éve
szülő
commit
c5232b87d7

+ 5 - 3
src/PixiEditor/Models/Commands/Search/ColorSearchResult.cs

@@ -8,6 +8,7 @@ internal class ColorSearchResult : SearchResult
     private readonly DrawingApi.Core.ColorsImpl.Color color;
     private string text;
     private bool requiresDocument;
+    private bool isPalettePaste;
     private readonly Action<DrawingApi.Core.ColorsImpl.Color> target;
 
     public override string Text => text;
@@ -15,7 +16,7 @@ internal class ColorSearchResult : SearchResult
     public override string Description => $"{color} rgba({color.R}, {color.G}, {color.B}, {color.A})";
 
     //public override bool CanExecute => !requiresDocument || (requiresDocument && ViewModelMain.Current.BitmapManager.ActiveDocument != null);
-    public override bool CanExecute => true;
+    public override bool CanExecute => !isPalettePaste || ViewModelMain.Current.DocumentManagerSubViewModel.ActiveDocument != null;
 
     public override ImageSource Icon => icon;
 
@@ -36,9 +37,10 @@ internal class ColorSearchResult : SearchResult
     public static ColorSearchResult PastePalette(DrawingApi.Core.ColorsImpl.Color color, string searchTerm = null)
     {
         //var result = new ColorSearchResult(color, x => ViewModelMain.Current.BitmapManager.ActiveDocument.Palette.Add(x))
-        var result = new ColorSearchResult(color, x => { })
+        var result = new ColorSearchResult(color, x => ViewModelMain.Current.DocumentManagerSubViewModel.ActiveDocument!.Palette.Add(x))
         {
-            SearchTerm = searchTerm
+            SearchTerm = searchTerm,
+            isPalettePaste = true
         };
         result.text = $"Add color {color} to palette";
         result.requiresDocument = true;