Class InspectPopupDialog

  • All Implemented Interfaces:
    IShellProvider

    public class InspectPopupDialog
    extends DebugPopup
    A DebugPopup that can be used to inspect an IExpression object.
    Since:
    3.2
    Restriction:
    This class is not intended to be subclassed by clients.
    • Constructor Detail

      • InspectPopupDialog

        public InspectPopupDialog​(Shell shell,
                                  Point anchor,
                                  String commandId,
                                  IExpression expression)
        Creates a new inspect popup.
        Parameters:
        shell - The parent shell
        anchor - point at which to anchor the popup in Display coordinates. Since 3.3 null indicates a default location should be used.
        commandId - The command id to be used for persistence of the dialog (possibly null)
        expression - The expression being inspected
    • Method Detail

      • createDialogArea

        protected Control createDialogArea​(Composite parent)
        Description copied from class: PopupDialog
        Creates and returns the contents of the dialog (the area below the title area and above the info text area.

        The PopupDialog 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;
         
        Specified by:
        createDialogArea in class DebugPopup
        Parameters:
        parent - the parent composite to contain the dialog area
        Returns:
        the dialog area control
      • initSashWeights

        protected void initSashWeights()
        Initializes the sash form weights from the preference store (using default values if no sash weights were stored previously).
      • saveDialogBounds

        protected void saveDialogBounds​(Shell shell)
        Description copied from class: PopupDialog
        Saves the bounds of the shell in the appropriate dialog settings. The bounds are recorded relative to the parent shell, if there is one, or display coordinates if there is no parent shell. Subclasses typically need not override this method, but may extend it (calling super.saveDialogBounds if additional bounds information should be stored. Clients may also call this method to persist the bounds at times other than closing the dialog.
        Overrides:
        saveDialogBounds in class PopupDialog
        Parameters:
        shell - The shell whose bounds are to be stored
      • close

        public boolean close()
        Description copied from class: PopupDialog
        Closes this window, disposes its shell, and removes this window from its window manager (if it has one).

        This method is extended to save the dialog bounds and initialize widget state so that the widgets can be recreated if the dialog is reopened. This method may be extended (super.close must be called).

        Overrides:
        close in class DebugPopup
        Returns:
        true if the window is (or was already) closed, and false if it is still open
      • getActionText

        protected String getActionText()
        Description copied from class: DebugPopup
        Returns the text to be shown as the action performed when this dialog's persist command is invoked, or null.

        Subclasses should override as necessary.

        Overrides:
        getActionText in class DebugPopup
        Returns:
        the text to be shown as the action performed when this dialog's persist command is invoked
      • persist

        protected void persist()
        Description copied from class: DebugPopup
        Persists the contents of the dialog. Subclasses should override as required, but also call super.persist().
        Overrides:
        persist in class DebugPopup
      • getInitialSize

        protected Point getInitialSize()
        Description copied from class: Window
        Returns the initial size to use for the shell. The default implementation returns the preferred size of the shell, using Shell.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).
        Overrides:
        getInitialSize in class PopupDialog
        Returns:
        the initial size of the shell
      • getBackgroundColorExclusions

        protected List<Control> getBackgroundColorExclusions()
        Description copied from class: PopupDialog
        Return a list of controls which should never have their background color reset. Subclasses may extend this method, but should always call super.getBackgroundColorExclusions to aggregate the list.
        Overrides:
        getBackgroundColorExclusions in class PopupDialog
        Returns:
        the List of controls