Class ListDialog

  • All Implemented Interfaces:
    IShellProvider

    public class ListDialog
    extends SelectionDialog
    A dialog that prompts for one element out of a list of elements. Uses IStructuredContentProvider to provide the elements and ILabelProvider to provide their labels.
    Since:
    2.1
    • Constructor Detail

      • ListDialog

        public ListDialog​(Shell parent)
        Create a new instance of the receiver with parent shell of parent.
        Parameters:
        parent -
    • Method Detail

      • setInput

        public void setInput​(Object input)
        Parameters:
        input - The input for the list.
      • setContentProvider

        public void setContentProvider​(IStructuredContentProvider sp)
        Parameters:
        sp - The content provider for the list.
      • setLabelProvider

        public void setLabelProvider​(ILabelProvider lp)
        Parameters:
        lp - The labelProvider for the list.
      • setAddCancelButton

        public void setAddCancelButton​(boolean addCancelButton)
        Parameters:
        addCancelButton - if true there will be a cancel button.
      • getTableViewer

        public TableViewer getTableViewer()
        Returns:
        the TableViewer for the receiver.
      • createButtonsForButtonBar

        protected void createButtonsForButtonBar​(Composite parent)
        Description copied from class: Dialog
        Adds buttons to this dialog's button bar.

        The Dialog implementation of this framework method adds standard ok and cancel buttons using the createButton framework method. These standard buttons will be accessible from getCancelButton, and getOKButton. Subclasses may override.

        Note: The common button order is: {other buttons}, OK, Cancel. On some platforms, Dialog.initializeBounds() will move the default button to the right.

        Overrides:
        createButtonsForButtonBar in class SelectionDialog
        Parameters:
        parent - the button bar composite
      • createDialogArea

        protected Control createDialogArea​(Composite container)
        Description copied from class: Dialog
        Creates and returns the contents of the upper part of this dialog (above the button bar).

        The Dialog implementation of this framework method creates and returns a new Composite with standard margins and spacing.

        The returned control's layout data must be an instance of GridData. This method must not modify the parent's layout.

        Subclasses must override this method but may call super as in the following example:

         Composite composite = (Composite) super.createDialogArea(parent);
         //add controls to composite as necessary
         return composite;
         
        Overrides:
        createDialogArea in class Dialog
        Parameters:
        container - the parent composite to contain the dialog area
        Returns:
        the dialog area control
      • getTableStyle

        protected int getTableStyle()
        Return the style flags for the table viewer.
        Returns:
        int
      • okPressed

        protected void okPressed()
        Description copied from class: Dialog
        Notifies that the ok button of this dialog has been pressed.

        The Dialog implementation of this framework method sets this dialog's return code to Window.OK and closes the dialog. Subclasses may override.

        Overrides:
        okPressed in class Dialog
      • getHeightInChars

        public int getHeightInChars()
        Returns the initial height of the dialog in number of characters.
        Returns:
        the initial height of the dialog in number of characters
      • getWidthInChars

        public int getWidthInChars()
        Returns the initial width of the dialog in number of characters.
        Returns:
        the initial width of the dialog in number of characters
      • setHeightInChars

        public void setHeightInChars​(int heightInChars)
        Sets the initial height of the dialog in number of characters.
        Parameters:
        heightInChars - the initialheight of the dialog in number of characters
      • setWidthInChars

        public void setWidthInChars​(int widthInChars)
        Sets the initial width of the dialog in number of characters.
        Parameters:
        widthInChars - the initial width of the dialog in number of characters