diff options
3 files changed, 28 insertions, 4 deletions
diff --git a/main/src/core/MonoDevelop.Ide/ChangeLog b/main/src/core/MonoDevelop.Ide/ChangeLog index 6e058e7f0a..17118a6900 100644 --- a/main/src/core/MonoDevelop.Ide/ChangeLog +++ b/main/src/core/MonoDevelop.Ide/ChangeLog @@ -1,5 +1,12 @@ 2010-07-11 Michael Hutchinson <mhutchinson@novell.com> + * 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. + +2010-07-11 Michael Hutchinson <mhutchinson@novell.com> + * gtk-gui/gui.stetic: Flsuh. * Makefile.am: 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); diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml index 3a1fbed291..62f8cdb025 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.addin.xml @@ -614,11 +614,14 @@ </Condition> </Section> <Section id="SourceCode" _label="Source Code"> - <Condition id="ItemType" value="DotNetProject"> - <Section id="DotNetNamingPolicies" _label=".NET Naming Policies"> + <Section id="DotNetNamingPolicies" _label=".NET Naming Policies"> + <Condition id="ItemType" value="Solution"> <Panel id = "NamespaceSynchronisationPanel" class = "MonoDevelop.Ide.Projects.OptionPanels.NamespaceSynchronisationPanel" /> - </Section> - </Condition> + </Condition> + <Condition id="ItemType" value="SolutionItem"> + <Panel id = "NamespaceSynchronisationPanel" class = "MonoDevelop.Ide.Projects.OptionPanels.NamespaceSynchronisationPanel" /> + </Condition> + </Section> <Condition id="ItemType" value="Solution"> <Section id="CodeFormattingPolicies" _label="Code Formatting" icon="md-formatting" fill = "true" class="MonoDevelop.Ide.Projects.OptionPanels.CodeFormattingPanel" /> </Condition> |