Class NewApplicationDialog

java.lang.Object
org.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.jface.dialogs.TrayDialog
org.eclipse.jface.dialogs.TitleAreaDialog
com.e1c.g5.dt.applications.ui.NewApplicationDialog
All Implemented Interfaces:
IWizardDialog, org.eclipse.jface.window.IShellProvider

public class NewApplicationDialog extends org.eclipse.jface.dialogs.TitleAreaDialog implements IWizardDialog
Asks application type and then creates application using type specific wizard.

Dialog execution is based on the new wizard Eclipse Extension Point content of the category com.e1c.g5.dt.applications.ui.wizard.newApplication. The wizards are composed into a list according to their optional order. User is prompted to select one of the wizards. Once choice is made, a new dialog is opened to display the selected wizard. The control will be returned to caller when this second dialog completes and its result will be used as final result (whether user has cancelled or completed wizard specific to selected application type). However, if wizard cannot be created then this will be reported as IDialogConstants.ABORT_ID. The dialog does not indicate which application has been created.

  • Nested Class Summary

    Nested classes/interfaces inherited from class org.eclipse.jface.window.Window

    org.eclipse.jface.window.Window.IExceptionHandler
  • Field Summary

    Fields inherited from class org.eclipse.jface.dialogs.TitleAreaDialog

    DLG_IMG_TITLE_BANNER, DLG_IMG_TITLE_ERROR, INFO_MESSAGE, WARNING_MESSAGE

    Fields inherited from class org.eclipse.jface.dialogs.Dialog

    blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS

    Fields inherited from class org.eclipse.jface.window.Window

    CANCEL, OK, resizeHasOccurred
  • Constructor Summary

    Constructors
    Constructor
    Description
    NewApplicationDialog(org.eclipse.swt.widgets.Shell parentShell, org.eclipse.core.resources.IProject initialProject, IRuntimeInstallationManager runtimeInstallationManager)
    Creates an instance of new application dialog.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    configureShell(org.eclipse.swt.widgets.Shell shell)
     
    protected org.eclipse.swt.widgets.Control
    createDialogArea(org.eclipse.swt.widgets.Composite parent)
     
    static org.eclipse.jface.dialogs.Dialog
    createDialogOrWizard(org.eclipse.swt.widgets.Shell parentShell, org.eclipse.core.resources.IProject project, IRuntimeInstallationManager runtimeInstallationManager)
    Creates new application dialog or wizard based on the registered wizards count.
    org.eclipse.jface.wizard.IWizard
    Gets wizard with is being run by this dialog.
    int
     

    Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog

    createContents, getErrorMessage, getInitialSize, getMessage, getTitleArea, getTitleImageLabel, setErrorMessage, setMessage, setMessage, setTitle, setTitleAreaColor, setTitleImage

    Methods inherited from class org.eclipse.jface.dialogs.TrayDialog

    closeTray, createButtonBar, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable

    Methods inherited from class org.eclipse.jface.dialogs.Dialog

    applyDialogFont, buttonPressed, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonsForButtonBar, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, isResizable, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText

    Methods inherited from class org.eclipse.jface.window.Window

    canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • NewApplicationDialog

      public NewApplicationDialog(org.eclipse.swt.widgets.Shell parentShell, org.eclipse.core.resources.IProject initialProject, IRuntimeInstallationManager runtimeInstallationManager)
      Creates an instance of new application dialog.
      Parameters:
      parentShell - the parent SWT shell or null if none
      initialProject - the context initialProject or null if none
      runtimeInstallationManager - 1C:Enterprise Runtime installation manager, that manages this page type of 1C:Enterprise Runtime installations, cannot be null
  • Method Details

    • createDialogOrWizard

      public static org.eclipse.jface.dialogs.Dialog createDialogOrWizard(org.eclipse.swt.widgets.Shell parentShell, org.eclipse.core.resources.IProject project, IRuntimeInstallationManager runtimeInstallationManager) throws org.eclipse.core.runtime.CoreException
      Creates new application dialog or wizard based on the registered wizards count.
      Parameters:
      parentShell - the parent SWT shell or null if none
      initialProject - The project that should be initially selected for the new application or null if no project should initially be selected.
      runtimeInstallationManager - 1C:Enterprise Runtime installation manager, that manages this page type of 1C:Enterprise Runtime installations, cannot be null
      Returns:
      Dialog that can be opened to create an application. The dialog is IWizardDialog and it could happen to be that the wizard itself is IWizardWithResult. Never null.
      Throws:
      org.eclipse.core.runtime.CoreException - if dialog creation failed
    • open

      public int open()
      Overrides:
      open in class org.eclipse.jface.window.Window
    • getWizard

      public org.eclipse.jface.wizard.IWizard getWizard()
      Description copied from interface: IWizardDialog
      Gets wizard with is being run by this dialog.
      Specified by:
      getWizard in interface IWizardDialog
      Returns:
      Wizard of this dialog. Never null.
    • configureShell

      protected void configureShell(org.eclipse.swt.widgets.Shell shell)
      Overrides:
      configureShell in class org.eclipse.jface.window.Window
    • createDialogArea

      protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
      Overrides:
      createDialogArea in class org.eclipse.jface.dialogs.TitleAreaDialog