Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Nebula LED
Introduction
This widget displays characters as if they were displayed on a LED.
Usage
3 components are available.
LED
This component displays a single character, and possibly a dot in the left bottom corner of the widget. To set the character to display you have to pick a value in the enumeration LEDCharacter : all letters and digits are available, plus 2 special values : CLEAR to display a blank widget (no element is lit) and MINUS to display a dash character.
LED led = new LED(top, SWT.NONE); led.setCharacter(LEDCharacter.THREE);
If you want to display the dot in the left bottom corner, you have to set the flag SWT.ICON
.
To switch on/off the light, you can use the method setShowDot(boolean value)
LED led = new LED(composite, SWT.ICON); led.setCharacter(LEDCharacter.THREE); led.setShowDot(true);
DotsLed
This component display a colon :
To switch on/off the colon, you have to use the methods switchOn()
and switchOff()
DotsLed dots = new DotsLed(composite, SWT.NONE); dots.switchOn();
LEDSeparator
This components displays a separator (thin line, white by default)
LEDSeparator sep = new LEDSeparator(composite, SWT.NONE);
Customization
Because the widget is a canvas, you can change the background color with the method setBackground(...)
.
For the LEDS
, you can change the color of the line with the method setForeground(...)
For both LED
and DotsLed
components, you can change the idle and selected color with the suitable method :
LED led = new LED(top, SWT.NONE); led.setCharacter(LEDCharacter.A); Color idleColor = new Color(shell.getDisplay(), 60, 60, 60); led.setIdleColor(idleColor); Color selectedColor = new Color(shell.getDisplay(), 255, 0, 0); led.setSelectedColor(selectedColor);
Example
An example called LEDSnippet.java is located in the plugin org.eclipse.nebula.widgets.led.snippets.
This example is also available here : LEDSnippet.java