summaryrefslogtreecommitdiffstats
path: root/rba.tool.editor.ui/src-gen/rba/tool/editor/ui/wizard/RBAModelNewProjectWizard.java
blob: 565be93113e10024a14b6e189eff601d9e07cf4b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 * generated by Xtext 2.13.0
 */
package rba.tool.editor.ui.wizard;

import org.eclipse.xtext.ui.wizard.XtextNewProjectWizard;

import org.eclipse.xtext.ui.wizard.IExtendedProjectInfo;
import org.eclipse.xtext.ui.wizard.IProjectCreator;
import com.google.inject.Inject;

public class RBAModelNewProjectWizard extends XtextNewProjectWizard {

	private RBAModelWizardNewProjectCreationPage mainPage;

	@Inject
	public RBAModelNewProjectWizard(IProjectCreator projectCreator) {
		super(projectCreator);
		setWindowTitle("New RBAModel Project");
	}

	protected RBAModelWizardNewProjectCreationPage getMainPage() {
		return mainPage;
	}

	/**
	 * Use this method to add pages to the wizard.
	 * The one-time generated version of this class will add a default new project page to the wizard.
	 */
	@Override
	public void addPages() {
		mainPage = createMainPage("basicNewProjectPage");
		mainPage.setTitle("RBAModel Project");
		mainPage.setDescription("Create a new RBAModel project.");
		addPage(mainPage);
	}

	protected RBAModelWizardNewProjectCreationPage createMainPage(String pageName) {
		return new RBAModelWizardNewProjectCreationPage(pageName);
	}

	/**
	 * Use this method to read the project settings from the wizard pages and feed them into the project info class.
	 */
	@Override
	protected IExtendedProjectInfo getProjectInfo() {
		RBAModelProjectInfo projectInfo = new RBAModelProjectInfo();
		projectInfo.setProjectName(mainPage.getProjectName());
		if (!mainPage.useDefaults()) {
			projectInfo.setLocationPath(mainPage.getLocationPath());
		}
		return projectInfo;
	}

}