Class ChoiceParameterLinksDialog<T extends AbstractChoiceParameterLink,​M>

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

    public class ChoiceParameterLinksDialog<T extends AbstractChoiceParameterLink,​M>
    extends org.eclipse.ui.dialogs.SelectionDialog
    Dialog for editing choice parameter links.
    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      ChoiceParameterLinksDialog​(org.eclipse.swt.widgets.Shell parentShell, List<T> choiceParameterLinks, Collection<M> attributes, ILabelProvider attributesLabelProvider, Collection<String> allowedNames, com.google.common.base.Function<M,​T> attributeToCplFunction, com.google.common.base.Function<T,​M> cplToAttributeFunction, BiPredicate<M,​M> equalityPredicate)
      Creates a new dialog.
    • 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.swt.graphics.Point getInitialSize()  
      Collection<T> getItems()  
      protected void okPressed()  
      • Methods inherited from class org.eclipse.ui.dialogs.SelectionDialog

        createButtonsForButtonBar, createMessageArea, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, isResizable, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle
      • 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, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getInitialLocation, getOKButton, initializeBounds, initializeDialogUnits, 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

      • ChoiceParameterLinksDialog

        public ChoiceParameterLinksDialog​(org.eclipse.swt.widgets.Shell parentShell,
                                          List<T> choiceParameterLinks,
                                          Collection<M> attributes,
                                          ILabelProvider attributesLabelProvider,
                                          Collection<String> allowedNames,
                                          com.google.common.base.Function<M,​T> attributeToCplFunction,
                                          com.google.common.base.Function<T,​M> cplToAttributeFunction,
                                          BiPredicate<M,​M> equalityPredicate)
        Creates a new dialog.
        Parameters:
        parentShell - the shell.
        choiceParameterLinks - the choice parameter links.
        attributes - the allowed attributes.
        attributesLabelProvider - the attributes provider.
        allowedNames - the collection of names.
        attributeToCplFunction - the function to convert attribute to choice parameter link.
        cplToAttributeFunction - the function to convert choice parameter links to attributes.
        equalityPredicate - the predicate to check equality of attributes.
    • Method Detail

      • getItems

        public Collection<T> getItems()
        Returns:
        the result of the editing
      • configureShell

        protected void configureShell​(org.eclipse.swt.widgets.Shell shell)
        Overrides:
        configureShell in class org.eclipse.ui.dialogs.SelectionDialog
      • okPressed

        protected void okPressed()
        Overrides:
        okPressed in class org.eclipse.jface.dialogs.Dialog
      • getInitialSize

        protected org.eclipse.swt.graphics.Point getInitialSize()
        Overrides:
        getInitialSize 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