Package jmri.jmrit.display.palette
Class IndicatorTOItemPanel
java.lang.Object
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ListSelectionListener
JPanel for IndicatorTurnout items.
- See Also:
-
Nested Class Summary
Nested ClassesNested 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 TypeFieldDescriptionFields inherited from class jmri.jmrit.display.palette.TableItemPanel
_addTableButton, _addTableDialog, _model, _scrollPane, _sysNametext, _table, _tableAction, _userNametext, ROW_HEIGHTFields inherited from class jmri.jmrit.display.palette.FamilyItemPanel
_cntlDown, _dialog, _dragIconPanel, _family, _familyButtonGroup, _familyButtonPanel, _isUnstoredMap, _showIconsButton, _unstoredMap, _updateButton, pressed, releasedFields 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, TURNOUTFields 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
ConstructorsConstructorDescriptionIndicatorTOItemPanel(DisplayFrame parentFrame, String type, String family, PickListModel<Turnout> model) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddIcons2Panel(HashMap<String, HashMap<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 voidAction item for delete family.protected voidvoiddispose()protected booleanfamiliesAreEqual(HashMap<String, HashMap<String, NamedIcon>> famOne, HashMap<String, HashMap<String, NamedIcon>> famTwo) protected StringfindFamilyOfMaps(String exemptFamily, HashMap<String, HashMap<String, NamedIcon>> newMap, HashMap<String, HashMap<String, HashMap<String, NamedIcon>>> families) Find the family name of the map in a families HashMap.protected StringGet the key to display the icon to be used for dragging to the panelprotected JLabelgetDragger(DataFlavor flavor, HashMap<String, NamedIcon> map, NamedIcon icon) getPaths()booleanprotected Stringprotected voidvoidinit()Init for creation insert table.voidCircuitBuilder init for conversion of plain track to indicator track.protected JPanelinitTablePanel(PickListModel<Turnout> model) voidinitUpdate(ActionListener doneAction, HashMap<String, HashMap<String, NamedIcon>> iconMaps) Init for update of existing indicator turnout.protected voidprotected voidPart of the initialization and reseting of an ItemPanel.protected booleannamesStoredMap(String family) protected voidopenDialog(String type, String family) protected voidNeeded by setFamily() change _family displayvoidsetOccDetector(String name) voidvoidsetShowTrainName(boolean show) protected voidMethods inherited from class jmri.jmrit.display.palette.TableItemPanel
addToTable, cancelPressed, closeDialogs, getDeviceNamedBean, getTableSelection, init, makeAddToTableWindow, setSelection, valueChangedMethods 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, updateFamiliesPanelMethods inherited from class jmri.jmrit.display.palette.ItemPanel
addIconsToPanel, checkIconMap, initIconFamiliesPanel, itemGridBagConstraint, loadDefaultType, makeBottomPanel, makeNewIconMap, makePreviewPanel, mapsAreEqual, reSizeDisplay, shellDimension, wrapIconImageMethods 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
-
_iconGroupsMap
-
-
Constructor Details
-
IndicatorTOItemPanel
public IndicatorTOItemPanel(DisplayFrame parentFrame, String type, String family, PickListModel<Turnout> model)
-
-
Method Details
-
init
Description copied from class:TableItemPanelInit for creation insert table.- Overrides:
initin classTableItemPanel<Turnout>
-
init
CircuitBuilder init for conversion of plain track to indicator track.- Overrides:
initin classFamilyItemPanel- Parameters:
bottomPanel- button panel
-
initUpdate
public void initUpdate(ActionListener doneAction, HashMap<String, HashMap<String, NamedIcon>> iconMaps) Init for update of existing indicator turnout. _bottom3Panel has "Update Panel" button put onto _bottom1Panel.- Parameters:
doneAction- doneActioniconMaps- iconMaps
-
getValidFamily
-
findFamilyOfMaps
protected String findFamilyOfMaps(String exemptFamily, HashMap<String, HashMap<String, NamedIcon>> newMap, HashMap<String, HashMap<String, HashMap<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
-
namesStoredMap
- Overrides:
namesStoredMapin classFamilyItemPanel
-
initTablePanel
- Overrides:
initTablePanelin classTableItemPanel<Turnout>
-
dispose
- Overrides:
disposein classFamilyItemPanel
-
makeFamiliesPanel
Description copied from class:ItemPanelPart of the initialization and reseting of an ItemPanel. Allows divergence for different panel needs.- Overrides:
makeFamiliesPanelin classFamilyItemPanel
-
getDisplayKey
Description copied from class:FamilyItemPanelGet the key to display the icon to be used for dragging to the panel- Overrides:
getDisplayKeyin classTableItemPanel<Turnout>- Returns:
- key for desired icon
-
addIcons2Panel
protected void addIcons2Panel(HashMap<String, HashMap<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
- Overrides:
hideIconsin classFamilyItemPanel
-
showIcons
- Overrides:
showIconsin classFamilyItemPanel
-
deleteFamilySet
Action item for delete family.- Overrides:
deleteFamilySetin classFamilyItemPanel
-
makeNewIconMap
-
makeDndIcon
-
setFamilyMaps
Needed by setFamily() change _family display- Overrides:
setFamilyMapsin classFamilyItemPanel
-
openDialog
- Overrides:
openDialogin classFamilyItemPanel
-
dialogDone
-
getShowTrainName
-
setShowTrainName
-
getOccSensor
-
getOccBlock
-
setOccDetector
-
getPaths
-
setPaths
-
getIconMaps
-
getDragger
Description copied from class:TableItemPanel- Overrides:
getDraggerin classTableItemPanel<Turnout>
-