Class NewPluginProjectFromTemplateWizard

  • All Implemented Interfaces:
    IExecutableExtension, IShellProvider, IWizard, org.eclipse.pde.internal.ui.wizards.IDefaultValueConsumer, INewWizard, IWorkbenchWizard

    public abstract class NewPluginProjectFromTemplateWizard
    extends org.eclipse.pde.internal.ui.wizards.NewWizard
    implements IExecutableExtension
    API class to allow customization of the new plug-in project wizard. Extending this class and implementing the getTemplateID() method will create a wizard with the same UI components as the standard new plug-in project wizard. However, instead of asking the user to select a template, the template is predetermined. The template selection page will be skipped going directly to the wizard associated with the template. In addition, if the template requires certain settings (determined by the flags set on the extension), the associated UI components will be disabled so that the user cannot change their value. Other aspects of this wizard including the window title can be edited by overriding methods in the subclass.
    Since:
    3.5
    • Field Detail

      • DEF_PROJECT_NAME

        public static final java.lang.String DEF_PROJECT_NAME
        Key for storing the project name in the wizard default values
        See Also:
        Constant Field Values
      • PLUGIN_POINT

        public static final java.lang.String PLUGIN_POINT
        Key for storign the extension point name in the wizard default values
        See Also:
        Constant Field Values
      • TAG_WIZARD

        public static final java.lang.String TAG_WIZARD
        The extension element that contains the wizard class
        See Also:
        Constant Field Values
    • Constructor Detail

      • NewPluginProjectFromTemplateWizard

        public NewPluginProjectFromTemplateWizard()
        Constructor to create a new wizard
    • Method Detail

      • getTemplateID

        protected abstract java.lang.String getTemplateID()
        Returns the string id of the template extension to use as the template for the new plug-in project wizard. Must not return null.
        Returns:
        string id of the template to use
      • performFinish

        public boolean performFinish()
        Specified by:
        performFinish in interface IWizard
        Overrides:
        performFinish in class org.eclipse.pde.internal.ui.wizards.NewWizard