Browse Source

Added discard palette

Krzysztof Krysiński 2 years ago
parent
commit
c490f2838a

+ 8 - 2
src/PixiEditor/Views/UserControls/Palettes/PaletteViewer.xaml

@@ -27,7 +27,7 @@
                                             Swatches="{Binding ElementName=paletteControl, Path=Swatches}"
                                             Swatches="{Binding ElementName=paletteControl, Path=Swatches}"
                                             HintColor="{Binding ElementName=paletteControl, Path=HintColor}"
                                             HintColor="{Binding ElementName=paletteControl, Path=HintColor}"
                                             Colors="{Binding ElementName=paletteControl, Path=Colors}"/>
                                             Colors="{Binding ElementName=paletteControl, Path=Colors}"/>
-                    <StackPanel Margin="0, 0, 5, 0" HorizontalAlignment="Right" Width="85" VerticalAlignment="Center" Orientation="Horizontal">
+                    <StackPanel Margin="0, 0, 5, 0" HorizontalAlignment="Right" Width="110" VerticalAlignment="Center" Orientation="Horizontal">
                         <Button Margin="0, 0, 5, 0" Style="{StaticResource ToolButtonStyle}" Click="BrowsePalettes_Click"
                         <Button Margin="0, 0, 5, 0" Style="{StaticResource ToolButtonStyle}" Click="BrowsePalettes_Click"
                 Cursor="Hand" Height="24" Width="24" ToolTip="Browse Palettes">
                 Cursor="Hand" Height="24" Width="24" ToolTip="Browse Palettes">
                             <Button.Background>
                             <Button.Background>
@@ -40,12 +40,18 @@
                                 <ImageBrush ImageSource="/Images/Folder.png"/>
                                 <ImageBrush ImageSource="/Images/Folder.png"/>
                             </Button.Background>
                             </Button.Background>
                         </Button>
                         </Button>
-                        <Button Height="24" Width="24" Margin="0" Style="{StaticResource ToolButtonStyle}" 
+                        <Button Height="24" Width="24" Margin="0, 0, 2.5, 0" Style="{StaticResource ToolButtonStyle}"
                 Cursor="Hand" ToolTip="Save Palette" Click="SavePalette_OnClick">
                 Cursor="Hand" ToolTip="Save Palette" Click="SavePalette_OnClick">
                             <Button.Background>
                             <Button.Background>
                                 <ImageBrush ImageSource="/Images/Save.png"/>
                                 <ImageBrush ImageSource="/Images/Save.png"/>
                             </Button.Background>
                             </Button.Background>
                         </Button>
                         </Button>
+                        <Button Height="24" Width="24" Margin="0, 0, 5, 0" Style="{StaticResource ToolButtonStyle}"
+                                Cursor="Hand" ToolTip="Discard Palette" Click="DiscardPalette_OnClick">
+                            <Button.Background>
+                                <ImageBrush ImageSource="/Images/Trash.png"/>
+                            </Button.Background>
+                        </Button>
                     </StackPanel>
                     </StackPanel>
                 </DockPanel>
                 </DockPanel>
             </StackPanel>
             </StackPanel>

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

@@ -8,6 +8,7 @@ using PixiEditor.Helpers;
 using PixiEditor.Models.DataHolders;
 using PixiEditor.Models.DataHolders;
 using PixiEditor.Models.DataProviders;
 using PixiEditor.Models.DataProviders;
 using PixiEditor.Models.Dialogs;
 using PixiEditor.Models.Dialogs;
+using PixiEditor.Models.Enums;
 using PixiEditor.Models.IO;
 using PixiEditor.Models.IO;
 using PixiEditor.Views.Dialogs;
 using PixiEditor.Views.Dialogs;
 using BackendColor = PixiEditor.DrawingApi.Core.ColorsImpl.Color;
 using BackendColor = PixiEditor.DrawingApi.Core.ColorsImpl.Color;
@@ -241,4 +242,12 @@ internal partial class PaletteViewer : UserControl
             SelectColorCommand.Execute(origin.CommandParameter);
             SelectColorCommand.Execute(origin.CommandParameter);
         }
         }
     }
     }
+
+    private void DiscardPalette_OnClick(object sender, RoutedEventArgs e)
+    {
+        if(ConfirmationDialog.Show("DISCARD_PALETTE_CONFIRMATION", "DISCARD_PALETTE") == ConfirmationType.Yes)
+        {
+            Colors.Clear();
+        }
+    }
 }
 }