Browse Source

Collapse all in project browser pad and class browser pad

pull/14/head
Eusebiu Marcu 15 years ago
parent
commit
0a986b486a
  1. 3
      data/resources/StringResources.resx
  2. 1
      data/resources/image/BitmapResources/BitmapResources.res
  3. BIN
      data/resources/image/BitmapResources/ProjectBrowserIcons/Toolbar.Collapse.png
  4. 10
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  5. 10
      src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs
  6. 11
      src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowserToolbarCommands.cs
  7. 8
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ToolbarCommands.cs
  8. 17
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs
  9. BIN
      src/Main/StartUp/Project/Resources/BitmapResources.resources

3
data/resources/StringResources.resx

@ -3583,6 +3583,9 @@ You can also choose to store the setting in the .user-file instead of the projec @@ -3583,6 +3583,9 @@ You can also choose to store the setting in the .user-file instead of the projec
<data name="Global.YesToAll" xml:space="preserve">
<value>Yes to All</value>
</data>
<data name="ProjectBrowser.Toolbar.CollapseAll" xml:space="preserve">
<value>Collapse all nodes</value>
</data>
<data name="Gui.ProjectBrowser.FileInUseError" xml:space="preserve">
<value>File or directory name is already in use, choose a different one.</value>
</data>

1
data/resources/image/BitmapResources/BitmapResources.res

@ -29,6 +29,7 @@ ProjectBrowser.MissingSolution = ProjectBrowserIcons\MissingSolution.png @@ -29,6 +29,7 @@ ProjectBrowser.MissingSolution = ProjectBrowserIcons\MissingSolution.png
ProjectBrowser.Solution = ProjectBrowserIcons\Solution.png
ProjectBrowser.Toolbar.Refresh = ProjectBrowserIcons\Toolbar.Refresh.png
ProjectBrowser.Toolbar.ShowHiddenFiles = ProjectBrowserIcons\Toolbar.ShowHiddenFiles.png
ProjectBrowser.Toolbar.Collapse = ProjectBrowserIcons\Toolbar.Collapse.png
ProjectBrowser.SolutionFolder.Closed = ProjectBrowserIcons\SolutionFolder.Closed.png
ProjectBrowser.SolutionFolder.Open = ProjectBrowserIcons\SolutionFolder.Open.png
ProjectBrowser.SolutionFolder.CreateNew = ProjectBrowserIcons\SolutionFolder.CreateNew.png

BIN
data/resources/image/BitmapResources/ProjectBrowserIcons/Toolbar.Collapse.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

10
src/Main/Base/Project/ICSharpCode.SharpDevelop.addin

@ -182,6 +182,11 @@ @@ -182,6 +182,11 @@
icon = "ProjectBrowser.Toolbar.Refresh"
tooltip = "${res:AddIns.HtmlHelp2.Refresh}"
class = "ICSharpCode.SharpDevelop.Project.Commands.RefreshProjectBrowser"/>
<ToolbarItem id = "PropertySeparator" type = "Separator"/>
<ToolbarItem id = "Collapse"
icon = "ProjectBrowser.Toolbar.Collapse"
tooltip = "${res:ProjectBrowser.Toolbar.CollapseAll}"
class = "ICSharpCode.SharpDevelop.Project.Commands.CollapseAllProjectBrowser"/>
</Condition>
</Path>
@ -768,6 +773,11 @@ @@ -768,6 +773,11 @@
label = "${res:MainWindow.Windows.ClassBrowser.ClassViewSettings.ShowOtherMembers.Label}"
class = "ICSharpCode.SharpDevelop.Gui.ClassBrowser.ShowOtherMembers"/>
</ToolbarItem>
<ToolbarItem id = "NavigationSeparator" type = "Separator"/>
<ToolbarItem id = "Collapse"
icon = "ProjectBrowser.Toolbar.Collapse"
tooltip = "${res:ProjectBrowser.Toolbar.CollapseAll}"
class = "ICSharpCode.SharpDevelop.Gui.ClassBrowser.ClassBrowserCollapseAll"/>
</Path>
<Path name = "/SharpDevelop/Pads/ClassBrowser/Searchbar">

10
src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs

@ -172,6 +172,16 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser @@ -172,6 +172,16 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser
UpdateToolbars();
}
public void CollapseAll()
{
if (this.classBrowserTreeView == null) return;
if (this.classBrowserTreeView.Nodes == null || this.classBrowserTreeView.Nodes.Count == 0) return;
foreach(TreeNode node in this.classBrowserTreeView.Nodes) {
node.Collapse(false);
}
}
void ClassBrowserTreeViewAfterSelect(object sender, TreeViewEventArgs e)
{
if (navigateBack) {

11
src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowserToolbarCommands.cs

@ -34,6 +34,17 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser @@ -34,6 +34,17 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser
}
}
public class ClassBrowserCollapseAll : AbstractMenuCommand
{
public override bool IsEnabled {
get { return true; }
}
public override void Run()
{
ClassBrowserPad.Instance.CollapseAll();
}
}
#region Class browser filter
public class SelectClassBrowserFilter : AbstractMenuCommand
{

8
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ToolbarCommands.cs

@ -37,4 +37,12 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -37,4 +37,12 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
ProjectBrowserPad.Instance.ProjectBrowserControl.RefreshView();
}
}
public class CollapseAllProjectBrowser : AbstractMenuCommand
{
public override void Run()
{
ProjectBrowserPad.Instance.ProjectBrowserControl.ExpandOrCollapseAll(false);
}
}
}

17
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/ProjectBrowserControl.cs

@ -485,5 +485,22 @@ namespace ICSharpCode.SharpDevelop.Project @@ -485,5 +485,22 @@ namespace ICSharpCode.SharpDevelop.Project
this.ResumeLayout(false);
}
#endregion
public void ExpandOrCollapseAll(bool expand)
{
if (this.treeView == null) return;
if (this.treeView.Nodes == null || this.treeView.Nodes.Count == 0) return;
foreach(TreeNode node in this.treeView.Nodes) {
if (expand) {
node.ExpandAll();
}
else {
node.Collapse(false);
}
}
this.treeView.Nodes[0].Expand();
}
}
}

BIN
src/Main/StartUp/Project/Resources/BitmapResources.resources

Binary file not shown.
Loading…
Cancel
Save