Class DefinedButton

java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
com.iizigo.prop.DefinedButton
All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable

public class DefinedButton extends org.eclipse.swt.widgets.Composite
The clear-button.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from class org.eclipse.swt.widgets.Control

    handle
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, org.eclipse.swt.widgets.Composite parent, boolean hideDefineButton)
    Create the clear button.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.eclipse.swt.graphics.Point
    computeSize(int wHint, int hHint, boolean changed)
    Size is always 18x16 for others.
    int
    Gets the error level.
    Gets the label attached, perhaps null.
    Gets the node.
    boolean
    Gets the defined state.
    boolean
    Checks if extended.
    boolean
    Checks if the main multi-prop item is expanded.
    void
    onExpand(boolean isExpanded)
    Called when main multi-prop item is expanded or collapsed.
    void
    Refreshes the extended state.
    void
    Registers a property and label.
    void
    setDefined(int errorLevel)
    Sets the state of the button: defined and error level.
    void
    Sets the state of the button: defined and error.
    void
    Sets the state of the button: defined and no error.
    void
    setLabelBackground(org.eclipse.swt.graphics.Color c)
    Sets the label background.
    void
    Sets a listener, can only be done once.
    void
    setUndefined(int errorLevel)
    Sets the state of the button: undefined with potential severity.

    Methods inherited from class org.eclipse.swt.widgets.Composite

    changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toString

    Methods inherited from class org.eclipse.swt.widgets.Scrollable

    computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar

    Methods inherited from class org.eclipse.swt.widgets.Control

    addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update

    Methods inherited from class org.eclipse.swt.widgets.Widget

    addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.swt.graphics.Drawable

    isAutoScalable
  • Constructor Details

    • DefinedButton

      public DefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, org.eclipse.swt.widgets.Composite parent, boolean hideDefineButton)
      Create the clear button.
  • Method Details

    • getNode

      public PropertyEditor.Node getNode()
      Gets the node.
    • setLabelBackground

      public void setLabelBackground(org.eclipse.swt.graphics.Color c)
      Sets the label background.
    • setListener

      public void setListener(IPropertyDefined l)
      Sets a listener, can only be done once.
    • registerPropLabel

      public void registerPropLabel(IPropertyEditorController controller, PropLabel label, PropertyEditor.Node node)
      Registers a property and label. The property is tracked for definition, and updates the label color accordingly.
    • getLabel

      public PropLabel getLabel()
      Gets the label attached, perhaps null.
    • refreshExtended

      public void refreshExtended()
      Refreshes the extended state.
    • isExtended

      public boolean isExtended()
      Checks if extended.
    • setUndefined

      public void setUndefined(int errorLevel)
      Sets the state of the button: undefined with potential severity.
      Parameters:
      errorLevel - The error level, -1 or 0 for OK, 1=warning, 2=error.
    • setDefinedOK

      public void setDefinedOK()
      Sets the state of the button: defined and no error.
    • setDefinedError

      public void setDefinedError()
      Sets the state of the button: defined and error.
    • setDefined

      public void setDefined(int errorLevel)
      Sets the state of the button: defined and error level.
      Parameters:
      errorLevel - 0=OK, 1=warning, 2=error.
    • isDefined

      public boolean isDefined()
      Gets the defined state.
    • getErrorLevel

      public int getErrorLevel()
      Gets the error level.
    • computeSize

      public org.eclipse.swt.graphics.Point computeSize(int wHint, int hHint, boolean changed)
      Size is always 18x16 for others.
      Overrides:
      computeSize in class org.eclipse.swt.widgets.Control
    • isMainMultiPropExpanded

      public boolean isMainMultiPropExpanded()
      Checks if the main multi-prop item is expanded.
    • onExpand

      public void onExpand(boolean isExpanded)
      Called when main multi-prop item is expanded or collapsed.