jmri.jmrit.display
Class SlipIconAdder

Show UML class diagram
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jmri.jmrit.display.IconAdder
                      extended by 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

Nested Class Summary
(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
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  int _lastIndex
           
(package private)  HashMap<String,NamedBeanHandle<Turnout>> _turnoutMap
           
(package private)  int doubleSlip
           
(package private)  JRadioButton doubleSlipButton
           
(package private) static org.slf4j.Logger log
           
(package private)  JRadioButton lowerWestToLowerEastButton
           
static String NamedBeanFlavorMime
           
(package private)  JRadioButton scissorButton
           
(package private)  JRadioButton singleDirection
           
(package private)  JRadioButton singleSlipButton
           
(package private)  JRadioButton threeWayButton
           
(package private)  JRadioButton upperWestToUpperEastButton
           
 
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SlipIconAdder()
           
SlipIconAdder(String type)
           
 
Method Summary
(package private)  void changeNumScissorTurnouts()
           
 void complete(ActionListener addIconAction, boolean changeIconAction, boolean addToTable, boolean update)
          Override
(package private)  void delete(int index)
           
 NamedIcon getIcon(int index)
          Returns a new NamedIcon object for your own use.
 boolean getSingleSlipRoute()
           
 NamedBeanHandle<Turnout> getTurnout(String index)
          Returns a Turnout object for your own use.
 int getTurnoutType()
           
 void makeIconPanel(boolean useDefaults)
          Override.
 void reset()
           
 void setSingleSlipRoute(boolean single)
           
 void setTurnout(String key, NamedBeanHandle<Turnout> turnout)
           
 void setTurnoutType(int dblSlip)
           
(package private)  void slipUpdate(int slip)
           
(package private)  void updateSingleSlipRoute(boolean single)
           
 void valueChanged(ListSelectionEvent e)
          Override.
 
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.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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_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
Constructor Detail

SlipIconAdder

public SlipIconAdder()

SlipIconAdder

public SlipIconAdder(String type)
Method Detail

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: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads