Browse Source

Add main menu command for "Add new project to existing solution".

pull/14/head
Daniel Grunwald 15 years ago
parent
commit
533605baf9
  1. 3
      data/resources/StringResources.resx
  2. 13
      src/Main/Base/Project/ICSharpCode.SharpDevelop.addin
  3. 4
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/SolutionNodeCommands.cs

3
data/resources/StringResources.resx

@ -8003,6 +8003,9 @@ The resources files have been renamed/moved accordingly.</value>
<value>Open new buffer</value> <value>Open new buffer</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.New.Project" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.New.Project" xml:space="preserve">
<value>&amp;Project...</value>
</data>
<data name="XML.MainMenu.FileMenu.New.Solution" xml:space="preserve">
<value>&amp;Solution...</value> <value>&amp;Solution...</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.Open" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.Open" xml:space="preserve">

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

@ -1145,9 +1145,16 @@
shortcut = "Control|N" shortcut = "Control|N"
class = "ICSharpCode.SharpDevelop.Commands.CreateNewFile"/> class = "ICSharpCode.SharpDevelop.Commands.CreateNewFile"/>
<MenuItem id = "Project" <Condition name="SolutionOpen" action="Disable">
label = "${res:XML.MainMenu.FileMenu.New.Project}" <MenuItem id = "Project"
icon = "Icons.16x16.NewProjectIcon" label = "${res:XML.MainMenu.FileMenu.New.Project}"
icon = "Icons.16x16.NewProjectIcon"
class = "ICSharpCode.SharpDevelop.Project.Commands.AddNewProjectToSolution"/>
</Condition>
<MenuItem id = "Solution"
label = "${res:XML.MainMenu.FileMenu.New.Solution}"
icon = "Icons.16x16.SolutionIcon"
shortcut = "Control|Shift|N" shortcut = "Control|Shift|N"
class = "ICSharpCode.SharpDevelop.Project.Commands.CreateNewSolution"/> class = "ICSharpCode.SharpDevelop.Project.Commands.CreateNewSolution"/>
</MenuItem> </MenuItem>

4
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/SolutionNodeCommands.cs

@ -14,7 +14,9 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
{ {
public override void Run() public override void Run()
{ {
AbstractProjectBrowserTreeNode node = ProjectBrowserPad.Instance.ProjectBrowserControl.SelectedNode; TreeNode node = ProjectBrowserPad.Instance.ProjectBrowserControl.SelectedNode;
while (node != null && !(node is ISolutionFolderNode))
node = node.Parent;
ISolutionFolderNode solutionFolderNode = node as ISolutionFolderNode; ISolutionFolderNode solutionFolderNode = node as ISolutionFolderNode;
if (node != null) { if (node != null) {
using (NewProjectDialog npdlg = new NewProjectDialog(false)) { using (NewProjectDialog npdlg = new NewProjectDialog(false)) {

Loading…
Cancel
Save