Package com.iizigo.prop
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
Constructor Summary
Constructors Constructor Description DefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, org.eclipse.swt.widgets.Composite parent, boolean hideDefineButton)
Create the clear button.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.Point
computeSize(int wHint, int hHint, boolean changed)
Size is always 18x16 for others.int
getErrorLevel()
Gets the error level.PropLabel
getLabel()
Gets the label attached, perhaps null.PropertyEditor.Node
getNode()
Gets the node.boolean
isDefined()
Gets the defined state.boolean
isExtended()
Checks if extended.boolean
isMainMultiPropExpanded()
Checks if the main multi-prop item is expanded.void
onExpand(boolean isExpanded)
Called when main multi-prop item is expanded or collapsed.void
refreshExtended()
Refreshes the extended state.void
registerPropLabel(IPropertyEditorController controller, PropLabel label, PropertyEditor.Node node)
Registers a property and label.void
setDefined(int errorLevel)
Sets the state of the button: defined and error level.void
setDefinedError()
Sets the state of the button: defined and error.void
setDefinedOK()
Sets the state of the button: defined and no error.void
setLabelBackground(org.eclipse.swt.graphics.Color c)
Sets the label background.void
setListener(IPropertyDefined l)
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
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, toString
Constructor Detail
DefinedButton
public DefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, org.eclipse.swt.widgets.Composite parent, boolean hideDefineButton)
Create the clear button.
Method Detail
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 classorg.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.