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.IExecutableExtensionThe ATL plugin creation wizard.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.core.runtime.IConfigurationElementconfigElementprotected org.eclipse.ui.dialogs.WizardNewProjectCreationPagenewProjectPageprotected AtlPluginScreenparametersPage
-
Constructor Summary
Constructors Constructor Description AtlPluginCreator()Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPages()booleancanFinish()voidconvert(org.eclipse.core.resources.IProject project, CreatePluginData pluginData, org.eclipse.core.runtime.IProgressMonitor monitor)Converts the given project to ATL Plugin project.static voidcopyAtlFile(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 voidcopyFile(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 voidcreateFile(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.WizardNewProjectCreationPagegetNewProjectPage()AtlPluginScreengetParametersPage()voidinit(org.eclipse.ui.IWorkbench workbench, org.eclipse.jface.viewers.IStructuredSelection s)booleanperformFinish()voidsetInitializationData(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:
addPagesin interfaceorg.eclipse.jface.wizard.IWizard- Overrides:
addPagesin 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:
initin 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:
setInitializationDatain 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:
canFinishin interfaceorg.eclipse.jface.wizard.IWizard- Overrides:
canFinishin classorg.eclipse.jface.wizard.Wizard- See Also:
Wizard.canFinish()
-
performFinish
public boolean performFinish()
- Specified by:
performFinishin interfaceorg.eclipse.jface.wizard.IWizard- Specified by:
performFinishin 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
-
-