Package org.eclipse.nebula.widgets.led
Class BaseLED
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
org.eclipse.nebula.widgets.led.BaseLED
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable
public abstract class BaseLED
extends org.eclipse.swt.widgets.Canvas
Abstract class for LED and Double dots LED.
-
Field Summary
Fields Modifier and Type Field Description (package private) static int
DEFAULT_HEIGHT
protected static int
DOT_DIAMETER
protected org.eclipse.swt.graphics.GC
gc
protected org.eclipse.swt.graphics.Color
idleColor
protected org.eclipse.swt.graphics.Color
selectedColor
(package private) static int
THIN_DEFAULT_WIDTH
-
Constructor Summary
Constructors Constructor Description BaseLED(org.eclipse.swt.widgets.Composite parent, int style)
Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. -
Method Summary
Modifier and Type Method Description org.eclipse.swt.graphics.Color
getIdleColor()
Returns the color used when the line is "off".org.eclipse.swt.graphics.Color
getSelectedColor()
Returns the color used when the line is "on".protected abstract void
paintInternal()
Paint the widgetvoid
setIdleColor(org.eclipse.swt.graphics.Color idleColor)
Sets the color used by the widget to display lines when they are "off"void
setSelectedColor(org.eclipse.swt.graphics.Color selectedColor)
Sets the color used by the widget to display lines when they are "on"Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
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, 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, 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
-
Field Details
-
DEFAULT_HEIGHT
static final int DEFAULT_HEIGHT- See Also:
- Constant Field Values
-
THIN_DEFAULT_WIDTH
static final int THIN_DEFAULT_WIDTH- See Also:
- Constant Field Values
-
DOT_DIAMETER
protected static final int DOT_DIAMETER- See Also:
- Constant Field Values
-
idleColor
protected org.eclipse.swt.graphics.Color idleColor -
selectedColor
protected org.eclipse.swt.graphics.Color selectedColor -
gc
protected org.eclipse.swt.graphics.GC gc
-
-
Constructor Details
-
BaseLED
public BaseLED(org.eclipse.swt.widgets.Composite parent, int style)Constructs a new instance of this class given its parent and a style value describing its behavior and appearance.The style value is either one of the style constants defined in class
SWT
which is applicable to instances of this class, or must be built by bitwise OR'ing together (that is, using theint
"|" operator) two or more of thoseSWT
style constants. The class description lists the style constants that are applicable to the class. Style bits are also inherited from superclasses.- Parameters:
parent
- a composite control which will be the parent of the new instance (cannot be null)style
- the style of control to construct- Throws:
java.lang.IllegalArgumentException
-- ERROR_NULL_ARGUMENT - if the parent is null
org.eclipse.swt.SWTException
-- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent
- ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass
-
-
Method Details
-
paintInternal
protected abstract void paintInternal()Paint the widget -
getIdleColor
public org.eclipse.swt.graphics.Color getIdleColor()Returns the color used when the line is "off".- Returns:
- the color used when the line is "off"
- Throws:
org.eclipse.swt.SWTException
-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
setIdleColor
public void setIdleColor(org.eclipse.swt.graphics.Color idleColor)Sets the color used by the widget to display lines when they are "off"- Parameters:
idleColor
- the new color- Throws:
java.lang.IllegalArgumentException
-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
- ERROR_NULL_ARGUMENT - if the argument is null
org.eclipse.swt.SWTException
-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
getSelectedColor
public org.eclipse.swt.graphics.Color getSelectedColor()Returns the color used when the line is "on".- Returns:
- the color used when the line is "on"
- Throws:
org.eclipse.swt.SWTException
-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-
setSelectedColor
public void setSelectedColor(org.eclipse.swt.graphics.Color selectedColor)Sets the color used by the widget to display lines when they are "on"- Parameters:
selectedColor
- the new color- Throws:
java.lang.IllegalArgumentException
-- ERROR_INVALID_ARGUMENT - if the argument has been disposed
- ERROR_NULL_ARGUMENT - if the argument is null
org.eclipse.swt.SWTException
-- ERROR_WIDGET_DISPOSED - if the receiver has been disposed
- ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver
-