Package com.e1c.g5.dt.applications.ui
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
ConstructorsConstructorDescriptionNewApplicationDialog
(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 TypeMethodDescriptionprotected 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
open()
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
-
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 ornull
if noneinitialProject
- the context initialProject ornull
if noneruntimeInstallationManager
- 1C:Enterprise Runtime installation manager, that manages this page type of 1C:Enterprise Runtime installations, cannot benull
-
-
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 ornull
if noneinitialProject
- The project that should be initially selected for the new application ornull
if no project should initially be selected.runtimeInstallationManager
- 1C:Enterprise Runtime installation manager, that manages this page type of 1C:Enterprise Runtime installations, cannot benull
- Returns:
- Dialog that can be opened to create an application. The dialog is
IWizardDialog
and it could happen to be that the wizard itself isIWizardWithResult
. Nevernull
. - Throws:
org.eclipse.core.runtime.CoreException
- if dialog creation failed
-
open
public int open()- Overrides:
open
in classorg.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 interfaceIWizardDialog
- Returns:
- Wizard of this dialog. Never
null
.
-
configureShell
protected void configureShell(org.eclipse.swt.widgets.Shell shell) - Overrides:
configureShell
in classorg.eclipse.jface.window.Window
-
createDialogArea
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent) - Overrides:
createDialogArea
in classorg.eclipse.jface.dialogs.TitleAreaDialog
-