Package jmri.jmrit.display
Class MultiSensorIconAdder
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrit.display.IconAdder
-
- jmri.jmrit.display.MultiSensorIconAdder
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.ListSelectionListener
public class MultiSensorIconAdder extends IconAdder
Provides a simple editor for creating a MultiSensorIcon object. Allows drops from icons dragged from a Catalog preview pane. Also implements dragging a row from the Sensor table to be dropped on a Sensor labelTo work right, the MultiSensorIcon needs to have all images the same size, but this is not enforced here. It should be. -Done 6/16/09
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
MultiSensorIconAdder.DropPanel
Enable the active MultiSensor icons to receive dragged icons.(package private) class
MultiSensorIconAdder.ExportHandler
(package private) class
MultiSensorIconAdder.TransferableNamedBean
-
Nested classes/interfaces inherited from class jmri.jmrit.display.IconAdder
IconAdder.DropButton
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JRadioButton
_rightleft
(package private) java.util.HashMap<java.lang.String,NamedBeanHandle<Sensor>>
_sensorMap
(package private) javax.swing.JRadioButton
_updown
static java.lang.String
NamedBeanFlavorMime
-
Fields inherited from class jmri.jmrit.display.IconAdder
_addButton, _defaultIcons, _iconMap, _iconOrderList, _iconPanel, _sysNameText, _table, _update, STRUT_SIZE
-
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
-
-
Constructor Summary
Constructors Constructor Description MultiSensorIconAdder()
MultiSensorIconAdder(java.lang.String type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
complete(java.awt.event.ActionListener addIconAction, boolean changeIcon, boolean addToTable, boolean update)
(package private) void
delete(java.lang.String key)
protected void
doIconPanel()
First look for a table selection to set the sensor.NamedIcon
getIcon(int index)
Get a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in super.NamedBeanHandle<Sensor>
getSensor(int index)
Get a Sensor object for your own use. see NamedIcon getIcon(String key) in super.boolean
getUpDown()
protected void
makeIcons(CatalogTreeNode n)
Build iconMap and orderArray from user's choice of defaults (override).void
reset()
(package private) void
setMultiIcon(java.util.List<MultiSensorIcon.Entry> icons)
void
valueChanged(javax.swing.event.ListSelectionEvent e)
Activate Add to Panel button when all icons are assigned sensors.-
Methods inherited from class jmri.jmrit.display.IconAdder
addAdditionalButtons, addCatalog, addDirectoryToCatalog, addIconIsEnabled, addToTable, closeCatalog, dispose, getDefaultIconNode, getIcon, getIconMap, getNumIcons, getTableSelection, initDefaultIcons, makeIconPanel, pack, setIcon, setIcon, setParent, setPickList, setSelection
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, 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
-
-
-
-
Field Detail
-
_updown
javax.swing.JRadioButton _updown
-
_rightleft
javax.swing.JRadioButton _rightleft
-
_sensorMap
java.util.HashMap<java.lang.String,NamedBeanHandle<Sensor>> _sensorMap
-
NamedBeanFlavorMime
public static final java.lang.String NamedBeanFlavorMime
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MultiSensorIconAdder
public MultiSensorIconAdder()
-
MultiSensorIconAdder
public MultiSensorIconAdder(java.lang.String type)
-
-
Method Detail
-
makeIcons
protected void makeIcons(CatalogTreeNode n)
Build iconMap and orderArray from user's choice of defaults (override).
-
setMultiIcon
void setMultiIcon(java.util.List<MultiSensorIcon.Entry> icons)
-
doIconPanel
protected void doIconPanel()
First look for a table selection to set the sensor. If not, then look to change the icon image (super).- Overrides:
doIconPanel
in classIconAdder
-
complete
public void complete(java.awt.event.ActionListener addIconAction, boolean changeIcon, boolean addToTable, boolean update)
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
Activate Add to Panel button when all icons are assigned sensors.- Specified by:
valueChanged
in interfacejavax.swing.event.ListSelectionListener
- Overrides:
valueChanged
in classIconAdder
- Parameters:
e
- the triggering event
-
delete
void delete(java.lang.String key)
-
getIcon
public NamedIcon getIcon(int index)
Get a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in super.- Parameters:
index
- of key- Returns:
- Unique object
-
getSensor
public NamedBeanHandle<Sensor> getSensor(int index)
Get a Sensor object for your own use. see NamedIcon getIcon(String key) in super.- Parameters:
index
- of key- Returns:
- Unique object
-
getUpDown
public boolean getUpDown()
-
-