Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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 panel
      protected 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 display
      void 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _iconGroupsMap

        protected java.util.HashMap<java.lang.String,​java.util.HashMap<java.lang.String,​NamedIcon>> _iconGroupsMap
    • Method Detail

      • init

        public void init​(javax.swing.JPanel bottomPanel)
        CircuitBuilder init for conversion of plain track to indicator track.
        Overrides:
        init in class FamilyItemPanel
        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 - doneAction
        iconMaps - 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 matching
        newMap - iconMap
        families - 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)
      • 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 maps
        iconPanel - panel to fill with icons
        dropIcon - true for ability to drop new image on icon to change icon source
        See Also:
        hideIcons()
      • makeNewIconMap

        protected java.util.HashMap<java.lang.String,​java.util.HashMap<java.lang.String,​NamedIcon>> makeNewIconMap()
      • dialogDone

        protected void dialogDone​(java.lang.String family,
                                  java.util.HashMap<java.lang.String,​java.util.HashMap<java.lang.String,​NamedIcon>> iconMap)
      • 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()