jmri.jmrit.display.palette
Class IndicatorTOItemPanel

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.palette.ItemPanel
                      extended by jmri.jmrit.display.palette.FamilyItemPanel
                          extended by jmri.jmrit.display.palette.TableItemPanel
                              extended by jmri.jmrit.display.palette.IndicatorTOItemPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, ListSelectionListener

public class IndicatorTOItemPanel
extends TableItemPanel

JPanels for the various item types that come from tool Tables - e.g. Sensors, Turnouts, etc.

See Also:
Serialized Form

Nested Class Summary
protected  class IndicatorTOItemPanel.IconDragJLabel
           
 
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
protected  Hashtable<String,Hashtable<String,NamedIcon>> _iconGroupsMap
           
protected  Hashtable<String,Hashtable<String,NamedIcon>> _updateGroupsMap
           
 
Fields inherited from class jmri.jmrit.display.palette.TableItemPanel
_model, _table
 
Fields inherited from class jmri.jmrit.display.palette.FamilyItemPanel
_currentIconMap, _dragIconPanel, _familyName, _iconFamilyPanel, _iconPanel, _update, _updateWithSameMap
 
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_editor, _family, _itemType, _paletteFrame
 
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
IndicatorTOItemPanel(JmriJFrame parentFrame, String type, String family, PickListModel model, Editor editor)
          Constructor for all table types.
 
Method Summary
protected  void addIcons2Panel(Hashtable<String,Hashtable<String,NamedIcon>> map)
          Make matrix of icons - each row has a button to change icons
protected  void checkCurrentMaps(Hashtable<String,Hashtable<String,NamedIcon>> iconMaps)
          iconMap is existing map of the icon.
 void dispose()
           
protected  JLabel getDragger(DataFlavor flavor, Hashtable<String,NamedIcon> map)
           
 Hashtable<String,Hashtable<String,NamedIcon>> getIconMaps()
           
 String getOccBlock()
           
 String getOccSensor()
           
 ArrayList<String> getPaths()
           
 boolean getShowTrainName()
          pseudo inheritance
protected  void hideIcons()
           
 void init()
          Init for creation _bottom1Panel and _bottom2Panel alternate visibility in bottomPanel depending on whether icon families exist.
 void init(ActionListener doneAction)
          Init for conversion of plain track to indicator track
protected  void initIconFamiliesPanel()
          CENTER Panel
protected  JPanel initTablePanel(PickListModel model, Editor editor)
          top Panel
 void initUpdate(ActionListener doneAction, Hashtable<String,Hashtable<String,NamedIcon>> iconMaps)
          Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel
protected  JPanel makeBottom1Panel()
           
protected  JPanel makeBottom2Panel()
          Replacement panel for _bottom1Panel when no icon families exist for _itemType
protected  void openEditDialog(String key)
           
protected  void resetFamiliesPanel()
           
protected  void setFamily(String family)
          Action of family radio button
 void setOccDetector(String name)
           
 void setPaths(ArrayList<String> paths)
           
 void setShowTrainName(boolean show)
           
protected  void showIcons()
           
protected  void updateFamiliesPanel()
           
protected  void updateIconGroupsMap(String key, Hashtable<String,NamedIcon> iconMap)
          _iconGroupsMap holds edit changes when done is pressed
 
Methods inherited from class jmri.jmrit.display.palette.TableItemPanel
addToTable, getNamedBean, getTableSelection, init, makeAddToTableWindow, reset, setSelection, valueChanged
 
Methods inherited from class jmri.jmrit.display.palette.FamilyItemPanel
addCreatePanels, addFamilyPanels, addIconsToPanel, checkCurrentMap, getIconMap, isUpdateWithSameMap, makeBottom3Panel, makeBottomPanel, makeDndIconPanel, makeFamilyButtons, removeIconFamiliesPanel
 
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
createNewFamily, getFamilyName, makeNewIconMap, openEditDialog, removeIconMap
 
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

_iconGroupsMap

protected Hashtable<String,Hashtable<String,NamedIcon>> _iconGroupsMap

_updateGroupsMap

protected Hashtable<String,Hashtable<String,NamedIcon>> _updateGroupsMap
Constructor Detail

IndicatorTOItemPanel

public IndicatorTOItemPanel(JmriJFrame parentFrame,
                            String type,
                            String family,
                            PickListModel model,
                            Editor editor)
Constructor for all table types. When item is a bean, the itemType is the name key for the item in jmri.NamedBeanBundle.properties

Method Detail

init

public void init()
Init for creation _bottom1Panel and _bottom2Panel alternate visibility in bottomPanel depending on whether icon families exist. They are made first because they are referenced in initIconFamiliesPanel()

Overrides:
init in class TableItemPanel

init

public void init(ActionListener doneAction)
Init for conversion of plain track to indicator track

Overrides:
init in class FamilyItemPanel

initUpdate

public void initUpdate(ActionListener doneAction,
                       Hashtable<String,Hashtable<String,NamedIcon>> iconMaps)
Init for update of existing indicator turnout _bottom3Panel has "Update Panel" button put into _bottom1Panel


checkCurrentMaps

protected void checkCurrentMaps(Hashtable<String,Hashtable<String,NamedIcon>> iconMaps)
iconMap is existing map of the icon. Check whether map is one of the families. if so, return. if not, does user want to add it to families? if so, add. If not, save for return when updated.


initTablePanel

protected JPanel initTablePanel(PickListModel model,
                                Editor editor)
Description copied from class: TableItemPanel
top Panel

Overrides:
initTablePanel in class TableItemPanel

dispose

public void dispose()
Overrides:
dispose in class ItemPanel

initIconFamiliesPanel

protected void initIconFamiliesPanel()
CENTER Panel

Overrides:
initIconFamiliesPanel in class FamilyItemPanel

updateFamiliesPanel

protected void updateFamiliesPanel()
Overrides:
updateFamiliesPanel in class FamilyItemPanel

resetFamiliesPanel

protected void resetFamiliesPanel()

addIcons2Panel

protected void addIcons2Panel(Hashtable<String,Hashtable<String,NamedIcon>> map)
Make matrix of icons - each row has a button to change icons


makeBottom2Panel

protected JPanel makeBottom2Panel()
Description copied from class: FamilyItemPanel
Replacement panel for _bottom1Panel when no icon families exist for _itemType

Overrides:
makeBottom2Panel in class FamilyItemPanel

makeBottom1Panel

protected JPanel makeBottom1Panel()
Overrides:
makeBottom1Panel in class FamilyItemPanel

hideIcons

protected void hideIcons()
Overrides:
hideIcons in class FamilyItemPanel

showIcons

protected void showIcons()
Overrides:
showIcons in class FamilyItemPanel

updateIconGroupsMap

protected void updateIconGroupsMap(String key,
                                   Hashtable<String,NamedIcon> iconMap)
_iconGroupsMap holds edit changes when done is pressed


setFamily

protected void setFamily(String family)
Description copied from class: FamilyItemPanel
Action of family radio button

Overrides:
setFamily in class FamilyItemPanel

openEditDialog

protected void openEditDialog(String key)

getShowTrainName

public boolean getShowTrainName()
pseudo inheritance


setShowTrainName

public void setShowTrainName(boolean show)

getOccSensor

public String getOccSensor()

getOccBlock

public String getOccBlock()

setOccDetector

public void setOccDetector(String name)

getPaths

public ArrayList<String> getPaths()

setPaths

public void setPaths(ArrayList<String> paths)

getIconMaps

public Hashtable<String,Hashtable<String,NamedIcon>> getIconMaps()

getDragger

protected JLabel getDragger(DataFlavor flavor,
                            Hashtable<String,NamedIcon> map)
Overrides:
getDragger in class TableItemPanel


Copyright © 1997 - 2011 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