Class ValidationDialog

  • All Implemented Interfaces:
    IValidationMessage, org.eclipse.jface.dialogs.IPageChangeProvider, org.eclipse.jface.operation.IRunnableContext, org.eclipse.jface.window.IShellProvider, org.eclipse.jface.wizard.IWizardContainer, org.eclipse.jface.wizard.IWizardContainer2

    public class ValidationDialog
    extends WizardDialog
    implements IValidationMessage
    Template validation dialog box for a large composite. On top of this composite is created a banner like the "New Wizard" does, and the bottom contains the OK and Cancel buttons.
    Author:
    Christopher Mindus
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jface.wizard.WizardDialog

        org.eclipse.jface.wizard.WizardDialog.PageContainerFillLayout
      • 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.wizard.WizardDialog

        WIZ_IMG_ERROR
      • 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 
      ConstructorDescription
      ValidationDialog​(org.eclipse.swt.widgets.Shell parent, org.eclipse.swt.graphics.Image dialogWindowIcon, java.lang.String title, java.lang.String banner, org.eclipse.jface.resource.ImageDescriptor image)
      Create the dialog.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      protected voidconfigureShell​(org.eclipse.swt.widgets.Shell newShell)
      Configures the new shell.
      protected org.eclipse.swt.widgets.CompositecreateComposite​(org.eclipse.swt.widgets.Composite parent)
      Override to create the main composite of the dialog.
      ValidatorManagergetValidatorManager()
      Gets the validator manager.
      voidonValidate​(boolean isValid)
      Call to inform validity of all validators.
      booleanopenModal()
      Processes the dialog.
      booleanperformFinish()
      Finishes the dialog.
      booleanvalidate()
      Validates the entire dialog.
      • Methods inherited from class org.eclipse.jface.wizard.WizardDialog

        addPageChangedListener, addPageChangingListener, backPressed, buttonPressed, cancelPressed, close, createButtonsForButtonBar, createDialogArea, firePageChanged, firePageChanging, getButton, getCurrentPage, getProgressMonitor, getSelectedPage, getShellStyle, getWizard, helpPressed, isModal, nextPressed, removePageChangedListener, removePageChangingListener, run, setButtonLayoutData, setMinimumPageSize, setMinimumPageSize, setModal, setPageSize, setPageSize, setShellStyle, setWizard, showPage, update, updateButtons, updateMessage, updateSize, updateSize, updateTitleBar, updateWindowTitle
      • Methods inherited from class org.eclipse.jface.dialogs.TitleAreaDialog

        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, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, dialogFontIsDefault, getBlockedHandler, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, isResizable, okPressed, setBlockedHandler, setButtonLayoutFormData, shortenText
      • Methods inherited from class org.eclipse.jface.window.Window

        canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setWindowManager
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.eclipse.jface.wizard.IWizardContainer

        getShell
    • Constructor Detail

      • ValidationDialog

        public ValidationDialog​(org.eclipse.swt.widgets.Shell parent,
                                org.eclipse.swt.graphics.Image dialogWindowIcon,
                                java.lang.String title,
                                java.lang.String banner,
                                org.eclipse.jface.resource.ImageDescriptor image)
        Create the dialog.
        Parameters:
        parent - The parent shell.
    • Method Detail

      • configureShell

        protected void configureShell​(org.eclipse.swt.widgets.Shell newShell)
        Configures the new shell.
        Overrides:
        configureShell in class org.eclipse.jface.wizard.WizardDialog
      • openModal

        public boolean openModal()
        Processes the dialog.
        Returns:
        true for OK, false for cancel.
      • createComposite

        protected org.eclipse.swt.widgets.Composite createComposite​(org.eclipse.swt.widgets.Composite parent)
        Override to create the main composite of the dialog.
      • getValidatorManager

        public ValidatorManager getValidatorManager()
        Gets the validator manager.
      • validate

        public boolean validate()
        Validates the entire dialog.
        Returns:
        true if all validates OK (with possible warnings), false otherwise.
      • onValidate

        public void onValidate​(boolean isValid)
        Call to inform validity of all validators.
        Specified by:
        onValidate in interface IValidationMessage
        Parameters:
        isValid - true if valid, false otherwise.
      • performFinish

        public boolean performFinish()
        Finishes the dialog. Override to perform custom processing. This method returns true by default.
        Returns:
        true to indicate the finish request was accepted, and false to indicate that the finish request was refused.