From 25612ba84475c7bc48a2c14f79b35d040f972475 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 7 Dec 2008 16:31:34 +0000 Subject: [PATCH] When an external AddIn is missing, allow removing the AddIn with the AddIn Manager. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@3671 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/AddIns/Misc/AddInManager/Project/AddInManager.addin | 2 +- src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs | 2 +- src/AddIns/Misc/AddInManager/Project/Src/Commands.cs | 3 +-- src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs | 2 +- src/Main/Core/Project/Src/AddInTree/AddIn/AddIn.cs | 4 ++-- src/Main/Core/Project/Src/AddInTree/AddInTree.cs | 1 + 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/AddIns/Misc/AddInManager/Project/AddInManager.addin b/src/AddIns/Misc/AddInManager/Project/AddInManager.addin index 1975722ba3..0bdaf772d2 100644 --- a/src/AddIns/Misc/AddInManager/Project/AddInManager.addin +++ b/src/AddIns/Misc/AddInManager/Project/AddInManager.addin @@ -38,7 +38,7 @@ label="${res:AddInManager.ActionEnable}" class="ICSharpCode.AddInManager.EnableCommand"/> - + diff --git a/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs index acc544c2c1..e0ddec0483 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/AboutForm.cs @@ -69,7 +69,7 @@ namespace ICSharpCode.AddInManager } titles.Add("AddIn file"); - values.Add(System.IO.Path.GetFullPath(addIn.FileName)); + values.Add(FileUtility.NormalizePath(addIn.FileName)); titles.Add("Internal name"); values.Add(addIn.Manifest.PrimaryIdentity); diff --git a/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs b/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs index 464dfacb76..d42e17c7c9 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/Commands.cs @@ -8,10 +8,9 @@ using System; using System.Collections.Generic; using ICSharpCode.Core; -using ICSharpCode.SharpDevelop; #if !STANDALONE - +using ICSharpCode.SharpDevelop; #endif namespace ICSharpCode.AddInManager diff --git a/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs b/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs index 84f1efe2ed..85d3f98b7a 100644 --- a/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs +++ b/src/AddIns/Misc/AddInManager/Project/Src/ManagerForm.cs @@ -257,7 +257,7 @@ namespace ICSharpCode.AddInManager runActionButton.Enabled = ShowDependencies(selected, ShowDependencyMode.Disable); else runActionButton.Enabled = false; - uninstallButton.Enabled = allUninstallable && runActionButton.Enabled; + uninstallButton.Enabled = allUninstallable; } else if (allDisabled) { selectedAction = AddInAction.Enable; actionGroupBox.Text = runActionButton.Text = ResourceService.GetString("AddInManager.ActionEnable"); diff --git a/src/Main/Core/Project/Src/AddInTree/AddIn/AddIn.cs b/src/Main/Core/Project/Src/AddInTree/AddIn/AddIn.cs index 1c6823a9f4..adfd53e913 100644 --- a/src/Main/Core/Project/Src/AddInTree/AddIn/AddIn.cs +++ b/src/Main/Core/Project/Src/AddInTree/AddIn/AddIn.cs @@ -19,8 +19,8 @@ namespace ICSharpCode.Core List bitmapResources = new List(); List stringResources = new List(); - string addInFileName = null; - AddInManifest manifest = new AddInManifest(); + internal string addInFileName = null; + AddInManifest manifest = new AddInManifest(); Dictionary paths = new Dictionary(); AddInAction action = AddInAction.Disable; bool enabled; diff --git a/src/Main/Core/Project/Src/AddInTree/AddInTree.cs b/src/Main/Core/Project/Src/AddInTree/AddInTree.cs index bfd28ca02b..01bb0bd5a2 100644 --- a/src/Main/Core/Project/Src/AddInTree/AddInTree.cs +++ b/src/Main/Core/Project/Src/AddInTree/AddInTree.cs @@ -356,6 +356,7 @@ namespace ICSharpCode.Core + ex.Message); } addIn = new AddIn(); + addIn.addInFileName = fileName; addIn.CustomErrorMessage = ex.Message; } if (addIn.Action == AddInAction.CustomError) {