jmri.jmrit.display.palette
Class FamilyItemPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.display.palette.ItemPanel
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
|
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 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 |
_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
FamilyItemPanel
public FamilyItemPanel(JmriJFrame parentFrame,
String type,
String family,
Editor editor)
- Constructor types with multiple families and multiple icon families
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: