Class InfobaseSelectDialog

  • All Implemented Interfaces:
    org.eclipse.jface.window.IShellProvider

    public class InfobaseSelectDialog
    extends org.eclipse.jface.dialogs.TrayDialog
    Dialog for selecting infobase from the tree
    • 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.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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)  
      protected org.eclipse.jface.dialogs.IDialogSettings getDialogBoundsSettings()  
      protected org.eclipse.swt.graphics.Point getInitialSize()  
      InfobaseReference getLastSelectedInfobase()
      Return the last selected Infobase before the dialogs close, never null if return code is IDialogConstants.OK_ID
      protected boolean isResizable()  
      void setFilter​(Predicate<InfobaseReference> infobaseFilter)
      Set filter for input infobases.
      void setMessage​(String message)
      Add message if not null, use before createDialogArea.
      • 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, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsStrategy, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, 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, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
    • Constructor Detail

      • InfobaseSelectDialog

        public InfobaseSelectDialog​(org.eclipse.swt.widgets.Shell parentShell,
                                    IInfobaseManager infobaseManager,
                                    InfobaseReference selectedInfobaseOnInit)
        Constructor of InfobaseSelectDialog.
        Parameters:
        parentShell - - object that returns the current parent shell, cannot be null
        infobaseManager - - infobase management service, cannot be null
        selectedInfobaseOnInit - - infobase that will be selected on the dialog init, can be null
    • Method Detail

      • getLastSelectedInfobase

        public InfobaseReference getLastSelectedInfobase()
        Return the last selected Infobase before the dialogs close, never null if return code is IDialogConstants.OK_ID
        Returns:
        last selected infobase, can be null if none infobase was selected
      • setMessage

        public void setMessage​(String message)
        Add message if not null, use before createDialogArea.
        Parameters:
        message - the message to set can be null
      • setFilter

        public void setFilter​(Predicate<InfobaseReference> infobaseFilter)
        Set filter for input infobases.
        Parameters:
        infobaseFilter - - filter for input infobases
      • getInitialSize

        protected org.eclipse.swt.graphics.Point getInitialSize()
        Overrides:
        getInitialSize in class org.eclipse.jface.dialogs.Dialog
      • getDialogBoundsSettings

        protected org.eclipse.jface.dialogs.IDialogSettings getDialogBoundsSettings()
        Overrides:
        getDialogBoundsSettings in class org.eclipse.jface.dialogs.Dialog
      • configureShell

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

        protected boolean isResizable()
        Overrides:
        isResizable in class org.eclipse.jface.dialogs.Dialog
      • createDialogArea

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