From 8911a6eb63161f4b23d94906ca5fbfd0bc8b96db Mon Sep 17 00:00:00 2001 From: donlaci Date: Thu, 22 Aug 2024 09:58:45 +0200 Subject: [PATCH] Delete icon on workspace removal --- .../ViewModels/MainViewModel.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs b/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs index 7c36bc899d..5d5440aea9 100644 --- a/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs +++ b/src/modules/Workspaces/WorkspacesEditor/ViewModels/MainViewModel.cs @@ -348,10 +348,27 @@ namespace WorkspacesEditor.ViewModels { Workspaces.Remove(selectedProject); _workspacesEditorIO.SerializeWorkspaces(Workspaces.ToList()); + RemoveShortcut(selectedProject); OnPropertyChanged(new PropertyChangedEventArgs(nameof(WorkspacesView))); SendDeleteTelemetryEvent(); } + private void RemoveShortcut(Project selectedProject) + { + string shortcutAddress = Path.Combine(FolderUtils.Desktop(), selectedProject.Name + ".lnk"); + string shortcutIconFilename = Path.Combine(FolderUtils.Temp(), selectedProject.Id + ".ico"); + + if (File.Exists(shortcutIconFilename)) + { + File.Delete(shortcutIconFilename); + } + + if (File.Exists(shortcutAddress)) + { + File.Delete(shortcutAddress); + } + } + public void SetMainWindow(MainWindow mainWindow) { _mainWindow = mainWindow;