jmri.jmrit.display.palette
Class FamilyItemPanel

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:
ImageObserver, MenuContainer, Serializable, Accessible
Direct Known Subclasses:
IndicatorItemPanel, RPSItemPanel, TableItemPanel

public abstract class FamilyItemPanel
extends ItemPanel

ItemPanel for for plain icons and backgrounds

See Also:
Serialized Form

Nested Class Summary
 
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,NamedIcon> _currentIconMap
           
protected  JPanel _dragIconPanel
           
protected  JTextField _familyName
           
protected  JPanel _iconFamilyPanel
           
protected  JPanel _iconPanel
           
protected  boolean _update
           
protected  boolean _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
FamilyItemPanel(JmriJFrame parentFrame, String type, String family, Editor editor)
          Constructor types with multiple families and multiple icon families
 
Method Summary
protected  void addCreatePanels()
           
protected  void addFamilyPanels(JPanel familyPanel)
           
protected  void addIconsToPanel(Hashtable<String,NamedIcon> iconMap)
           
protected  void checkCurrentMap(Hashtable<String,NamedIcon> iconMap)
          iconMap is existing map of the icon.
protected abstract  JLabel getDragger(DataFlavor flavor, Hashtable<String,NamedIcon> map)
           
 Hashtable<String,NamedIcon> getIconMap()
           
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 Skips init() in TableItemPanel
 void init(ActionListener doneAction, Hashtable<String,NamedIcon> iconMap)
          Init for update of existing track block _bottom3Panel has "Update Panel" button put into _bottom1Panel
protected  void initIconFamiliesPanel()
           
 boolean isUpdateWithSameMap()
           
protected  JPanel makeBottom1Panel()
           
protected  JPanel makeBottom2Panel()
          Replacement panel for _bottom1Panel when no icon families exist for _itemType
protected  JPanel makeBottom3Panel(ActionListener doneAction, JPanel bottom1Panel)
           
protected  void makeBottomPanel(ActionListener doneAction)
           
protected  void makeDndIconPanel(Hashtable<String,NamedIcon> iconMap, String displayKey)
           
protected  JPanel makeFamilyButtons(Iterator<String> it, boolean setDefault)
           
protected  void removeIconFamiliesPanel()
           
protected  void reset()
           
protected  void setFamily(String family)
          Action of family radio button
protected  void showIcons()
           
protected  void updateFamiliesPanel()
           
 
Methods inherited from class jmri.jmrit.display.palette.ItemPanel
createNewFamily, dispose, 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

_iconFamilyPanel

protected JPanel _iconFamilyPanel

_iconPanel

protected JPanel _iconPanel

_dragIconPanel

protected JPanel _dragIconPanel

_familyName

protected JTextField _familyName

_update

protected boolean _update

_updateWithSameMap

protected boolean _updateWithSameMap

_currentIconMap

protected Hashtable<String,NamedIcon> _currentIconMap
Constructor Detail

FamilyItemPanel

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

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() subclasses will insert other panels

Specified by:
init in class ItemPanel

init

public void init(ActionListener doneAction,
                 Hashtable<String,NamedIcon> iconMap)
Init for update of existing track block _bottom3Panel has "Update Panel" button put into _bottom1Panel


init

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


makeBottomPanel

protected void makeBottomPanel(ActionListener doneAction)

checkCurrentMap

protected void checkCurrentMap(Hashtable<String,NamedIcon> iconMap)
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.


initIconFamiliesPanel

protected void initIconFamiliesPanel()
Overrides:
initIconFamiliesPanel in class ItemPanel

updateFamiliesPanel

protected void updateFamiliesPanel()
Overrides:
updateFamiliesPanel in class ItemPanel

makeFamilyButtons

protected JPanel makeFamilyButtons(Iterator<String> it,
                                   boolean setDefault)

addFamilyPanels

protected void addFamilyPanels(JPanel familyPanel)

addCreatePanels

protected void addCreatePanels()

addIconsToPanel

protected void addIconsToPanel(Hashtable<String,NamedIcon> iconMap)
Overrides:
addIconsToPanel in class ItemPanel

getDragger

protected abstract JLabel getDragger(DataFlavor flavor,
                                     Hashtable<String,NamedIcon> map)

makeDndIconPanel

protected void makeDndIconPanel(Hashtable<String,NamedIcon> iconMap,
                                String displayKey)

makeBottom1Panel

protected JPanel makeBottom1Panel()

hideIcons

protected void hideIcons()

showIcons

protected void showIcons()

makeBottom2Panel

protected JPanel makeBottom2Panel()
Replacement panel for _bottom1Panel when no icon families exist for _itemType


makeBottom3Panel

protected JPanel makeBottom3Panel(ActionListener doneAction,
                                  JPanel bottom1Panel)

removeIconFamiliesPanel

protected void removeIconFamiliesPanel()
Overrides:
removeIconFamiliesPanel in class ItemPanel

reset

protected void reset()
Overrides:
reset in class ItemPanel

setFamily

protected void setFamily(String family)
Action of family radio button

Overrides:
setFamily in class ItemPanel

isUpdateWithSameMap

public boolean isUpdateWithSameMap()

getIconMap

public Hashtable<String,NamedIcon> getIconMap()


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