Class AtlPluginCreator
- java.lang.Object
-
- org.eclipse.jface.wizard.Wizard
-
- org.eclipse.m2m.atl.adt.ui.wizard.atlplugin.AtlPluginCreator
-
- All Implemented Interfaces:
org.eclipse.core.runtime.IExecutableExtension
,org.eclipse.jface.window.IShellProvider
,org.eclipse.jface.wizard.IWizard
,org.eclipse.ui.INewWizard
,org.eclipse.ui.IWorkbenchWizard
public class AtlPluginCreator extends org.eclipse.jface.wizard.Wizard implements org.eclipse.ui.INewWizard, org.eclipse.core.runtime.IExecutableExtension
The ATL plugin creation wizard.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.core.runtime.IConfigurationElement
configElement
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage
newProjectPage
protected AtlPluginScreen
parametersPage
-
Constructor Summary
Constructors Constructor Description AtlPluginCreator()
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPages()
boolean
canFinish()
void
convert(org.eclipse.core.resources.IProject project, CreatePluginData pluginData, org.eclipse.core.runtime.IProgressMonitor monitor)
Converts the given project to ATL Plugin project.static void
copyAtlFile(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IFile fileToCopy, org.eclipse.core.runtime.IPath targetDirRelativePath, org.eclipse.core.runtime.IProgressMonitor monitor)
Copies an ATL file: in case of a .asm, attempt to copy the .atl instead if present.static void
copyFile(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IFile fileToCopy, org.eclipse.core.runtime.IPath targetDirRelativePath, org.eclipse.core.runtime.IProgressMonitor monitor)
Copies a file.static void
createFile(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.IPath projectRelativePath, java.lang.String content, org.eclipse.core.runtime.IProgressMonitor monitor)
Creates a file and its content.org.eclipse.ui.dialogs.WizardNewProjectCreationPage
getNewProjectPage()
AtlPluginScreen
getParametersPage()
void
init(org.eclipse.ui.IWorkbench workbench, org.eclipse.jface.viewers.IStructuredSelection s)
boolean
performFinish()
void
setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data)
-
Methods inherited from class org.eclipse.jface.wizard.Wizard
addPage, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.jface.wizard.IWizard
createPageControls, dispose, getContainer, getDefaultPageImage, getDialogSettings, getNextPage, getPage, getPageCount, getPages, getPreviousPage, getStartingPage, getTitleBarColor, getWindowTitle, isHelpAvailable, needsPreviousAndNextButtons, needsProgressMonitor, performCancel, setContainer
-
-
-
-
Field Detail
-
newProjectPage
protected org.eclipse.ui.dialogs.WizardNewProjectCreationPage newProjectPage
-
parametersPage
protected AtlPluginScreen parametersPage
-
configElement
protected org.eclipse.core.runtime.IConfigurationElement configElement
-
-
Method Detail
-
getNewProjectPage
public org.eclipse.ui.dialogs.WizardNewProjectCreationPage getNewProjectPage()
-
getParametersPage
public AtlPluginScreen getParametersPage()
-
addPages
public void addPages()
- Specified by:
addPages
in interfaceorg.eclipse.jface.wizard.IWizard
- Overrides:
addPages
in classorg.eclipse.jface.wizard.Wizard
- See Also:
Wizard.addPages()
-
init
public void init(org.eclipse.ui.IWorkbench workbench, org.eclipse.jface.viewers.IStructuredSelection s)
- Specified by:
init
in interfaceorg.eclipse.ui.IWorkbenchWizard
- See Also:
IWorkbenchWizard.init(org.eclipse.ui.IWorkbench, org.eclipse.jface.viewers.IStructuredSelection)
-
setInitializationData
public void setInitializationData(org.eclipse.core.runtime.IConfigurationElement config, java.lang.String propertyName, java.lang.Object data) throws org.eclipse.core.runtime.CoreException
- Specified by:
setInitializationData
in interfaceorg.eclipse.core.runtime.IExecutableExtension
- Throws:
org.eclipse.core.runtime.CoreException
- See Also:
IExecutableExtension.setInitializationData(org.eclipse.core.runtime.IConfigurationElement, java.lang.String, java.lang.Object)
-
canFinish
public boolean canFinish()
- Specified by:
canFinish
in interfaceorg.eclipse.jface.wizard.IWizard
- Overrides:
canFinish
in classorg.eclipse.jface.wizard.Wizard
- See Also:
Wizard.canFinish()
-
performFinish
public boolean performFinish()
- Specified by:
performFinish
in interfaceorg.eclipse.jface.wizard.IWizard
- Specified by:
performFinish
in classorg.eclipse.jface.wizard.Wizard
- See Also:
Wizard.performFinish()
-
convert
public void convert(org.eclipse.core.resources.IProject project, CreatePluginData pluginData, org.eclipse.core.runtime.IProgressMonitor monitor)
Converts the given project to ATL Plugin project.- Parameters:
project
- is the project to convertpluginData
- is the class used to configure all the JET generationsmonitor
- is the monitor
-
createFile
public static void createFile(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.IPath projectRelativePath, java.lang.String content, org.eclipse.core.runtime.IProgressMonitor monitor)
Creates a file and its content.- Parameters:
project
- is the projectprojectRelativePath
- is the path of the file to create, relative to the projectcontent
- is the content of the new filemonitor
- is the monitor
-
copyAtlFile
public static void copyAtlFile(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IFile fileToCopy, org.eclipse.core.runtime.IPath targetDirRelativePath, org.eclipse.core.runtime.IProgressMonitor monitor)
Copies an ATL file: in case of a .asm, attempt to copy the .atl instead if present.- Parameters:
project
- the current projectfileToCopy
- is the filetargetDirRelativePath
- is the path of the copymonitor
- is the monitor
-
copyFile
public static void copyFile(org.eclipse.core.resources.IProject project, org.eclipse.core.resources.IFile fileToCopy, org.eclipse.core.runtime.IPath targetDirRelativePath, org.eclipse.core.runtime.IProgressMonitor monitor)
Copies a file.- Parameters:
project
- the current projectfileToCopy
- is the filetargetDirRelativePath
- is the path of the copymonitor
- is the monitor
-
-