public abstract class AbstractNewModelProjectWizard<T extends IMetaModelDescriptor>
extends org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
Modifier and Type | Field and Description |
---|---|
protected T |
baseMetaModelDescriptor |
protected boolean |
createWorkingSetGroup |
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage |
mainPage |
protected java.lang.String |
metaModelName |
protected IProjectWorkspacePreference<T> |
metaModelVersionPreference |
protected java.lang.String |
metaModelVersionPreferencePageId |
protected org.eclipse.ui.dialogs.WizardNewProjectReferencePage |
referencePage |
Constructor and Description |
---|
AbstractNewModelProjectWizard()
Creates a wizard for creating a new model project in the workspace.
|
AbstractNewModelProjectWizard(boolean createWorkingSetGroup,
T baseMetaModelDescriptor,
IProjectWorkspacePreference<T> metaModelVersionPreference,
java.lang.String metaModelVersionPreferencePageId)
Creates a wizard for creating a new model project in the workspace with required metamodel version descriptor and
metamodel version preference.
|
AbstractNewModelProjectWizard(java.lang.String metaModelName)
Creates a wizard for creating a new model project in the workspace.
|
Modifier and Type | Method and Description |
---|---|
void |
addPages() |
protected CreateNewModelProjectJob<T> |
createCreateNewModelProjectJob(java.lang.String jobName,
org.eclipse.core.resources.IProject newProject,
java.net.URI location)
Creates a new instance of CreateNewModelProjectJob.
|
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage |
createMainPage()
Creates the
main page for the creation of the new model project. |
protected org.eclipse.ui.dialogs.WizardNewProjectReferencePage |
createReferencePage()
Creates the reference page.
|
void |
init(org.eclipse.ui.IWorkbench workbench,
org.eclipse.jface.viewers.IStructuredSelection selection) |
boolean |
performFinish() |
getNewProject, initializeDefaultPageImageDescriptor, setInitializationData, updatePerspective, updatePerspective
getSelection, getWorkbench, selectAndReveal, selectAndReveal
addPage, canFinish, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getShell, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer, setDefaultPageImageDescriptor, setDialogSettings, setForcePreviousAndNextButtons, setHelpAvailable, setNeedsProgressMonitor, setTitleBarColor, setWindowTitle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
canFinish, createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage mainPage
protected org.eclipse.ui.dialogs.WizardNewProjectReferencePage referencePage
protected java.lang.String metaModelName
protected boolean createWorkingSetGroup
protected T extends IMetaModelDescriptor baseMetaModelDescriptor
protected IProjectWorkspacePreference<T extends IMetaModelDescriptor> metaModelVersionPreference
protected java.lang.String metaModelVersionPreferencePageId
public AbstractNewModelProjectWizard()
public AbstractNewModelProjectWizard(java.lang.String metaModelName)
metaModelName
- the name of the metamodel the new model project should be dedicated topublic AbstractNewModelProjectWizard(boolean createWorkingSetGroup, T baseMetaModelDescriptor, IProjectWorkspacePreference<T> metaModelVersionPreference, java.lang.String metaModelVersionPreferencePageId)
createWorkingSetGroup
- true
if a group for choosing a working set for the new model project should be added to
the wizard's main page, false otherwisebaseMetaModelDescriptor
- the base meta-model of the model project to be created; when set to
null
no metamodel version will be configuredmetaModelVersionPreference
- the metamodel version preference of the model project; when set to null
no metamodel
version will be configuredmetaModelVersionPreferencePageId
- the id of the metamodel version preference pagepublic void init(org.eclipse.ui.IWorkbench workbench, org.eclipse.jface.viewers.IStructuredSelection selection)
init
in interface org.eclipse.ui.IWorkbenchWizard
init
in class org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
public void addPages()
addPages
in interface org.eclipse.jface.wizard.IWizard
addPages
in class org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage createMainPage()
main page
for the creation of the new model project. This method
may be overridden by clients to create a specific main page as appropriate.protected org.eclipse.ui.dialogs.WizardNewProjectReferencePage createReferencePage()
public boolean performFinish()
performFinish
in interface org.eclipse.jface.wizard.IWizard
performFinish
in class org.eclipse.ui.wizards.newresource.BasicNewProjectResourceWizard
protected CreateNewModelProjectJob<T> createCreateNewModelProjectJob(java.lang.String jobName, org.eclipse.core.resources.IProject newProject, java.net.URI location)
jobName
- the pre-calculated name of the jobnewProject
- the project resource to be createdlocation
- the location where the project will be created. If null the default location will be
used.