Browse Source

Added an option to disable open dir on export

Krzysztof Krysiński 4 months ago
parent
commit
835e6effb7

+ 3 - 0
src/PixiEditor.Extensions.CommonApi/UserPreferences/PreferencesConstants.cs

@@ -27,4 +27,7 @@ public static class PreferencesConstants
 
     public const string LastCrashFile = "LastCrashFile";
     public const string NextSessionFiles = "NextSessionFiles";
+
+    public const string OpenDirectoryOnExport = "OpenDirectoryOnExport";
+    public const bool OpenDirectoryOnExportDefault = true;
 }

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

@@ -922,5 +922,6 @@
   "AUTOSAVE_SETTINGS_SAVE_USER_FILE": "Autosave to selected file",
   "LOAD_LAZY_FILE_MESSAGE": "To improve startup time, PixiEditor didn't load this file. Click the button below to load it.",
   "EASING_NODE": "Easing",
-  "EASING_TYPE": "Easing Type"
+  "EASING_TYPE": "Easing Type",
+  "OPEN_DIRECTORY_ON_EXPORT": "Open directory on export"
 }

+ 1 - 0
src/PixiEditor/ViewModels/SettingsWindowViewModel.cs

@@ -270,6 +270,7 @@ internal partial class SettingsWindowViewModel : ViewModelBase
             new("GENERAL"),
             new("DISCORD"),
             new("KEY_BINDINGS"),
+            new("EXPORT"),
         };
 
         ILocalizationProvider.Current.OnLanguageChanged += OnLanguageChanged;

+ 4 - 1
src/PixiEditor/ViewModels/SubViewModels/FileViewModel.cs

@@ -599,7 +599,10 @@ internal class FileViewModel : SubViewModel<ViewModelMain>
                     {
                         Dispatcher.UIThread.Post(() =>
                         {
-                            IOperatingSystem.Current.OpenFolder(result.finalPath);
+                            if (IPreferences.Current.GetPreference<bool>(PreferencesConstants.OpenDirectoryOnExport))
+                            {
+                                IOperatingSystem.Current.OpenFolder(result.finalPath);
+                            }
                         });
                     }
                     else

+ 7 - 0
src/PixiEditor/ViewModels/UserPreferences/Settings/FileSettings.cs

@@ -82,4 +82,11 @@ internal class FileSettings : SettingsGroup
         get => autosaveToDocumentPath;
         set => RaiseAndUpdatePreference(ref autosaveToDocumentPath, value);
     }
+
+    private bool openDirectoryOnExport = GetPreference(PreferencesConstants.OpenDirectoryOnExport, PreferencesConstants.OpenDirectoryOnExportDefault);
+    public bool OpenDirectoryOnExport
+    {
+        get => openDirectoryOnExport;
+        set => RaiseAndUpdatePreference(ref openDirectoryOnExport, value);
+    }
 }

+ 18 - 0
src/PixiEditor/Views/Windows/Settings/SettingsWindow.axaml

@@ -294,6 +294,24 @@
 
                         <settings:ShortcutsBinder Grid.Row="2" />
                     </Grid>
+
+                    <ScrollViewer>
+                        <ScrollViewer.IsVisible>
+                            <Binding Path="CurrentPage" Converter="{converters:IsEqualConverter}">
+                                <Binding.ConverterParameter>
+                                    <sys:Int32>3</sys:Int32>
+                                </Binding.ConverterParameter>
+                            </Binding>
+                        </ScrollViewer.IsVisible>
+                        <!--Background="{StaticResource AccentColor}"-->
+                        <controls:FixedSizeStackPanel Orientation="Vertical" ChildSize="32"
+                                                      VerticalChildrenAlignment="Center" Margin="12">
+
+                            <CheckBox Classes="leftOffset" Width="200" HorizontalAlignment="Left"
+                                      ui:Translator.Key="OPEN_DIRECTORY_ON_EXPORT"
+                                      IsChecked="{Binding SettingsSubViewModel.File.OpenDirectoryOnExport}" />
+                        </controls:FixedSizeStackPanel>
+                    </ScrollViewer>
                 </Grid>
             </Border>
         </DockPanel>