Package com.iizigo.prop
Class DefinedButton
- All Implemented Interfaces:
Drawable
The clear-button.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorsConstructorDescriptionDefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, Composite parent, boolean hideDefineButton) Create the clear button.Method Summary
Modifier and TypeMethodDescriptioncomputeSize(int wHint, int hHint, boolean changed) Size is always 18x16 for others.intGets the error level.getLabel()Gets the label attached, perhaps null.getNode()Gets the node.booleanGets the defined state.booleanChecks if extended.booleanChecks if the main multi-prop item is expanded.voidonExpand(boolean isExpanded) Called when main multi-prop item is expanded or collapsed.voidRefreshes the extended state.voidregisterPropLabel(IPropertyEditorController controller, PropLabel label, PropertyEditor.Node node) Registers a property and label.voidsetDefined(int errorLevel) Sets the state of the button: defined and error level.voidSets the state of the button: defined and error.voidSets the state of the button: defined and no error.voidSets the label background.voidSets a listener, can only be done once.voidsetUndefined(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, redraw, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList, toStringMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar, setScrollbarsModeMethods 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, 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, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, addTypedListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, getTypedListeners, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, removeTypedListener, reskin, setData, setDataMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
Constructor Details
DefinedButton
public DefinedButton(MultiPropLabel multiLabel, PropertyEditor resizer, Composite parent, boolean hideDefineButton) Create the clear button.
Method Details
getNode
Gets the node.setLabelBackground
Sets the label background.setListener
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
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
Size is always 18x16 for others.- Overrides:
computeSizein classComposite
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.