Class NewPackageWizardPage

java.lang.Object
org.eclipse.jface.dialogs.DialogPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.wizard.IWizardPage

public class NewPackageWizardPage extends NewTypeWizardPage
Wizard page to create a new package.

Note: This class is not intended to be subclassed, but clients can instantiate. To implement a different kind of a new package wizard page, extend NewContainerWizardPage.

Since:
2.0
Restriction:
This class is not intended to be subclassed by clients.
  • Constructor Details

    • NewPackageWizardPage

      public NewPackageWizardPage()
      Creates a new NewPackageWizardPage
  • Method Details

    • init

      public void init(org.eclipse.jface.viewers.IStructuredSelection selection)
      The wizard owning this page is responsible for calling this method with the current selection. The selection is used to initialize the fields of the wizard page.
      Parameters:
      selection - used to initialize the fields
    • createControl

      public void createControl(org.eclipse.swt.widgets.Composite parent)
    • setVisible

      public void setVisible(boolean visible)
      Specified by:
      setVisible in interface org.eclipse.jface.dialogs.IDialogPage
      Overrides:
      setVisible in class NewElementWizardPage
      See Also:
      • IDialogPage.setVisible(boolean)
    • setFocus

      protected void setFocus()
      Sets the focus to the package name input field.
      Overrides:
      setFocus in class NewTypeWizardPage
    • createPackageControls

      protected void createPackageControls(org.eclipse.swt.widgets.Composite composite, int nColumns)
      Description copied from class: NewTypeWizardPage
      Creates the controls for the package name field. Expects a GridLayout with at least 4 columns.
      Overrides:
      createPackageControls in class NewTypeWizardPage
      Parameters:
      composite - the parent composite
      nColumns - number of columns to span
    • handleFieldChanged

      protected void handleFieldChanged(String fieldName)
      Description copied from class: NewContainerWizardPage
      Hook method that gets called when a field on this page has changed. For this page the method gets called when the source folder field changes.

      Every sub type is responsible to call this method when a field on its page has changed. Subtypes override (extend) the method to add verification when a own field has a dependency to an other field. For example the class name input must be verified again when the package field changes (check for duplicated class names).

      Overrides:
      handleFieldChanged in class NewTypeWizardPage
      Parameters:
      fieldName - The name of the field that has changed (field id). For the source folder the field id is CONTAINER
    • getPackageText

      public String getPackageText()
      Returns the content of the package input field.
      Overrides:
      getPackageText in class NewTypeWizardPage
      Returns:
      the content of the package input field
    • isCreatePackageDocumentation

      public boolean isCreatePackageDocumentation()
      Returns the content of the create package documentation input field.
      Returns:
      the content of the create package documentation input field
      Since:
      3.9
    • setPackageText

      public void setPackageText(String str, boolean canBeModified)
      Sets the content of the package input field to the given value.
      Parameters:
      str - the new package input field text
      canBeModified - if true the package input field can be modified; otherwise it is read-only.
    • getModifiedResource

      public org.eclipse.core.resources.IResource getModifiedResource()
      Returns the resource handle that corresponds to the element that was created or will be created.
      Overrides:
      getModifiedResource in class NewTypeWizardPage
      Returns:
      A resource or null if the page contains illegal values.
      Since:
      3.0
    • getRunnable

      public org.eclipse.jface.operation.IRunnableWithProgress getRunnable()
      Returns a runnable that creates a package using the current settings.
      Overrides:
      getRunnable in class NewTypeWizardPage
      Returns:
      the runnable that creates the new package
    • getNewPackageFragment

      public IPackageFragment getNewPackageFragment()
      Returns the created package fragment. This method only returns a valid value after getRunnable or createPackage have been executed.
      Returns:
      the created package fragment
    • createPackage

      public void createPackage(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, InterruptedException
      Creates the new package using the entered field values.
      Parameters:
      monitor - a progress monitor to report progress. The progress monitor must not be null
      Throws:
      org.eclipse.core.runtime.CoreException - Thrown if creating the package failed.
      InterruptedException - Thrown when the operation has been canceled.
      Since:
      2.1