From a187bb5823129d7ba450d541d1d552653b6c2b22 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sun, 23 Apr 2006 17:19:11 +0000 Subject: [PATCH] Fixed SD2-774: Refresh button in Project Browser always disabled git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.0@1350 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Pads/ProjectBrowser/ProjectBrowserPanel.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPanel.cs b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPanel.cs index 10beeeddce..27ea31e2af 100644 --- a/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPanel.cs +++ b/src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserPanel.cs @@ -60,14 +60,15 @@ namespace ICSharpCode.SharpDevelop.Project void TreeViewBeforeSelect(object sender, TreeViewCancelEventArgs e) { - AbstractProjectBrowserTreeNode node = e.Node as AbstractProjectBrowserTreeNode; - if (node == null) { - toolStrip.Items.Clear(); - return; - } + UpdateToolStrip(e.Node as AbstractProjectBrowserTreeNode); + } + + void UpdateToolStrip(AbstractProjectBrowserTreeNode node) + { toolStrip.Items.Clear(); toolStrip.Items.AddRange(standardItems); - if (node.ToolbarAddinTreePath != null) { + ToolbarService.UpdateToolbar(toolStrip); + if (node != null && node.ToolbarAddinTreePath != null) { toolStrip.Items.Add(new ToolStripSeparator()); toolStrip.Items.AddRange((ToolStripItem[])AddInTree.BuildItems(node.ToolbarAddinTreePath, node, false).ToArray(typeof(ToolStripItem))); } @@ -75,6 +76,7 @@ namespace ICSharpCode.SharpDevelop.Project public void ViewSolution(Solution solution) { + UpdateToolStrip(null); projectBrowserControl.ViewSolution(solution); } @@ -161,6 +163,7 @@ namespace ICSharpCode.SharpDevelop.Project public void Clear() { projectBrowserControl.Clear(); + UpdateToolStrip(null); } public void SelectFile(string fileName)