Package 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
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 and Pete Cressman
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classEnables the active Slip icons to receive dragged icons(package private) class(package private) classNested classes/interfaces inherited from class jmri.jmrit.display.IconAdder
IconAdder.DropButtonNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) HashMap<String,NamedBeanHandle<Turnout>> (package private) int(package private) JRadioButton(package private) JRadioButtonstatic final String(package private) JRadioButton(package private) JRadioButton(package private) JRadioButton(package private) JRadioButton(package private) JRadioButtonFields inherited from class jmri.jmrit.display.IconAdder
_addButton, _defaultIcons, _iconMap, _iconOrderList, _iconPanel, _sysNameText, _table, _update, STRUT_SIZEFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidvoidcomplete(ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update) (package private) voiddelete(int index) getIcon(int index) Returns a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in superbooleangetTurnout(String index) Returns a Turnout object for your own use. see NamedIcon getIcon(String key) in superintvoidmakeIconPanel(boolean useDefaults) After all the calls to setIcon(...) are made, make the icon display.voidreset()voidsetSingleSlipRoute(boolean single) voidsetTurnout(String key, NamedBeanHandle<Turnout> turnout) voidsetTurnoutType(int dblSlip) (package private) voidslipUpdate(int slip) (package private) voidupdateSingleSlipRoute(boolean single) voidWhen a Pick list is installed, table selection controls the Add button.Methods inherited from class jmri.jmrit.display.IconAdder
addAdditionalButtons, addCatalog, addDirectoryToCatalog, addIconIsEnabled, addToTable, closeCatalog, dispose, doIconPanel, getDefaultIconNode, getIcon, getIconMap, getNumIcons, getTableSelection, initDefaultIcons, makeIcons, pack, setIcon, setIcon, setParent, setPickList, setSelectionMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
_turnoutMap
-
_lastIndex
int _lastIndex -
NamedBeanFlavorMime
- See Also:
-
doubleSlip
int doubleSlip -
doubleSlipButton
-
singleSlipButton
-
threeWayButton
-
scissorButton
-
singleDirection
-
lowerWestToLowerEastButton
-
upperWestToUpperEastButton
-
-
Constructor Details
-
SlipIconAdder
public SlipIconAdder() -
SlipIconAdder
-
-
Method Details
-
setTurnoutType
-
getTurnoutType
-
reset
-
makeIconPanel
After all the calls to setIcon(...) are made, make the icon display. Two columns to save space for subsequent panels. First look for a table selection to set the sensor. If not, then look to change the icon image (super).- Overrides:
makeIconPanelin classIconAdder- Parameters:
useDefaults- true to use user-specified defaults; false otherwise
-
changeNumScissorTurnouts
void changeNumScissorTurnouts() -
slipUpdate
-
complete
public void complete(ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update) -
valueChanged
When a Pick list is installed, table selection controls the Add button. Activate Add to Panel button when all icons are assigned sensors.- Specified by:
valueChangedin interfaceListSelectionListener- Overrides:
valueChangedin classIconAdder
-
delete
-
getIcon
Returns a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in super- Parameters:
index- of key- Returns:
- Unique object
-
getTurnout
Returns a Turnout object for your own use. see NamedIcon getIcon(String key) in super- Parameters:
index- of key- Returns:
- Unique object
-
setTurnout
-
updateSingleSlipRoute
-
setSingleSlipRoute
-
getSingleSlipRoute
-