public class CommandStackDialog extends ToggleDialog implements OsmDataLayer.CommandQueueListener
Modifier and Type | Class and Description |
---|---|
private static class |
CommandStackDialog.CommandCellRenderer |
private class |
CommandStackDialog.CommandStackPopup |
protected static interface |
CommandStackDialog.IEnabledStateUpdating
Interface to provide a callback for enabled state update.
|
(package private) class |
CommandStackDialog.MouseEventHandler |
class |
CommandStackDialog.SelectAction |
class |
CommandStackDialog.SelectAndZoomAction |
protected class |
CommandStackDialog.UndoRedoAction
Action to undo or redo all commands up to (and including) the seleced item.
|
private class |
CommandStackDialog.UndoRedoSelectionListener
Selection listener for undo and redo area.
|
protected static class |
CommandStackDialog.UndoRedoType
undo / redo switch to reduce duplicate code
|
ToggleDialog.ButtonHiddingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogAction
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private CommandStackDialog.UndoRedoType |
lastOperation |
private CommandStackDialog.UndoRedoSelectionListener |
redoSelectionListener |
private JTree |
redoTree |
private DefaultTreeModel |
redoTreeModel |
private JScrollPane |
scrollPane |
private CommandStackDialog.SelectAction |
selectAction |
private CommandStackDialog.SelectAndZoomAction |
selectAndZoomAction |
private JSeparator |
separator |
(package private) Set<CommandStackDialog.IEnabledStateUpdating> |
showNotifyListener
Simple listener setup to update the button enabled state when the side dialog shows.
|
private Component |
spacer |
private CommandStackDialog.UndoRedoSelectionListener |
undoSelectionListener |
private JTree |
undoTree |
private DefaultTreeModel |
undoTreeModel |
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, titleBar, toggleAction, windowMenuItem
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
CommandStackDialog()
Constructs a new
CommandStackDialog . |
Modifier and Type | Method and Description |
---|---|
private void |
addShowNotifyListener(CommandStackDialog.IEnabledStateUpdating listener) |
private void |
buildTrees()
Build the trees of undo and redo commands (initially or when
they have changed).
|
void |
commandChanged(int queueSize,
int redoSize) |
protected static FilteredCollection<OsmPrimitive> |
getAffectedPrimitives(TreePath path)
Return primitives that are affected by some command
|
protected CommandListMutableTreeNode |
getNodeForCommand(PseudoCommand c,
int idx)
Wraps a command in a CommandListMutableTreeNode.
|
void |
hideNotify()
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).
|
void |
showNotify()
Called when toggle dialog is shown (after it was created or expanded).
|
protected void |
wireUpdateEnabledStateUpdater(CommandStackDialog.IEnabledStateUpdating updater,
JTree tree)
Wires updater for enabled state to the events.
|
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getDetachedGeometry, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, stateChanged, toggleButtonHook, toString, unfurlDialog
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
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
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, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
private DefaultTreeModel undoTreeModel
private DefaultTreeModel redoTreeModel
private CommandStackDialog.UndoRedoSelectionListener undoSelectionListener
private CommandStackDialog.UndoRedoSelectionListener redoSelectionListener
private JScrollPane scrollPane
private JSeparator separator
private CommandStackDialog.UndoRedoType lastOperation
private CommandStackDialog.SelectAction selectAction
private CommandStackDialog.SelectAndZoomAction selectAndZoomAction
Set<CommandStackDialog.IEnabledStateUpdating> showNotifyListener
public CommandStackDialog()
CommandStackDialog
.protected void wireUpdateEnabledStateUpdater(CommandStackDialog.IEnabledStateUpdating updater, JTree tree)
public void showNotify()
ToggleDialog
showNotify
in class ToggleDialog
private void addShowNotifyListener(CommandStackDialog.IEnabledStateUpdating listener)
public void hideNotify()
ToggleDialog
hideNotify
in class ToggleDialog
private void buildTrees()
protected CommandListMutableTreeNode getNodeForCommand(PseudoCommand c, int idx)
protected static FilteredCollection<OsmPrimitive> getAffectedPrimitives(TreePath path)
path
- GUI elementspublic void commandChanged(int queueSize, int redoSize)
commandChanged
in interface OsmDataLayer.CommandQueueListener