7
7
*******************************************************************************/
8
8
package org.vcs.bazaar.eclipse.ui.wizards.createproject;
10
import org.eclipse.jface.viewers.IStructuredSelection;
10
import org.eclipse.jface.wizard.IWizardPage;
11
11
import org.eclipse.jface.wizard.Wizard;
12
12
import org.eclipse.jface.wizard.WizardDialog;
13
13
import org.eclipse.swt.widgets.Shell;
14
import org.eclipse.ui.IWorkbench;
15
14
import org.vcs.bazaar.eclipse.ui.UITexts;
20
19
public class SelectProjectWizardWizard extends Wizard {
22
private SelectProjectWizardPage page;
23
private boolean newProjectWizardSelected;
21
private SelectProjectWizardPage selectWizardPage;
22
private SelectProjectNamePage selectProjectNamePage;
23
private ProjectWizardType wizardType;
24
private String projectName;
25
private String projectLocation;
24
26
private boolean cancelled;
27
private final boolean existing;
26
public void init(IWorkbench workbench, IStructuredSelection selection) {
29
public SelectProjectWizardWizard(boolean existing) {
30
this.existing = existing;
27
31
setWindowTitle(UITexts.CreateProjectWizard_title);
32
setNeedsProgressMonitor(true);
31
36
public void addPages() {
32
page = new SelectProjectWizardPage("SelectProjectWizardPage");
37
selectWizardPage = new SelectProjectWizardPage("SelectProjectWizardPage", existing);
38
selectProjectNamePage = new SelectProjectNamePage("SelectProjectNamePage");
39
addPage(selectWizardPage);
40
addPage(selectProjectNamePage);
37
44
public boolean performFinish() {
38
newProjectWizardSelected = page.isNewProjectWizardSelected();
45
wizardType = selectWizardPage.getWizardType();
46
projectName = selectProjectNamePage.getProjectName();
47
projectLocation = selectProjectNamePage.getProjectLocation();
59
public IWizardPage getNextPage(IWizardPage page) {
60
if (page == selectWizardPage) {
61
switch (selectWizardPage.getWizardType()) {
64
return selectProjectNamePage;
68
return super.getNextPage(page);
74
public boolean canFinish() {
75
switch (selectWizardPage.getWizardType()) {
78
return selectProjectNamePage.isPageComplete();
82
return super.canFinish();
49
85
public void show(Shell shell) {
50
86
new WizardDialog(shell, this).open();
53
public boolean isNewProjectWizardSelected() {
54
return newProjectWizardSelected;
89
public ProjectWizardType getWizardType() {
57
93
public boolean isCancelled() {
97
public String getProjectName() {
101
public String getProjectLocation() {
102
return projectLocation;