Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hutchinson <mhutchinson@novell.com>2010-07-12 07:27:29 +0400
committerMichael Hutchinson <mhutchinson@novell.com>2010-07-12 07:27:29 +0400
commit70d9c7bc2213553ae38e4903481fcacc0377566e (patch)
tree21c620815521b07761430eeab6c8bb9c628c66fe /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels
parent788d51c8ec1d0098ff53c2fb0980ff69e991b283 (diff)
* MonoDevelop.Ide.addin.xml:
* MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs: Naming policies panel should be shown for all items that contain DotNetProject, not just DotNetProject. svn path=/trunk/monodevelop/; revision=160219
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs
index c41957a92f..5251683340 100644
--- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels/NamespaceSynchronisationPanel.cs
@@ -32,6 +32,7 @@ using MonoDevelop.Core;
using MonoDevelop.Projects;
using MonoDevelop.Projects.Policies;
using MonoDevelop.Ide.Gui.Dialogs;
+using System.Linq;
namespace MonoDevelop.Ide.Projects.OptionPanels
{
@@ -40,6 +41,19 @@ namespace MonoDevelop.Ide.Projects.OptionPanels
NamespaceSynchronisationPanelWidget widget;
bool migrateIds;
+ public override bool IsVisible ()
+ {
+ //FIXME: this GetAllItems lookup is kinda expensive, maybe it should be cached in ParentDialog
+ var item = ParentDialog.DataObject;
+ if (item is DotNetProject)
+ return true;
+ var slnFolder = item as SolutionFolder ?? ((item is Solution)? ((Solution)item).RootFolder : null);
+ if (slnFolder != null)
+ return slnFolder.GetAllItems<DotNetProject> ().Any ();
+
+ return false;
+ }
+
public override Widget CreatePanelWidget ()
{
widget = new NamespaceSynchronisationPanelWidget (this);