public abstract class Device extends Composite
It contains all of the input/output parts of the real device (screens, buttons, ...). The packaging of the device is represented by a background image.
A device is created by the front panel framework during the parsing step. As soon as all device's widgets are created
and finalized, the device is started. A this moment the widgets and user code can call the method
getDevice() (and FrontPanel.getDevice()): it will return the unique device. Before starting
step, a call to these functions throws a runtime exception.
Widget.WidgetAttribute, Widget.WidgetDescriptionDEFAULT_LABEL| Constructor and Description |
|---|
Device(String name,
Image skin)
Creates a new device with its name (label) and background.
|
| Modifier and Type | Method and Description |
|---|---|
static Device |
getDevice()
Gets the unique device instance.
|
EventQueue |
getEventQueue()
Gets the input events queue.
|
String |
getName()
Gets the name of the device.
|
<T> T |
getWidget(Class<T> clazz)
Gets the first width which implement the given class.
|
<T> T |
getWidget(Class<T> clazz,
String label)
Gets the first width which implement the given class and whose label is equals to given label.
|
List<Widget> |
getWidgets()
Gets a list of device's widgets.
|
<T> List<T> |
getWidgets(Class<T> clazz)
Gets a list of device's widgets which implement the given class.
|
finalizeConfiguration, getAbsoluteX, getAbsoluteY, getCurrentSkin, getFilter, getHeight, getLabel, getParent, getSkin, getWidth, getX, getY, isOver, repaint, repaint, setCurrentSkin, setFilter, setHeight, setLabel, setOverlay, setSkin, setWidth, setX, setY, showYourself, startpublic static Device getDevice()
Equivalent to FrontPanel.getFrontPanel().getDevice().
public EventQueue getEventQueue()
public String getName()
Equivalent to getLabel().
public <T> T getWidget(Class<T> clazz)
clazz - the widget class to retrieve.public <T> T getWidget(Class<T> clazz, String label)
clazz - the widget class to retrieve.label - the label to looking for or null to return only the first widget which implements the given class.public List<Widget> getWidgets()