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:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.event.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 labelTo work right, the SlipTurnoutIcon needs to have all images the same size. Based upon MultiSensorIconAdder by Bob Jacobsen and Pete Cressman
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classSlipIconAdder.DropPanelEnables the active Slip icons to receive dragged icons(package private) classSlipIconAdder.ExportHandler(package private) classSlipIconAdder.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) int_lastIndex(package private) java.util.HashMap<java.lang.String,NamedBeanHandle<Turnout>>_turnoutMap(package private) intdoubleSlip(package private) javax.swing.JRadioButtondoubleSlipButton(package private) javax.swing.JRadioButtonlowerWestToLowerEastButtonstatic java.lang.StringNamedBeanFlavorMime(package private) javax.swing.JRadioButtonscissorButton(package private) javax.swing.JRadioButtonsingleDirection(package private) javax.swing.JRadioButtonsingleSlipButton(package private) javax.swing.JRadioButtonthreeWayButton(package private) javax.swing.JRadioButtonupperWestToUpperEastButton-
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 SlipIconAdder()SlipIconAdder(java.lang.String type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidchangeNumScissorTurnouts()voidcomplete(java.awt.event.ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update)(package private) voiddelete(int index)NamedIcongetIcon(int index)Returns a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in superbooleangetSingleSlipRoute()NamedBeanHandle<Turnout>getTurnout(java.lang.String index)Returns a Turnout object for your own use. see NamedIcon getIcon(String key) in superintgetTurnoutType()voidmakeIconPanel(boolean useDefaults)After all the calls to setIcon(...) are made, make the icon display.voidreset()voidsetSingleSlipRoute(boolean single)voidsetTurnout(java.lang.String key, NamedBeanHandle<Turnout> turnout)voidsetTurnoutType(int dblSlip)(package private) voidslipUpdate(int slip)(package private) voidupdateSingleSlipRoute(boolean single)voidvalueChanged(javax.swing.event.ListSelectionEvent e)When 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, 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
-
_turnoutMap
java.util.HashMap<java.lang.String,NamedBeanHandle<Turnout>> _turnoutMap
-
_lastIndex
int _lastIndex
-
NamedBeanFlavorMime
public static final java.lang.String NamedBeanFlavorMime
- See Also:
- Constant Field Values
-
doubleSlip
int doubleSlip
-
doubleSlipButton
javax.swing.JRadioButton doubleSlipButton
-
singleSlipButton
javax.swing.JRadioButton singleSlipButton
-
threeWayButton
javax.swing.JRadioButton threeWayButton
-
scissorButton
javax.swing.JRadioButton scissorButton
-
singleDirection
javax.swing.JRadioButton singleDirection
-
lowerWestToLowerEastButton
javax.swing.JRadioButton lowerWestToLowerEastButton
-
upperWestToUpperEastButton
javax.swing.JRadioButton upperWestToUpperEastButton
-
-
Constructor Detail
-
SlipIconAdder
public SlipIconAdder()
-
SlipIconAdder
public SlipIconAdder(java.lang.String type)
-
-
Method Detail
-
setTurnoutType
public void setTurnoutType(int dblSlip)
-
getTurnoutType
public int getTurnoutType()
-
makeIconPanel
public void makeIconPanel(boolean useDefaults)
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
void slipUpdate(int slip)
-
complete
public void complete(java.awt.event.ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update)
-
valueChanged
public void valueChanged(javax.swing.event.ListSelectionEvent e)
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 interfacejavax.swing.event.ListSelectionListener- Overrides:
valueChangedin classIconAdder
-
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(java.lang.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(java.lang.String key, NamedBeanHandle<Turnout> turnout)
-
updateSingleSlipRoute
void updateSingleSlipRoute(boolean single)
-
setSingleSlipRoute
public void setSingleSlipRoute(boolean single)
-
getSingleSlipRoute
public boolean getSingleSlipRoute()
-
-