From 4f3a13abb72acc72c3d41da9a5cdfc03a9a4023f Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Sun, 6 Dec 2015 09:28:15 +0300 Subject: [PATCH] new project --- src/dlangide/ui/newproject.d | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/src/dlangide/ui/newproject.d b/src/dlangide/ui/newproject.d index 165345e..c6fd2ad 100644 --- a/src/dlangide/ui/newproject.d +++ b/src/dlangide/ui/newproject.d @@ -7,12 +7,18 @@ import dlangui.dialogs.dialog; import dlangui.widgets.widget; import dlangui.widgets.layouts; import dlangui.widgets.editors; +import dlangui.widgets.lists; import dlangui.dml.parser; import dlangui.core.stdaction; class NewProjectDlg : Dialog { bool _newWorkspace; + + StringListWidget _projectTypeList; + StringListWidget _projectTemplateList; + EditBox _templateDescription; + this(Window parent, bool newWorkspace) { super(newWorkspace ? UIString("New Workspace"d) : UIString("New Project"d), parent, DialogFlag.Modal); _icon = "dlangui-logo1"; @@ -34,21 +40,21 @@ class NewProjectDlg : Dialog { TextWidget { text: "Project type" } - EditBox {} + StringListWidget { id: projectTypeList } } VerticalLayout { layoutWidth: FILL_PARENT; layoutHeight: FILL_PARENT TextWidget { text: "Template" } - EditBox {} + StringListWidget { id: projectTemplateList } } VerticalLayout { layoutWidth: FILL_PARENT; layoutHeight: FILL_PARENT TextWidget { text: "Description" } - EditBox {} + EditBox { id: templateDescription } } } TableLayout { @@ -72,6 +78,22 @@ class NewProjectDlg : Dialog { } }); + _projectTypeList = content.childById!StringListWidget("projectTypeList"); + _projectTemplateList = content.childById!StringListWidget("projectTemplateList"); + _templateDescription = content.childById!EditBox("templateDescription"); + _projectTypeList.items = [ + "Empty Project"d, + "Library"d, + "Console Application"d, + "DlangUI Library"d, + "DlangUI Application"d, + ]; + _projectTemplateList.items = [ + "Hello World"d, + "DlangUI Form based app"d, + "DlangUI Frame based app"d, + ]; + addChild(content); addChild(createButtonsPanel([ACTION_OK, ACTION_CANCEL], 0, 0)); }