Browse Source

Added debug command for clearing recently opened documents

CPKreuz 2 years ago
parent
commit
e6e684595f

+ 7 - 0
src/PixiEditor/ViewModels/SubViewModels/Main/DebugViewModel.cs

@@ -130,6 +130,13 @@ internal class DebugViewModel : SubViewModel<ViewModelMain>
         }
         }
     }
     }
 
 
+    [Command.Debug("PixiEditor.Debug.ClearRecentDocument", "Clear recent documents", "Clear recently opened documents")]
+    public void ClearRecentDocuments()
+    {
+        Owner.FileSubViewModel.RecentlyOpened.Clear();
+        IPreferences.Current.UpdateLocalPreference(PreferencesConstants.RecentlyOpened, Array.Empty<object>());
+    }
+
     [Command.Debug("PixiEditor.Debug.OpenInstallDirectory", "Open Installation Directory", "Open Installation Directory", IconPath = "Folder.png")]
     [Command.Debug("PixiEditor.Debug.OpenInstallDirectory", "Open Installation Directory", "Open Installation Directory", IconPath = "Folder.png")]
     public static void OpenInstallLocation()
     public static void OpenInstallLocation()
     {
     {

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

@@ -353,6 +353,10 @@
                             <MenuItem
                             <MenuItem
                                 Header="Editor Data (Local)"
                                 Header="Editor Data (Local)"
                                 cmds:Menu.Command="PixiEditor.Debug.DeleteEditorData" />
                                 cmds:Menu.Command="PixiEditor.Debug.DeleteEditorData" />
+                            <Separator/>
+                            <MenuItem
+                                Header="_Clear recent documents"
+                                cmds:Menu.Command="PixiEditor.Debug.ClearRecentDocument"/>
                         </MenuItem>
                         </MenuItem>
                     </MenuItem>
                     </MenuItem>
                 </cmds:Menu>
                 </cmds:Menu>