jmri.jmrit.display
Class SlipIconAdder
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.display.IconAdder
jmri.jmrit.display.SlipIconAdder
- All Implemented Interfaces:
- ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener
public class SlipIconAdder
- extends IconAdder
Provides a simple editor for creating a Single or Double Slip Icon object.
Allows drops from icons dragged from a Catalog preview pane. Also
implements dragging a row from the turnout table to be dropped on a turnout
label
To work right, the SlipTurnoutIcon needs to have all
images the same size.
Based upon MultiSensorIconAdder by Bob Jacobsen & Pete Cressman
- See Also:
- Serialized Form
| Fields inherited from class jmri.jmrit.display.IconAdder |
_addButton, _addTableButton, _allowDeletes, _buttonPanel, _catalog, _changeButton, _closeButton, _defaultIcons, _iconMap, _iconPanel, _manager, _order, _parent, _pickListModel, _pickTablePane, _sysNametext, _table, _type, _update, _userDefaults, rbean, ROW_HEIGHT, STRUT_SIZE |
| Methods inherited from class jmri.jmrit.display.IconAdder |
addAdditionalButtons, addCatalog, addDirectoryToCatalog, addIconIsEnabled, addToTable, checkIconSizes, closeCatalog, dispose, doIconPanel, getDefaultIconNode, getIcon, getIconMap, getNumIcons, getTableSelection, initDefaultIcons, makeIconMap, makeIcons, pack, setIcon, setIcon, setParent, setPickList, setSelection |
| 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
_turnoutMap
HashMap<String,NamedBeanHandle<Turnout>> _turnoutMap
_lastIndex
int _lastIndex
NamedBeanFlavorMime
public static final String NamedBeanFlavorMime
- See Also:
- Constant Field Values
doubleSlip
int doubleSlip
doubleSlipButton
JRadioButton doubleSlipButton
singleSlipButton
JRadioButton singleSlipButton
threeWayButton
JRadioButton threeWayButton
scissorButton
JRadioButton scissorButton
singleDirection
JRadioButton singleDirection
lowerWestToLowerEastButton
JRadioButton lowerWestToLowerEastButton
upperWestToUpperEastButton
JRadioButton upperWestToUpperEastButton
log
static org.slf4j.Logger log
SlipIconAdder
public SlipIconAdder()
SlipIconAdder
public SlipIconAdder(String type)
setTurnoutType
public void setTurnoutType(int dblSlip)
getTurnoutType
public int getTurnoutType()
reset
public void reset()
- Overrides:
reset in class IconAdder
makeIconPanel
public void makeIconPanel(boolean useDefaults)
- Override. First look for a table selection to set the sensor.
If not, then look to change the icon image (super).
- Overrides:
makeIconPanel in class IconAdder
changeNumScissorTurnouts
void changeNumScissorTurnouts()
slipUpdate
void slipUpdate(int slip)
complete
public void complete(ActionListener addIconAction,
boolean changeIconAction,
boolean addToTable,
boolean update)
- Override
- Overrides:
complete in class IconAdder
valueChanged
public void valueChanged(ListSelectionEvent e)
- Override. Activate Add to Panel button when all icons are
assigned sensors.
- Specified by:
valueChanged in interface ListSelectionListener- Overrides:
valueChanged in class IconAdder
delete
void delete(int index)
getIcon
public NamedIcon getIcon(int index)
- Returns a new NamedIcon object for your own use.
see NamedIcon getIcon(String key) in super
- Parameters:
index - of key
- Returns:
- Unique object
getTurnout
public NamedBeanHandle<Turnout> getTurnout(String index)
- Returns a Turnout object for your own use.
see NamedIcon getIcon(String key) in super
- Parameters:
index - of key
- Returns:
- Unique object
setTurnout
public void setTurnout(String key,
NamedBeanHandle<Turnout> turnout)
updateSingleSlipRoute
void updateSingleSlipRoute(boolean single)
setSingleSlipRoute
public void setSingleSlipRoute(boolean single)
getSingleSlipRoute
public boolean getSingleSlipRoute()
Copyright © 1997-2013 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: