Class UserInputWizardPage

All Implemented Interfaces:
IDialogPage, IMessageProvider, IWizardPage
Direct Known Subclasses:
RenameResourceWizard.RenameResourceRefactoringConfigurationPage

public abstract class UserInputWizardPage extends RefactoringWizardPage
An abstract wizard page that is to be used to implement user input pages presented inside a refactoring wizard. User input pages are shown at the beginning of a wizard. As soon as the last input page is left the refactoring's condition checking is performed. Depending on the outcome an error page or the preview page is shown.

Clients may extend this class.

Since:
3.0
  • Constructor Details

    • UserInputWizardPage

      public UserInputWizardPage(String name)
      Creates a new user input page.
      Parameters:
      name - the page's name.
  • Method Details

    • isLastUserInputPage

      public boolean isLastUserInputPage()
      Returns true if this is the last user input page in the stack of input pages; false otherwise. The last user input page is not necessarily the page after which the refactoring's precondition has to be triggered. For wizards implementing a dynamic work flow, this may happen for other pages as well.
      Returns:
      whether this is the last user input page or not.
    • computeSuccessorPage

      protected final IWizardPage computeSuccessorPage()
      Triggers the refactoring's condition checking and returns either the error wizard page or a preview page, depending on the outcome of the precondition checking.
      Returns:
      either the error or the preview page, depending on the refactoring's precondition checking
    • setPageComplete

      public void setPageComplete(RefactoringStatus status)
      Sets the page's complete status depending on the given ReactoringStatus.
      Parameters:
      status - the RefactoringStatus
    • setVisible

      public void setVisible(boolean visible)
      Description copied from class: DialogPage
      The DialogPage implementation of this IDialogPage method sets the control to the given visibility state. Subclasses may extend.
      Specified by:
      setVisible in interface IDialogPage
      Overrides:
      setVisible in class DialogPage
      Parameters:
      visible - true to make this page visible, and false to hide it
    • getNextPage

      public IWizardPage getNextPage()
      Description copied from interface: IWizardPage
      Returns the wizard page that would to be shown if the user was to press the Next button.
      Specified by:
      getNextPage in interface IWizardPage
      Overrides:
      getNextPage in class WizardPage
      Returns:
      the next wizard page, or null if none
    • canFlipToNextPage

      public boolean canFlipToNextPage()
      Description copied from class: WizardPage
      The WizardPage implementation of this IWizardPage method returns true if this page is complete (isPageComplete) and there is a next page to flip to. Subclasses may override (extend or reimplement).
      Specified by:
      canFlipToNextPage in interface IWizardPage
      Overrides:
      canFlipToNextPage in class WizardPage
      Returns:
      true if the next page could be displayed, and false otherwise
      See Also:
    • performFinish

      protected boolean performFinish()
      Description copied from class: RefactoringWizardPage
      Performs any actions appropriate in response to the user having pressed the Finish button, or refuse if finishing now is not permitted. This method is called by the refactoring wizard on the currently active refactoring wizard page.
      Overrides:
      performFinish in class RefactoringWizardPage
      Returns:
      true to indicate the finish request was accepted, and false to indicate that the finish request was refused