@ -11,12 +11,10 @@ using ICSharpCode.Core;
@@ -11,12 +11,10 @@ using ICSharpCode.Core;
using ICSharpCode.Core.WinForms ;
using ICSharpCode.SharpDevelop.Gui ;
using ICSharpCode.SharpDevelop.Internal.Templates ;
using ICSharpCode.SharpDevelop.Project.Commands ;
namespace ICSharpCode.SharpDevelop.Project.Dialogs
{
/// <summary>
/// Description of NewProjectDialog.
/// </summary>
public partial class NewProjectDialog : Form
{
protected List < TemplateItem > alltemplates = new List < TemplateItem > ( ) ;
@ -94,7 +92,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -94,7 +92,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
categoryTreeView . SelectedNode = TreeViewHelper . GetNodeByPath ( categoryTreeView , PropertyService . Get ( "Dialogs.NewProjectDialog.LastSelectedCategory" , initialSelectedCategory ) ) ;
}
void InsertCategories ( TreeNode node , IEnumerable < Category > catarray )
{
foreach ( Category cat in catarray ) {
@ -278,6 +275,7 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -278,6 +275,7 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
public string NewProjectLocation ;
public string NewSolutionLocation ;
public ISolutionFolderNode SolutionFolderNode { get ; set ; }
string CheckProjectName ( string solution , string name , string location )
{
@ -300,14 +298,12 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -300,14 +298,12 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
void OpenEvent ( object sender , EventArgs e )
{
if ( categoryTreeView . SelectedNode ! = null ) {
PropertyService . Set ( "Dialogs.NewProjectDialog.LastSelectedCategory" , TreeViewHelper . GetPath ( categoryTreeView . SelectedNode ) ) ;
PropertyService . Set ( "Dialogs.NewProjectDialog.CategoryTreeState" , TreeViewHelper . GetViewStateString ( categoryTreeView ) ) ;
PropertyService . Set ( "Dialogs.NewProjectDialog.LargeImages" , largeIconsRadioButton . Checked ) ;
}
string solution = solutionNameTextBox . Text . Trim ( ) ;
string name = nameTextBox . Text . Trim ( ) ;
string location = locationTextBox . Text . Trim ( ) ;
@ -322,7 +318,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -322,7 +318,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
try {
System . IO . Directory . CreateDirectory ( NewProjectDirectory ) ;
} catch ( Exception ) {
MessageService . ShowError ( "${res:ICSharpCode.SharpDevelop.Gui.Dialogs.NewProjectDialog.CantCreateDirectoryError}" ) ;
return ;
}
@ -342,7 +337,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -342,7 +337,6 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
}
cinfo . ProjectBasePath = NewProjectDirectory ;
cinfo . SolutionName = solution ;
cinfo . ProjectName = name ;
@ -350,12 +344,16 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
@@ -350,12 +344,16 @@ namespace ICSharpCode.SharpDevelop.Project.Dialogs
if ( NewSolutionLocation = = null | | NewSolutionLocation . Length = = 0 ) {
return ;
}
NewProjectLocation = cinfo . createdProjects . Count > 0 ? cinfo . createdProjects [ 0 ] . FileName : "" ;
if ( createNewSolution ) {
ProjectService . LoadSolution ( NewSolutionLocation ) ;
} else {
AddExistingProjectToSolution . AddProject ( SolutionFolderNode , NewProjectLocation ) ;
ProjectService . SaveSolution ( ) ;
}
item . Template . RunOpenActions ( cinfo ) ;
NewProjectLocation = cinfo . createdProjects . Count > 0 ? cinfo . createdProjects [ 0 ] . FileName : "" ;
DialogResult = DialogResult . OK ;
}
}