diff options
author | Michael Hutchinson <mhutchinson@novell.com> | 2010-07-12 07:27:29 +0400 |
---|---|---|
committer | Michael Hutchinson <mhutchinson@novell.com> | 2010-07-12 07:27:29 +0400 |
commit | 70d9c7bc2213553ae38e4903481fcacc0377566e (patch) | |
tree | 21c620815521b07761430eeab6c8bb9c628c66fe /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects.OptionPanels | |
parent | 788d51c8ec1d0098ff53c2fb0980ff69e991b283 (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.cs | 14 |
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); |