Package jmri.jmrit.display
Class SensorIcon
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLabel
-
- jmri.jmrit.display.PositionableLabel
-
- jmri.jmrit.display.PositionableIcon
-
- jmri.jmrit.display.SensorIcon
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.lang.Cloneable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.SwingConstants
,Positionable
,InlineLogixNG
public class SensorIcon extends PositionableIcon implements java.beans.PropertyChangeListener
An icon to display a status of a Sensor.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
SensorIcon.SensorPopupUtil
-
Nested classes/interfaces inherited from class jmri.jmrit.display.PositionableLabel
PositionableLabel.PaletteFrameCloser
-
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.jmrit.display.Positionable
Positionable.DuplicateIdException
-
-
Field Summary
Fields Modifier and Type Field Description (package private) TableItemPanel<Sensor>
_itemPanel
protected java.util.HashMap<java.lang.String,java.lang.Integer>
_name2stateMap
protected java.util.HashMap<java.lang.Integer,java.lang.String>
_state2nameMap
static int
ACTIVE_BACKGROUND_COLOR
static int
ACTIVE_FONT_COLOR
(package private) java.awt.Color
backgroundColorActive
(package private) java.awt.Color
backgroundColorInActive
(package private) java.awt.Color
backgroundColorInconsistent
(package private) java.awt.Color
backgroundColorUnknown
static int
INACTIVE_BACKGROUND_COLOR
static int
INACTIVE_FONT_COLOR
static int
INCONSISTENT_BACKGROUND_COLOR
static int
INCONSISTENT_FONT_COLOR
(package private) boolean
momentary
(package private) javax.swing.JCheckBoxMenuItem
momentaryItem
(package private) java.lang.String
originalText
(package private) java.awt.Color
textColorActive
(package private) java.awt.Color
textColorInActive
(package private) java.awt.Color
textColorInconsistent
(package private) java.awt.Color
textColorUnknown
static int
UNKOWN_BACKGROUND_COLOR
static int
UNKOWN_FONT_COLOR
-
Fields inherited from class jmri.jmrit.display.PositionableIcon
_iconFamily, _iconMap, _rotate, _scale
-
Fields inherited from class jmri.jmrit.display.PositionableLabel
_control, _controlling, _displayLevel, _editable, _editor, _emptyHidden, _hidden, _icon, _iconEditor, _iconEditorFrame, _iconItemPanel, _namedIcon, _paletteFrame, _popupUtil, _positionable, _rotateText, _showTooltip, _text, _tooltip, _unRotatedText, _valueEditDisabled, _viewCoordinates, active, disableItem
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description SensorIcon(java.lang.String s, Editor editor)
SensorIcon(NamedIcon s, Editor editor)
SensorIcon(Editor editor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
buttonLive()
(package private) void
changeLayoutSensorType()
protected java.util.HashMap<java.lang.Integer,NamedIcon>
cloneMap(java.util.HashMap<java.lang.Integer,NamedIcon> map, SensorIcon pos)
Positionable
deepClone()
Make a deep copy of Positional object.void
displayState(int state)
Drive the current state of the display from the state of the sensor.void
dispose()
Clean up when this object is no longer needed.void
doMouseClicked(JmriMouseEvent e)
void
doMousePressed(JmriMouseEvent e)
void
doMouseReleased(JmriMouseEvent e)
protected void
edit()
protected void
editItem()
protected Positionable
finishClone(SensorIcon pos)
void
flashSensor(int tps, int state1, int state2)
java.lang.String
getActiveText()
java.awt.Color
getBackgroundActive()
java.awt.Color
getBackgroundInActive()
java.awt.Color
getBackgroundInconsistent()
java.awt.Color
getBackgroundUnknown()
java.lang.String
getFamily()
NamedIcon
getIcon(int state)
NamedIcon
getIcon(java.lang.String state)
Get icon by its localized bean state name.java.lang.String
getInactiveText()
java.lang.String
getInconsistentText()
boolean
getMomentary()
NamedBean
getNamedBean()
Provide a generic method to return the bean associated with the Positionable.NamedBeanHandle<Sensor>
getNamedSensor()
java.lang.String
getNameString()
Get the name of the positional as a String.java.lang.String
getOriginalText()
Sensor
getSensor()
java.util.Collection<java.lang.String>
getStateNameCollection()
java.awt.Color
getTextActive()
java.awt.Color
getTextInActive()
java.awt.Color
getTextInconsistent()
java.awt.Color
getTextUnknown()
java.lang.String
getTypeString()
Get the type of the positional as a String.java.lang.String
getUnknownText()
(package private) void
makeIconMap()
void
propertyChange(java.beans.PropertyChangeEvent e)
(package private) int
sensorState()
Get current state of attached sensorvoid
sensorTextEdit(java.lang.String name)
void
setActiveText(java.lang.String i)
void
setBackgroundActive(java.awt.Color color)
void
setBackgroundInActive(java.awt.Color color)
void
setBackgroundInconsistent(java.awt.Color color)
void
setBackgroundUnknown(java.awt.Color color)
boolean
setEditIconMenu(javax.swing.JPopupMenu popup)
Add additional menu items to the menu.boolean
setEditItemMenu(javax.swing.JPopupMenu popup)
Add additional menu items to the menu.void
setFamily(java.lang.String family)
void
setIcon(java.lang.String name, NamedIcon icon)
Place icon by its bean state name key found in the properties file jmri.NamedBeanBundle.properties by its localized bean state name.void
setInactiveText(java.lang.String i)
void
setInconsistentText(java.lang.String i)
void
setMomentary(boolean m)
void
setOriginalText(java.lang.String s)
void
setSensor(java.lang.String pName)
Attached a named sensor to this display itemvoid
setSensor(NamedBeanHandle<Sensor> s)
Attached a named sensor to this display itemvoid
setText(java.lang.String s)
void
setTextActive(java.awt.Color color)
boolean
setTextEditMenu(javax.swing.JPopupMenu popup)
Add additional menu items to the menu.void
setTextInActive(java.awt.Color color)
void
setTextInconsistent(java.awt.Color color)
void
setTextUnknown(java.awt.Color color)
void
setUnknownText(java.lang.String i)
boolean
showPopUp(javax.swing.JPopupMenu popup)
Pop-up just displays the sensor name.(package private) javax.swing.JMenu
stateMenu(java.lang.String name, int state)
void
stopFlash()
(package private) void
updateItem()
(package private) void
updateSensor()
-
Methods inherited from class jmri.jmrit.display.PositionableIcon
cloneMap, finishClone, getIconMap, getIconStateNames, getScale, maxHeight, maxWidth, rotate, rotateOrthogonal, setScale
-
Methods inherited from class jmri.jmrit.display.PositionableLabel
addClass, cloneIcon, doMouseDragged, doMouseEntered, doMouseExited, doMouseMoved, doViemMenu, editIcon, editIconItem, editTextItem, finishClone, finishItemUpdate, getClasses, getDegrees, getDisplayLevel, getEditor, getHeight, getId, getLogixNG, getPopupUtility, getSize, getTextComponent, getToolTip, getUnRotatedText, getViewCoordinates, getWidth, initPaletteFrame, isActive, isBackground, isControl, isControlling, isEditable, isEmptyHidden, isHidden, isIcon, isPositionable, isRotated, isText, isValueEditDisabled, makeIconEditorFrame, makePaletteFrame, makeTextOverlaidIcon, maxHeightTrue, maxWidthTrue, paintComponent, remove, removeAllClasses, removeClass, setControlling, setDegrees, setDisableControlMenu, setDisplayLevel, setEditable, setEditor, setEditTextItemMenu, setEmptyHidden, setHidden, setIcon, setId, setLevel, setLogixNG, setLogixNG_SystemName, setPopupUtility, setPositionable, setRotateMenu, setRotateOrthogonalMenu, setScaleMenu, setShowToolTip, setSuperText, setToolTip, setUnRotatedText, setupLogixNG, setValueEditDisabled, setViewCoordinates, showHidden, showToolTip, storeItem, updateIcon, updateSize, updateTextItem
-
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.jmrit.display.Positionable
contains, getBackground, getBounds, getEditorName, getFont, getForeground, getLocation, getParent, getPreferredSize, getTypeName, getX, getY, invalidate, isOpaque, repaint, requestFocusInWindow, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible
-
-
-
-
Field Detail
-
UNKOWN_FONT_COLOR
public static final int UNKOWN_FONT_COLOR
- See Also:
- Constant Field Values
-
UNKOWN_BACKGROUND_COLOR
public static final int UNKOWN_BACKGROUND_COLOR
- See Also:
- Constant Field Values
-
ACTIVE_FONT_COLOR
public static final int ACTIVE_FONT_COLOR
- See Also:
- Constant Field Values
-
ACTIVE_BACKGROUND_COLOR
public static final int ACTIVE_BACKGROUND_COLOR
- See Also:
- Constant Field Values
-
INACTIVE_FONT_COLOR
public static final int INACTIVE_FONT_COLOR
- See Also:
- Constant Field Values
-
INACTIVE_BACKGROUND_COLOR
public static final int INACTIVE_BACKGROUND_COLOR
- See Also:
- Constant Field Values
-
INCONSISTENT_FONT_COLOR
public static final int INCONSISTENT_FONT_COLOR
- See Also:
- Constant Field Values
-
INCONSISTENT_BACKGROUND_COLOR
public static final int INCONSISTENT_BACKGROUND_COLOR
- See Also:
- Constant Field Values
-
_name2stateMap
protected java.util.HashMap<java.lang.String,java.lang.Integer> _name2stateMap
-
_state2nameMap
protected java.util.HashMap<java.lang.Integer,java.lang.String> _state2nameMap
-
momentaryItem
javax.swing.JCheckBoxMenuItem momentaryItem
-
_itemPanel
TableItemPanel<Sensor> _itemPanel
-
originalText
java.lang.String originalText
-
momentary
boolean momentary
-
textColorActive
java.awt.Color textColorActive
-
textColorInActive
java.awt.Color textColorInActive
-
textColorUnknown
java.awt.Color textColorUnknown
-
textColorInconsistent
java.awt.Color textColorInconsistent
-
backgroundColorActive
java.awt.Color backgroundColorActive
-
backgroundColorInActive
java.awt.Color backgroundColorInActive
-
backgroundColorUnknown
java.awt.Color backgroundColorUnknown
-
backgroundColorInconsistent
java.awt.Color backgroundColorInconsistent
-
-
Constructor Detail
-
SensorIcon
public SensorIcon(Editor editor)
-
SensorIcon
public SensorIcon(NamedIcon s, Editor editor)
-
SensorIcon
public SensorIcon(java.lang.String s, Editor editor)
-
-
Method Detail
-
deepClone
public Positionable deepClone()
Description copied from interface:Positionable
Make a deep copy of Positional object. Implementation should create a new object and immediately pass the object to finishClone() returning the result of finishClone(). i.e. implementation must be:public Positionable deepClone() { Subtype t = new Subtype(); return finishClone(t); }
Then finishClone() finishes the deep Copy of a Positional object. Implementation should make deep copies of the additional members of this sub class and then pass Positionable p to super.finishClone(). i.e. implementation must terminate with statement return super.finishClone(p); See IndicatorTurnoutIcon extends TurnoutIcon extends PositionableLabel for an example of how to continue deep cloning a chain of subclasses.
- Specified by:
deepClone
in interfacePositionable
- Overrides:
deepClone
in classPositionableIcon
- Returns:
- the copy
-
finishClone
protected Positionable finishClone(SensorIcon pos)
-
setSensor
public void setSensor(java.lang.String pName)
Attached a named sensor to this display item- Parameters:
pName
- System/user name to lookup the sensor object
-
setSensor
public void setSensor(NamedBeanHandle<Sensor> s)
Attached a named sensor to this display item- Parameters:
s
- the Sensor
-
getNamedBean
public NamedBean getNamedBean()
Description copied from class:PositionableLabel
Provide a generic method to return the bean associated with the Positionable.- Specified by:
getNamedBean
in interfacePositionable
- Overrides:
getNamedBean
in classPositionableLabel
-
getNamedSensor
public NamedBeanHandle<Sensor> getNamedSensor()
-
makeIconMap
void makeIconMap()
-
getStateNameCollection
public java.util.Collection<java.lang.String> getStateNameCollection()
- Overrides:
getStateNameCollection
in classPositionableIcon
-
setIcon
public void setIcon(java.lang.String name, NamedIcon icon)
Place icon by its bean state name key found in the properties file jmri.NamedBeanBundle.properties by its localized bean state name.- Parameters:
name
- the icon state nameicon
- the icon to place
-
getIcon
public NamedIcon getIcon(java.lang.String state)
Get icon by its localized bean state name.- Overrides:
getIcon
in classPositionableIcon
- Parameters:
state
- the state to get the icon for- Returns:
- the icon or null if state not found
-
getFamily
public java.lang.String getFamily()
- Overrides:
getFamily
in classPositionableIcon
-
setFamily
public void setFamily(java.lang.String family)
- Overrides:
setFamily
in classPositionableIcon
-
sensorState
int sensorState()
Get current state of attached sensor- Returns:
- A state variable from a Sensor, e.g. Sensor.ACTIVE
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
getTypeString
@Nonnull public java.lang.String getTypeString()
Description copied from interface:Positionable
Get the type of the positional as a String.- Specified by:
getTypeString
in interfacePositionable
- Overrides:
getTypeString
in classPositionableLabel
- Returns:
- the type to display
-
getNameString
@Nonnull public java.lang.String getNameString()
Description copied from interface:Positionable
Get the name of the positional as a String. This is often the display name of the NamedBean being positioned.- Specified by:
getNameString
in interfaceInlineLogixNG
- Specified by:
getNameString
in interfacePositionable
- Overrides:
getNameString
in classPositionableLabel
- Returns:
- the name to display
-
showPopUp
public boolean showPopUp(javax.swing.JPopupMenu popup)
Pop-up just displays the sensor name.- Specified by:
showPopUp
in interfacePositionable
- Overrides:
showPopUp
in classPositionableLabel
- Parameters:
popup
- the menu to display- Returns:
- always true
-
setTextEditMenu
public boolean setTextEditMenu(javax.swing.JPopupMenu popup)
Description copied from interface:Positionable
Add additional menu items to the menu.- Specified by:
setTextEditMenu
in interfacePositionable
- Overrides:
setTextEditMenu
in classPositionableLabel
- Parameters:
popup
- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
sensorTextEdit
public void sensorTextEdit(java.lang.String name)
-
displayState
public void displayState(int state)
Drive the current state of the display from the state of the sensor.- Overrides:
displayState
in classPositionableIcon
- Parameters:
state
- the sensor state
-
setEditItemMenu
public boolean setEditItemMenu(javax.swing.JPopupMenu popup)
Description copied from interface:Positionable
Add additional menu items to the menu.- Specified by:
setEditItemMenu
in interfacePositionable
- Overrides:
setEditItemMenu
in classPositionableLabel
- Parameters:
popup
- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
editItem
protected void editItem()
-
updateItem
void updateItem()
-
setEditIconMenu
public boolean setEditIconMenu(javax.swing.JPopupMenu popup)
Description copied from interface:Positionable
Add additional menu items to the menu.- Specified by:
setEditIconMenu
in interfacePositionable
- Overrides:
setEditIconMenu
in classPositionableLabel
- Parameters:
popup
- the menu to add the menu items to- Returns:
- true if adding items; false otherwise
-
edit
protected void edit()
- Overrides:
edit
in classPositionableLabel
-
updateSensor
void updateSensor()
-
setOriginalText
public void setOriginalText(java.lang.String s)
-
getOriginalText
public java.lang.String getOriginalText()
-
setText
public void setText(java.lang.String s)
- Overrides:
setText
in classPositionableLabel
-
getMomentary
public boolean getMomentary()
-
setMomentary
public void setMomentary(boolean m)
-
buttonLive
public boolean buttonLive()
-
doMousePressed
public void doMousePressed(JmriMouseEvent e)
- Specified by:
doMousePressed
in interfacePositionable
- Overrides:
doMousePressed
in classPositionableLabel
-
doMouseReleased
public void doMouseReleased(JmriMouseEvent e)
- Specified by:
doMouseReleased
in interfacePositionable
- Overrides:
doMouseReleased
in classPositionableLabel
-
doMouseClicked
public void doMouseClicked(JmriMouseEvent e)
- Specified by:
doMouseClicked
in interfacePositionable
- Overrides:
doMouseClicked
in classPositionableLabel
-
dispose
public void dispose()
Description copied from class:PositionableLabel
Clean up when this object is no longer needed. Should not be called while the object is still displayed; see remove()- Overrides:
dispose
in classPositionableLabel
-
cloneMap
protected java.util.HashMap<java.lang.Integer,NamedIcon> cloneMap(java.util.HashMap<java.lang.Integer,NamedIcon> map, SensorIcon pos)
-
setTextActive
public void setTextActive(java.awt.Color color)
-
getTextActive
public java.awt.Color getTextActive()
-
setTextInActive
public void setTextInActive(java.awt.Color color)
-
getTextInActive
public java.awt.Color getTextInActive()
-
setTextUnknown
public void setTextUnknown(java.awt.Color color)
-
getTextUnknown
public java.awt.Color getTextUnknown()
-
setTextInconsistent
public void setTextInconsistent(java.awt.Color color)
-
getTextInconsistent
public java.awt.Color getTextInconsistent()
-
setBackgroundActive
public void setBackgroundActive(java.awt.Color color)
-
getBackgroundActive
public java.awt.Color getBackgroundActive()
-
setBackgroundInActive
public void setBackgroundInActive(java.awt.Color color)
-
getBackgroundInActive
public java.awt.Color getBackgroundInActive()
-
setBackgroundUnknown
public void setBackgroundUnknown(java.awt.Color color)
-
getBackgroundUnknown
public java.awt.Color getBackgroundUnknown()
-
setBackgroundInconsistent
public void setBackgroundInconsistent(java.awt.Color color)
-
getBackgroundInconsistent
public java.awt.Color getBackgroundInconsistent()
-
getActiveText
public java.lang.String getActiveText()
-
setActiveText
public void setActiveText(java.lang.String i)
-
getInactiveText
public java.lang.String getInactiveText()
-
setInactiveText
public void setInactiveText(java.lang.String i)
-
getInconsistentText
public java.lang.String getInconsistentText()
-
setInconsistentText
public void setInconsistentText(java.lang.String i)
-
getUnknownText
public java.lang.String getUnknownText()
-
setUnknownText
public void setUnknownText(java.lang.String i)
-
stateMenu
javax.swing.JMenu stateMenu(java.lang.String name, int state)
-
changeLayoutSensorType
void changeLayoutSensorType()
-
flashSensor
public void flashSensor(int tps, int state1, int state2)
-
stopFlash
public void stopFlash()
-
-