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.CompositeThe 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, 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
 
 
- 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:
- computeSizein 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.