diff options
author | Vincent Dondain <vincent.dondain@xamarin.com> | 2015-03-19 22:40:50 +0300 |
---|---|---|
committer | Vincent Dondain <vincent.dondain@xamarin.com> | 2015-03-19 22:40:50 +0300 |
commit | 750341485137011ce73ca087f314041127ffd034 (patch) | |
tree | f388d21ada147b8e19daedeb46f34a845f598d36 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects | |
parent | 4d119c41c8e1684d7cbd484c3f2beb1ca02e8241 (diff) | |
parent | 67a8626af16829c12e61686d83ba2cab56360bfe (diff) |
Merge branch 'templates-update'
Conflicts:
main/external/fsharpbinding
version-checks
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectController.cs | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectController.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectController.cs index eab3cb2a5f..4d376a8fdd 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectController.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Projects/NewProjectController.cs @@ -107,13 +107,13 @@ namespace MonoDevelop.Ide.Projects public NewProjectDialogController ()
{
IsFirstPage = true;
- LoadTemplateCategories ();
GetVersionControlHandler ();
}
public bool Show ()
{
projectConfiguration.CreateSolution = ParentFolder == null;
+ LoadTemplateCategories ();
SetDefaultSettings ();
SelectDefaultTemplate ();
@@ -246,7 +246,16 @@ namespace MonoDevelop.Ide.Projects void LoadTemplateCategories ()
{
- templateCategories = IdeApp.Services.TemplatingService.GetProjectTemplateCategories ().ToList ();
+ Predicate<SolutionTemplate> templateMatch = GetTemplateFilter ();
+ templateCategories = IdeApp.Services.TemplatingService.GetProjectTemplateCategories (templateMatch).ToList ();
+ }
+
+ Predicate<SolutionTemplate> GetTemplateFilter ()
+ {
+ if (IsNewSolution) {
+ return ProjectTemplateCategorizer.MatchNewSolutionTemplates;
+ }
+ return ProjectTemplateCategorizer.MatchNewProjectTemplates;
}
void SelectDefaultTemplate ()
@@ -431,6 +440,9 @@ namespace MonoDevelop.Ide.Projects public void Create ()
{
+ if (wizardProvider.HasWizard)
+ wizardProvider.BeforeProjectIsCreated ();
+
if (!CreateProject ())
return;
|