jmri.jmrit.display.palette
Class FamilyItemPanel

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.palette.ItemPanel
                      extended by jmri.jmrit.display.palette.FamilyItemPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
IndicatorItemPanel, PortalItemPanel, RPSItemPanel, TableItemPanel

public abstract class FamilyItemPanel
extends ItemPanel

ItemPanel for items having sets of icons (families)

See Also:
Serialized Form

Nested Class Summary
 
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
 
Field Summary
(package private)  javax.swing.JPanel _bottom1Panel
           
(package private)  javax.swing.JPanel _bottom2Panel
           
protected  int _buttonPostion
           
protected  java.util.HashMap<java.lang.String,NamedIcon> _currentIconMap
           
(package private)  IconDialog _dialog
           
protected  javax.swing.JPanel _dragIconPanel
           
(package private)  javax.swing.JButton _editIconsButton
           
protected  java.lang.String _family
           
(package private)  javax.swing.ButtonGroup _familyButtonGroup
           
protected  javax.swing.JPanel _iconFamilyPanel
           
protected  javax.swing.JPanel _iconPanel
           
(package private)  javax.swing.JButton _showIconsButton
           
(package private) static boolean _suppressNamePrompts
           
protected  boolean _supressDragging
           
(package private)  javax.swing.JButton _updateButton
           
(package private) static org.slf4j.Logger log
           
 
Fields inherited from class jmri.jmrit.display.palette.ItemPanel
_editor, _initialized, _itemType, _linkName, _paletteFrame, _update, BACKGROUND, ICON, INDICATOR_TRACK, LIGHT, MULTISENSOR, PORTAL, redX, RPSREPORTER, SENSOR, SIGNAL, TURNOUT
 
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
FamilyItemPanel(JmriJFrame parentFrame, java.lang.String type, java.lang.String family, Editor editor)
          Constructor types with multiple families and multiple icon families
 
Method Summary
protected  void addFamilyPanels(javax.swing.JPanel familyPanel)
           
protected  void addIconsToPanel(java.util.HashMap<java.lang.String,NamedIcon> iconMap)
           
protected  void closeDialogs()
           
protected  void deleteFamilySet()
          Action item for delete family
 void dispose()
           
protected  void familiesMissing()
           
protected  javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor, java.util.HashMap<java.lang.String,NamedIcon> map)
           
 java.lang.String getFamilyName()
           
protected  java.lang.String getIconBorderName(java.lang.String key)
           
 java.util.HashMap<java.lang.String,NamedIcon> getIconMap()
          return icon set to panel icon display class
protected  void hideIcons()
           
 void init()
          Init for creation
 void init(java.awt.event.ActionListener doneAction)
          Init for conversion of plain track to indicator track
 void init(java.awt.event.ActionListener doneAction, java.util.HashMap<java.lang.String,NamedIcon> iconMap)
          Init for update of existing track block _bottom3Panel has "Update Panel" button put into _bottom1Panel
protected  void initIconFamiliesPanel()
           
protected  void makeDndIconPanel(java.util.HashMap<java.lang.String,NamedIcon> iconMap, java.lang.String displayKey)
           
protected  javax.swing.JPanel makeFamilyButtons(java.util.Iterator<java.lang.String> it, boolean setDefault)
           
protected  boolean mapsAreEqual(java.util.HashMap<java.lang.String,NamedIcon> map1, java.util.HashMap<java.lang.String,NamedIcon> map2)
           
protected  boolean newFamilyDialog()
           
protected  IconDialog openDialog(java.lang.String type, java.lang.String family, java.util.HashMap<java.lang.String,NamedIcon> iconMap)
           
protected  void removeIconFamiliesPanel()
           
protected  void setFamily(java.lang.String family)
          Action of family radio button MultisensorItemPanel & IndicatorTOItem must overides
protected  void showIcons()
           
protected  void updateFamiliesPanel()
           
 
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
checkIconMap, initLinkPanel, isUpdate, makeNewIconMap, reset
 
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

_family

protected java.lang.String _family

_iconFamilyPanel

protected javax.swing.JPanel _iconFamilyPanel

_iconPanel

protected javax.swing.JPanel _iconPanel

_dragIconPanel

protected javax.swing.JPanel _dragIconPanel

_supressDragging

protected boolean _supressDragging

_buttonPostion

protected int _buttonPostion

_bottom1Panel

javax.swing.JPanel _bottom1Panel

_bottom2Panel

javax.swing.JPanel _bottom2Panel

_showIconsButton

javax.swing.JButton _showIconsButton

_editIconsButton

javax.swing.JButton _editIconsButton

_updateButton

javax.swing.JButton _updateButton

_currentIconMap

protected java.util.HashMap<java.lang.String,NamedIcon> _currentIconMap

_dialog

IconDialog _dialog

_familyButtonGroup

javax.swing.ButtonGroup _familyButtonGroup

_suppressNamePrompts

static boolean _suppressNamePrompts

log

static org.slf4j.Logger log
Constructor Detail

FamilyItemPanel

public FamilyItemPanel(JmriJFrame parentFrame,
                       java.lang.String type,
                       java.lang.String family,
                       Editor editor)
Constructor types with multiple families and multiple icon families

Method Detail

init

public void init()
Init for creation

Overrides:
init in class ItemPanel

init

public void init(java.awt.event.ActionListener doneAction,
                 java.util.HashMap<java.lang.String,NamedIcon> iconMap)
Init for update of existing track block _bottom3Panel has "Update Panel" button put into _bottom1Panel


init

public void init(java.awt.event.ActionListener doneAction)
Init for conversion of plain track to indicator track


mapsAreEqual

protected boolean mapsAreEqual(java.util.HashMap<java.lang.String,NamedIcon> map1,
                               java.util.HashMap<java.lang.String,NamedIcon> map2)

initIconFamiliesPanel

protected void initIconFamiliesPanel()

updateFamiliesPanel

protected void updateFamiliesPanel()

makeFamilyButtons

protected javax.swing.JPanel makeFamilyButtons(java.util.Iterator<java.lang.String> it,
                                               boolean setDefault)

addFamilyPanels

protected void addFamilyPanels(javax.swing.JPanel familyPanel)

familiesMissing

protected void familiesMissing()

addIconsToPanel

protected void addIconsToPanel(java.util.HashMap<java.lang.String,NamedIcon> iconMap)

getIconBorderName

protected java.lang.String getIconBorderName(java.lang.String key)

getDragger

protected javax.swing.JLabel getDragger(java.awt.datatransfer.DataFlavor flavor,
                                        java.util.HashMap<java.lang.String,NamedIcon> map)

makeDndIconPanel

protected void makeDndIconPanel(java.util.HashMap<java.lang.String,NamedIcon> iconMap,
                                java.lang.String displayKey)

hideIcons

protected void hideIcons()

showIcons

protected void showIcons()

deleteFamilySet

protected void deleteFamilySet()
Action item for delete family


newFamilyDialog

protected boolean newFamilyDialog()

openDialog

protected IconDialog openDialog(java.lang.String type,
                                java.lang.String family,
                                java.util.HashMap<java.lang.String,NamedIcon> iconMap)

closeDialogs

protected void closeDialogs()
Overrides:
closeDialogs in class ItemPanel

dispose

public void dispose()

removeIconFamiliesPanel

protected void removeIconFamiliesPanel()

setFamily

protected void setFamily(java.lang.String family)
Action of family radio button MultisensorItemPanel & IndicatorTOItem must overides


getIconMap

public java.util.HashMap<java.lang.String,NamedIcon> getIconMap()
return icon set to panel icon display class

Returns:
updating map

getFamilyName

public java.lang.String getFamilyName()


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