Selaa lähdekoodia

Added open palette browser menu path

Krzysztof Krysiński 2 vuotta sitten
vanhempi
commit
c84ad7d8f1

+ 8 - 1
src/PixiEditor/ViewModels/SubViewModels/Main/WindowViewModel.cs

@@ -156,7 +156,14 @@ internal class WindowViewModel : SubViewModel<ViewModelMain>
         ShortcutPopup.Show();
         ShortcutPopup.Activate();
     }
-    
+
+    [Command.Basic("PixiEditor.Window.OpenPalettesBrowserWindow", "OPEN_PALETTE_BROWSER", "OPEN_PALETTE_BROWSER",
+        IconPath = "Database.png")]
+    public void ShowPalettesBrowserWindow()
+    {
+        PalettesBrowser.Open(Owner.ColorsSubViewModel.PaletteProvider, Owner.ColorsSubViewModel.ImportPaletteCommand,
+            Owner.DocumentManagerSubViewModel.ActiveDocument?.Palette);
+    }
         
     [Command.Basic("PixiEditor.Window.OpenAboutWindow", "OPEN_ABOUT_WINDOW", "OPEN_ABOUT_WINDOW")]
     public void OpenAboutWindow()

+ 3 - 0
src/PixiEditor/Views/MainWindow.xaml

@@ -347,6 +347,9 @@
                         <MenuItem
                             ui1:Translator.Key="OPEN_SHORTCUT_WINDOW"
                             cmds:Menu.Command="PixiEditor.Window.OpenShortcutWindow" />
+                        <MenuItem
+                            ui1:Translator.Key="OPEN_PALETTE_BROWSER"
+                            cmds:Menu.Command="PixiEditor.Window.OpenPalettesBrowserWindow" />
                         <Separator/>
                         <MenuItem
                             ui1:Translator.Key="TOGGLE_GRIDLINES"

+ 17 - 0
src/PixiEditor/Views/UserControls/AlwaysEnabled.cs

@@ -0,0 +1,17 @@
+using System.Windows;
+using System.Windows.Controls;
+
+namespace PixiEditor.Views.UserControls;
+
+public class AlwaysEnabled : ContentControl
+{
+    static AlwaysEnabled()
+    {
+        IsEnabledProperty.OverrideMetadata(
+            typeof(AlwaysEnabled),
+            new UIPropertyMetadata(
+                defaultValue: true,
+                propertyChangedCallback: (_, __) => { },
+                coerceValueCallback: (_, x) => x));
+    }
+}

+ 9 - 6
src/PixiEditor/Views/UserControls/Palettes/PaletteViewer.xaml

@@ -30,12 +30,15 @@
                                             HintColor="{Binding ElementName=paletteControl, Path=HintColor}"
                                             Colors="{Binding ElementName=paletteControl, Path=Colors}"/>
                     <StackPanel Margin="0, 0, 5, 0" HorizontalAlignment="Right" Width="110" VerticalAlignment="Center" Orientation="Horizontal">
-                        <Button IsEnabled="True" Margin="0, 0, 5, 0" Style="{StaticResource ToolButtonStyle}" Click="BrowsePalettes_Click"
-                Cursor="Hand" Height="24" Width="24" ui:Translator.TooltipKey="BROWSE_PALETTES">
-                            <Button.Background>
-                                <ImageBrush ImageSource="/Images/Database.png"/>
-                            </Button.Background>
-                        </Button>
+                        <local:AlwaysEnabled>
+                            <Button Margin="0, 0, 5, 0"
+                                    Style="{StaticResource ToolButtonStyle}" Click="BrowsePalettes_Click"
+                                    Cursor="Hand" Height="24" Width="24" ui:Translator.TooltipKey="BROWSE_PALETTES">
+                                <Button.Background>
+                                    <ImageBrush ImageSource="/Images/Database.png"/>
+                                </Button.Background>
+                            </Button>
+                        </local:AlwaysEnabled>
                         <Button Margin="0, 0, 5, 0" Style="{StaticResource ToolButtonStyle}" 
                 Cursor="Hand" Height="24" Width="24" ui:Translator.TooltipKey="LOAD_PALETTE" Click="ImportPalette_OnClick">
                             <Button.Background>