diff options
author | David Karlaš <david.karlas@xamarin.com> | 2016-01-23 17:04:13 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2016-01-23 17:04:13 +0300 |
commit | d79d03e7886a6be1ae86e56ae48c6896a83d24ec (patch) | |
tree | 861de3a9e6e90208ec7f729e70713decb8df7455 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad | |
parent | 9d9ad18c8c2b2bc47a46708a99c261c845ea95cc (diff) |
[Ide] Add support to open multiple project files at once([AllowMultiSelection] "Edit File")
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectNodeBuilder.cs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectNodeBuilder.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectNodeBuilder.cs index da06f56488..275e555542 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectNodeBuilder.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Pads.ProjectPad/ProjectNodeBuilder.cs @@ -469,17 +469,18 @@ namespace MonoDevelop.Ide.Gui.Pads.ProjectPad } [CommandHandler (ProjectCommands.EditSolutionItem)] + [AllowMultiSelection] public void OnEditProject () { - var project = (Project) CurrentNode.DataItem; - IdeApp.Workbench.OpenDocument (project.FileName, project); + foreach (var nav in CurrentNodes) { + IdeApp.Workbench.OpenDocument (((Project)nav.DataItem).FileName, (Project)nav.DataItem); + } } [CommandUpdateHandler (ProjectCommands.EditSolutionItem)] public void OnEditProjectUpdate (CommandInfo info) { - var project = (Project) CurrentNode.DataItem; - info.Visible = info.Enabled = !string.IsNullOrEmpty (project.FileName) && File.Exists (project.FileName); + info.Visible = info.Enabled = CurrentNodes.All (nav => File.Exists (((Project)nav.DataItem).FileName)); } public override DragOperation CanDragNode () |