jmri.jmrit.display
Class MultiSensorIcon
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
jmri.jmrit.display.PositionableLabel
jmri.jmrit.display.MultiSensorIcon
- All Implemented Interfaces:
- ImageObserver, MenuContainer, PropertyChangeListener, Serializable, Cloneable, EventListener, Accessible, SwingConstants, Positionable
public class MultiSensorIcon
- extends PositionableLabel
- implements PropertyChangeListener
An icon to display a status of set of Sensors.
Each sensor has an associated image. Normally, only one
sensor will be active at a time, and in that case the
associated image will be shown. If more than one is active,
one of the corresponding images will be shown, but which one is
not guaranteed.
- Author:
- Bob Jacobsen Copyright (C) 2001, 2007
- See Also:
- Serialized Form
| Fields inherited from class jmri.jmrit.display.PositionableLabel |
_control, _controlling, _displayLevel, _editable, _editor, _hidden, _icon, _namedIcon, _positionable, _showTooltip, _text, _tooltip, _viewCoordinates, rb, rbean |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Methods inherited from class jmri.jmrit.display.PositionableLabel |
cloneIcon, doMouseDragged, doMouseEntered, doMouseExited, doMouseMoved, doMousePressed, doMouseReleased, doViemMenu, editIcon, getDegrees, getDisplayLevel, getEditor, getPopupUtility, getScale, getTooltip, getViewCoordinates, isActive, isBackground, isControl, isControlling, isEditable, isHidden, isIcon, isPositionable, isText, makeIconEditorFrame, makePalettteFrame, remove, setControlling, setDisableControlMenu, setDisplayLevel, setEditable, setEditItemMenu, setEditor, setHidden, setLevel, setPopupUtility, setPositionable, setRotateMenu, setRotateOrthogonalMenu, setScaleMenu, setShowTooltip, setTextEditMenu, setTooltip, setViewCoordinates, showHidden, showPopUp, showTooltip, storeItem, updateIcon, updateSize |
| 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, setText, 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, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from interface jmri.jmrit.display.Positionable |
contains, getBackground, getBounds, getFont, getForeground, getHeight, getLocation, getParent, getPreferredSize, getWidth, getX, getY, invalidate, isOpaque, repaint, setBackground, setBorder, setForeground, setLocation, setLocation, setOpaque, setSize, setVisible |
MultiSensorIcon
public MultiSensorIcon(Editor editor)
setUpDown
public void setUpDown(boolean b)
getUpDown
public boolean getUpDown()
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);
}
- Specified by:
deepClone in interface Positionable- Overrides:
deepClone in class PositionableLabel
finishClone
public Positionable finishClone(Positionable p)
- Description copied from interface:
Positionable
- Finsh 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:
finishClone in interface Positionable- Overrides:
finishClone in class PositionableLabel
addEntry
public void addEntry(NamedBeanHandle<Sensor> sensor,
NamedIcon icon)
addEntry
public void addEntry(String pName,
NamedIcon icon)
getNumEntries
public int getNumEntries()
getSensorName
public String getSensorName(int i)
getSensorIcon
public NamedIcon getSensorIcon(int i)
getInactiveIcon
public NamedIcon getInactiveIcon()
setInactiveIcon
public void setInactiveIcon(NamedIcon i)
getInconsistentIcon
public NamedIcon getInconsistentIcon()
setInconsistentIcon
public void setInconsistentIcon(NamedIcon i)
getUnknownIcon
public NamedIcon getUnknownIcon()
setUnknownIcon
public void setUnknownIcon(NamedIcon i)
propertyChange
public void propertyChange(PropertyChangeEvent e)
- Specified by:
propertyChange in interface PropertyChangeListener
getNameString
public String getNameString()
- Description copied from interface:
Positionable
- Methods to add popup menu items
return true if a popup item is set
- Specified by:
getNameString in interface Positionable- Overrides:
getNameString in class PositionableLabel
rotateOrthogonal
protected void rotateOrthogonal()
- popup AbstractAction.actionPerformed method overrides
- Overrides:
rotateOrthogonal in class PositionableLabel
setScale
public void setScale(double s)
- Specified by:
setScale in interface Positionable- Overrides:
setScale in class PositionableLabel
rotate
public void rotate(int deg)
- Specified by:
rotate in interface Positionable- Overrides:
rotate in class PositionableLabel
setEditIconMenu
public boolean setEditIconMenu(JPopupMenu popup)
- Specified by:
setEditIconMenu in interface Positionable- Overrides:
setEditIconMenu in class PositionableLabel
edit
protected void edit()
- Overrides:
edit in class PositionableLabel
displayState
public void displayState()
- Drive the current state of the display from the state of the
turnout.
maxHeight
public int maxHeight()
- Specified by:
maxHeight in interface Positionable- Overrides:
maxHeight in class PositionableLabel
maxWidth
public int maxWidth()
- Specified by:
maxWidth in interface Positionable- Overrides:
maxWidth in class PositionableLabel
performMouseClicked
public void performMouseClicked(MouseEvent e,
int xx,
int yy)
doMouseClicked
public void doMouseClicked(MouseEvent e)
- Specified by:
doMouseClicked in interface Positionable- Overrides:
doMouseClicked in class PositionableLabel
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 class PositionableLabel
Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.
Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: