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) class
SlipIconAdder.DropPanel
Enables the active Slip icons to receive dragged icons(package private) class
SlipIconAdder.ExportHandler
(package private) class
SlipIconAdder.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) int
doubleSlip
(package private) javax.swing.JRadioButton
doubleSlipButton
(package private) javax.swing.JRadioButton
lowerWestToLowerEastButton
static java.lang.String
NamedBeanFlavorMime
(package private) javax.swing.JRadioButton
scissorButton
(package private) javax.swing.JRadioButton
singleDirection
(package private) javax.swing.JRadioButton
singleSlipButton
(package private) javax.swing.JRadioButton
threeWayButton
(package private) javax.swing.JRadioButton
upperWestToUpperEastButton
-
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) void
changeNumScissorTurnouts()
void
complete(java.awt.event.ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update)
(package private) void
delete(int index)
NamedIcon
getIcon(int index)
Returns a new NamedIcon object for your own use. see NamedIcon getIcon(String key) in superboolean
getSingleSlipRoute()
NamedBeanHandle<Turnout>
getTurnout(java.lang.String index)
Returns a Turnout object for your own use. see NamedIcon getIcon(String key) in superint
getTurnoutType()
void
makeIconPanel(boolean useDefaults)
After all the calls to setIcon(...) are made, make the icon display.void
reset()
void
setSingleSlipRoute(boolean single)
void
setTurnout(java.lang.String key, NamedBeanHandle<Turnout> turnout)
void
setTurnoutType(int dblSlip)
(package private) void
slipUpdate(int slip)
(package private) void
updateSingleSlipRoute(boolean single)
void
valueChanged(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:
makeIconPanel
in 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:
valueChanged
in interfacejavax.swing.event.ListSelectionListener
- Overrides:
valueChanged
in 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()
-
-