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) classMultiSensorIconAdder.DropPanelEnable the active MultiSensor icons to receive dragged icons.(package private) classMultiSensorIconAdder.ExportHandler(package private) classMultiSensorIconAdder.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_updownstatic java.lang.StringNamedBeanFlavorMime-
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 voidcomplete(java.awt.event.ActionListener addIconAction, boolean changeIcon, boolean addToTable, boolean update)(package private) voiddelete(java.lang.String key)protected voiddoIconPanel()First look for a table selection to set the sensor.NamedIcongetIcon(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.booleangetUpDown()protected voidmakeIcons(CatalogTreeNode n)Build iconMap and orderArray from user's choice of defaults (override).voidreset()(package private) voidsetMultiIcon(java.util.List<MultiSensorIcon.Entry> icons)voidvalueChanged(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:
doIconPanelin 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:
valueChangedin interfacejavax.swing.event.ListSelectionListener- Overrides:
valueChangedin 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()
-
-