Class SetupWizard

All Implemented Interfaces:
IShellProvider, IWizard

public class SetupWizard extends Wizard
Wizard used when a UI component is about to be added. This wizard provides a mechanism to pop-up a dialog box so the user can fill in the name of the component, VS connections, etc.
Author:
Christopher Mindus
  • Field Details

    • DEBUG_ALWAYS_OK

      public static final boolean DEBUG_ALWAYS_OK
      DEBUG enable always OK.
  • Method Details

    • show

      public static String show(IDesignerLicenseSystem licSys)
      The license gate of iiziGo (order B-5e): validates the installation's license at the start and shows what DesignerLicenseGate decides - the setup wizard for an installation that is not registered, the trial banner with the days left, the warning of a license that expired and could not be refreshed, or nothing - and returns the reason when the IIZI functions must stay disabled (a revoked or deactivated installation, a trial or a validity that ended, a canceled registration).

      The gate does not apply, and nothing is validated or shown, where the bypass of Startup.setError lets a start go on without a license: no license system, a reactor build, a test harness, a development build without a license server (DesignerLicenseGate.applies(boolean, boolean, String, String, boolean)). Such a start never meets the wizard.

      Called from the start-up thread, never from the SWT thread: the wait for the license server must not hold the user interface.

      Parameters:
      licSys - The license system, null when it failed to load and the start went on.
      Returns:
      The reason why the IIZI functions stay disabled, or an empty string to go on.
    • dispose

      public void dispose()
      Dispose of wizard.
      Specified by:
      dispose in interface IWizard
      Overrides:
      dispose in class Wizard
    • addPages

      public void addPages()
      Adds the required pages.
      Specified by:
      addPages in interface IWizard
      Overrides:
      addPages in class Wizard
    • getNextPage

      public IWizardPage getNextPage(IWizardPage page)
      Gets the next page: if no languages, no more...
      Specified by:
      getNextPage in interface IWizard
      Overrides:
      getNextPage in class Wizard
      Parameters:
      page - current page.
      Returns:
      Next page, or null for already on last page.
    • getPreviousPage

      public IWizardPage getPreviousPage(IWizardPage page)
      Gets the previous page.
      Specified by:
      getPreviousPage in interface IWizard
      Overrides:
      getPreviousPage in class Wizard
      Parameters:
      page - current page.
      Returns:
      Previous page, or null for already on first page.
    • canFinish

      public boolean canFinish()
      Checks for OK to finish.
      Specified by:
      canFinish in interface IWizard
      Overrides:
      canFinish in class Wizard
      Returns:
      true for OK to finish, false if not OK.
    • performCancel

      public boolean performCancel()
      The Wizard implementation of this IWizard method does nothing and returns true. Subclasses should re-implement this method if they need to perform any special cancel processing for their wizard.
      Specified by:
      performCancel in interface IWizard
      Overrides:
      performCancel in class Wizard
    • performFinish

      public boolean performFinish()
      Finishes the dialog.
      Specified by:
      performFinish in interface IWizard
      Specified by:
      performFinish in class Wizard
      Returns:
      true to indicate the finish request was accepted, and false to indicate that the finish request was refused.