Package jmri.jmrit.display.palette
Class IndicatorTOItemPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrit.display.palette.ItemPanel
-
- jmri.jmrit.display.palette.FamilyItemPanel
-
- jmri.jmrit.display.palette.TableItemPanel<Turnout>
-
- jmri.jmrit.display.palette.IndicatorTOItemPanel
-
- 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 IndicatorTOItemPanel extends TableItemPanel<Turnout>
JPanel for IndicatorTurnout items.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
IndicatorTOItemPanel.IconDragJLabel
-
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 protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>>
_iconGroupsMap
-
Fields inherited from class jmri.jmrit.display.palette.TableItemPanel
_addTableButton, _addTableDialog, _model, _scrollPane, _sysNametext, _table, _tableAction, _userNametext, ROW_HEIGHT
-
Fields inherited from class jmri.jmrit.display.palette.FamilyItemPanel
_cntlDown, _dialog, _dragIconPanel, _family, _familyButtonGroup, _familyButtonPanel, _isUnstoredMap, _showIconsButton, _unstoredMap, _updateButton, pressed, released
-
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_askOnce, _bottomPanel, _currentIconMap, _doneAction, _frame, _iconFamilyPanel, _iconPanel, _initialized, _instructions, _itemType, _linkName, _previewPanel, _suppressDragging, _update, _wasEmpty, INDICATOR_TRACK, LIGHT, MULTISENSOR, NAME_MAP, PORTAL, RPSREPORTER, SENSOR, SIGNALHEAD, STATE_MAP, TURNOUT
-
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 IndicatorTOItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<Turnout> model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addIcons2Panel(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMaps, ImagePanel iconPanel, boolean dropIcon)
Add current family icons to Show Icons pane when _showIconsButton pressed Also, dropIcon is true, call is from Icondialog and current family icons are added for editing.protected void
deleteFamilySet()
Action item for delete family.protected void
dialogDone(java.lang.String family, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMap)
void
dispose()
protected boolean
familiesAreEqual(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> famOne, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> famTwo)
protected java.lang.String
findFamilyOfMaps(java.lang.String exemptFamily, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> newMap, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>>> families)
Find the family name of the map in a families HashMap.protected java.lang.String
getDisplayKey()
Get the key to display the icon to be used for dragging to the panelprotected javax.swing.JLabel
getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>>
getIconMaps()
java.lang.String
getOccBlock()
java.lang.String
getOccSensor()
java.util.ArrayList<java.lang.String>
getPaths()
boolean
getShowTrainName()
protected java.lang.String
getValidFamily(java.lang.String family, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMap)
protected void
hideIcons()
void
init()
Init for creation insert table.void
init(javax.swing.JPanel bottomPanel)
CircuitBuilder init for conversion of plain track to indicator track.protected javax.swing.JPanel
initTablePanel(PickListModel<Turnout> model)
void
initUpdate(java.awt.event.ActionListener doneAction, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMaps)
Init for update of existing indicator turnout.protected void
makeDndIcon()
protected void
makeFamiliesPanel()
Part of the initialization and reseting of an ItemPanel.protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>>
makeNewIconMap()
protected boolean
namesStoredMap(java.lang.String family)
protected void
openDialog(java.lang.String type, java.lang.String family)
protected void
setFamilyMaps()
Needed by setFamily() change _family displayvoid
setOccDetector(java.lang.String name)
void
setPaths(java.util.ArrayList<java.lang.String> paths)
void
setShowTrainName(boolean show)
protected void
showIcons()
-
Methods inherited from class jmri.jmrit.display.palette.TableItemPanel
addToTable, cancelPressed, closeDialogs, getDeviceNamedBean, getTableSelection, init, makeAddToTableWindow, setSelection, valueChanged
-
Methods inherited from class jmri.jmrit.display.palette.FamilyItemPanel
addCreateDeleteFamilyButtons, addFamilyPanels, dialogDoneAction, findFamilyOfMap, getBottomPanel, getFamilyName, getIconMap, getUpdateButton, getValidFamilyName, instructions, isUpdate, makeDndIcon, makeDragIconPanel, makeFamilyButtons, makeIconDisplayPanel, makeItemButtonPanel, makeShowIconsButton, makeSpecialBottomPanel, makeUpdateButton, previewColorChange, setControlDown, setFamily, setFamily, setFamilyButton, updateFamiliesPanel
-
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
addIconsToPanel, checkIconMap, initIconFamiliesPanel, itemGridBagConstraint, loadDefaultType, makeBottomPanel, makeNewIconMap, makePreviewPanel, mapsAreEqual, reSizeDisplay, shellDimension, wrapIconImage
-
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
-
_iconGroupsMap
protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> _iconGroupsMap
-
-
Constructor Detail
-
IndicatorTOItemPanel
public IndicatorTOItemPanel(DisplayFrame parentFrame, java.lang.String type, java.lang.String family, PickListModel<Turnout> model)
-
-
Method Detail
-
init
public void init()
Description copied from class:TableItemPanel
Init for creation insert table.- Overrides:
init
in classTableItemPanel<Turnout>
-
init
public void init(javax.swing.JPanel bottomPanel)
CircuitBuilder init for conversion of plain track to indicator track.- Overrides:
init
in classFamilyItemPanel
- Parameters:
bottomPanel
- button panel
-
initUpdate
public void initUpdate(java.awt.event.ActionListener doneAction, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMaps)
Init for update of existing indicator turnout. _bottom3Panel has "Update Panel" button put onto _bottom1Panel.- Parameters:
doneAction
- doneActioniconMaps
- iconMaps
-
getValidFamily
protected java.lang.String getValidFamily(java.lang.String family, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMap)
-
findFamilyOfMaps
protected java.lang.String findFamilyOfMaps(java.lang.String exemptFamily, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> newMap, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>>> families)
Find the family name of the map in a families HashMap.- Parameters:
exemptFamily
- exclude from matchingnewMap
- iconMapfamilies
- families of itemType- Returns:
- null if map is not in the family
-
familiesAreEqual
protected boolean familiesAreEqual(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> famOne, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> famTwo)
-
namesStoredMap
protected boolean namesStoredMap(java.lang.String family)
- Overrides:
namesStoredMap
in classFamilyItemPanel
-
initTablePanel
protected javax.swing.JPanel initTablePanel(PickListModel<Turnout> model)
- Overrides:
initTablePanel
in classTableItemPanel<Turnout>
-
dispose
public void dispose()
- Overrides:
dispose
in classFamilyItemPanel
-
makeFamiliesPanel
protected void makeFamiliesPanel()
Description copied from class:ItemPanel
Part of the initialization and reseting of an ItemPanel. Allows divergence for different panel needs.- Overrides:
makeFamiliesPanel
in classFamilyItemPanel
-
getDisplayKey
protected java.lang.String getDisplayKey()
Description copied from class:FamilyItemPanel
Get the key to display the icon to be used for dragging to the panel- Overrides:
getDisplayKey
in classTableItemPanel<Turnout>
- Returns:
- key for desired icon
-
addIcons2Panel
protected void addIcons2Panel(java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMaps, ImagePanel iconPanel, boolean dropIcon)
Add current family icons to Show Icons pane when _showIconsButton pressed Also, dropIcon is true, call is from Icondialog and current family icons are added for editing.- Parameters:
iconMaps
- family mapsiconPanel
- panel to fill with iconsdropIcon
- true for ability to drop new image on icon to change icon source- See Also:
hideIcons()
-
hideIcons
protected void hideIcons()
- Overrides:
hideIcons
in classFamilyItemPanel
-
showIcons
protected void showIcons()
- Overrides:
showIcons
in classFamilyItemPanel
-
deleteFamilySet
protected void deleteFamilySet()
Action item for delete family.- Overrides:
deleteFamilySet
in classFamilyItemPanel
-
makeNewIconMap
protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> makeNewIconMap()
-
makeDndIcon
protected void makeDndIcon()
-
setFamilyMaps
protected void setFamilyMaps()
Needed by setFamily() change _family display- Overrides:
setFamilyMaps
in classFamilyItemPanel
-
openDialog
protected void openDialog(java.lang.String type, java.lang.String family)
- Overrides:
openDialog
in classFamilyItemPanel
-
dialogDone
protected void dialogDone(java.lang.String family, java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> iconMap)
-
getShowTrainName
public boolean getShowTrainName()
-
setShowTrainName
public void setShowTrainName(boolean show)
-
getOccSensor
public java.lang.String getOccSensor()
-
getOccBlock
public java.lang.String getOccBlock()
-
setOccDetector
public void setOccDetector(java.lang.String name)
-
getPaths
public java.util.ArrayList<java.lang.String> getPaths()
-
setPaths
public void setPaths(java.util.ArrayList<java.lang.String> paths)
-
getIconMaps
public java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,NamedIcon>> getIconMaps()
-
getDragger
protected javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map, NamedIcon icon)
Description copied from class:TableItemPanel
- Overrides:
getDragger
in classTableItemPanel<Turnout>
-
-