public class CommandStackDialog extends ToggleDialog implements UndoRedoHandler.CommandQueuePreciseListener
| Modifier and Type | Class and Description |
|---|---|
private static class |
CommandStackDialog.CommandCellRenderer |
private class |
CommandStackDialog.CommandStackPopup |
(package private) class |
CommandStackDialog.MouseEventHandler |
class |
CommandStackDialog.SelectAction
Action that selects the objects that take part in a command.
|
class |
CommandStackDialog.SelectAndZoomAction
Action that selects the objects that take part in a command, then zoom to them.
|
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.ButtonHidingType, ToggleDialog.TitleBar, ToggleDialog.ToggleDialogActionjavax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private CommandStackDialog.UndoRedoType |
lastOperation |
private javax.swing.tree.DefaultMutableTreeNode |
redoRoot |
private CommandStackDialog.UndoRedoSelectionListener |
redoSelectionListener |
private javax.swing.JTree |
redoTree |
private javax.swing.tree.DefaultTreeModel |
redoTreeModel |
private javax.swing.JScrollPane |
scrollPane |
private CommandStackDialog.SelectAction |
selectAction |
private CommandStackDialog.SelectAndZoomAction |
selectAndZoomAction |
private javax.swing.JSeparator |
separator |
private java.util.Set<IEnabledStateUpdating> |
showNotifyListener
Simple listener setup to update the button enabled state when the side dialog shows.
|
private java.awt.Component |
spacer |
private javax.swing.tree.DefaultMutableTreeNode |
undoRoot |
private CommandStackDialog.UndoRedoSelectionListener |
undoSelectionListener |
private javax.swing.JTree |
undoTree |
private javax.swing.tree.DefaultTreeModel |
undoTreeModel |
button, buttonHiding, detachedDialog, dialogsPanel, isCollapsed, isDocked, isShowing, name, preferenceClass, preferencePrefix, PROP_DYNAMIC_BUTTONS, titleBar, toggleAction, windowMenuItemlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
CommandStackDialog()
Constructs a new
CommandStackDialog. |
| Modifier and Type | Method and Description |
|---|---|
private void |
addShowNotifyListener(IEnabledStateUpdating listener) |
private void |
buildRedoTree() |
private void |
buildTrees()
Build the trees of undo and redo commands (initially or when
they have changed).
|
private void |
buildUndoTree() |
void |
cleaned(UndoRedoHandler.CommandQueueCleanedEvent e)
Notifies the listener about commands being cleaned.
|
void |
commandAdded(UndoRedoHandler.CommandAddedEvent e)
Notifies the listener about a new command added to the queue.
|
void |
commandRedone(UndoRedoHandler.CommandRedoneEvent e)
Notifies the listener about a command that has been redone.
|
void |
commandUndone(UndoRedoHandler.CommandUndoneEvent e)
Notifies the listener about a command that has been undone.
|
private void |
ensureTreesConsistency() |
protected static java.util.Collection<? extends OsmPrimitive> |
getAffectedPrimitives(javax.swing.tree.TreePath path)
Return primitives that are affected by some command
|
protected CommandListMutableTreeNode |
getNodeForCommand(PseudoCommand c)
Wraps a command in a CommandListMutableTreeNode.
|
void |
hideNotify()
Called when toggle dialog is hidden (collapsed, removed, MapFrame is removed, ...).
|
protected boolean |
redoTreeIsEmpty() |
void |
showNotify()
Called when toggle dialog is shown (after it was created or expanded).
|
private void |
swapNode(javax.swing.tree.DefaultTreeModel srcModel,
javax.swing.tree.DefaultMutableTreeNode srcRoot,
int srcIndex,
javax.swing.tree.DefaultTreeModel dstModel,
javax.swing.tree.DefaultMutableTreeNode dstRoot,
int dstIndex) |
private void |
updateTitle() |
protected void |
wireUpdateEnabledStateUpdater(IEnabledStateUpdating updater,
javax.swing.JTree tree)
Wires updater for enabled state to the events.
|
buttonHidden, buttonShown, closeDetachedDialog, collapse, createLayout, createLayout, destroy, detach, dock, dockWhenClosingDetachedDlg, eventDispatched, expand, getButton, getDefaultDetachedSize, getLastHeight, getName, getPreferencePrefix, getPreferredHeight, getToggleAction, helpTopic, hideDialog, isDialogInCollapsedView, isDialogInDefaultView, isDialogShowing, preferenceChanged, registerInWindowMenu, rememberHeight, setButton, setContentVisible, setDialogsPanel, setIsButtonHiding, setIsCollapsed, setIsDocked, setIsShowing, setTitle, showDialog, stateChanged, toggleButtonHook, toString, unfurlDialoggetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate final javax.swing.tree.DefaultTreeModel undoTreeModel
private final javax.swing.tree.DefaultTreeModel redoTreeModel
private final javax.swing.JTree undoTree
private final javax.swing.JTree redoTree
private javax.swing.tree.DefaultMutableTreeNode undoRoot
private javax.swing.tree.DefaultMutableTreeNode redoRoot
private final transient CommandStackDialog.UndoRedoSelectionListener undoSelectionListener
private final transient CommandStackDialog.UndoRedoSelectionListener redoSelectionListener
private final javax.swing.JScrollPane scrollPane
private final javax.swing.JSeparator separator
private final java.awt.Component spacer
private CommandStackDialog.UndoRedoType lastOperation
private final CommandStackDialog.SelectAction selectAction
private final CommandStackDialog.SelectAndZoomAction selectAndZoomAction
private final transient java.util.Set<IEnabledStateUpdating> showNotifyListener
public CommandStackDialog()
CommandStackDialog.private void updateTitle()
protected void wireUpdateEnabledStateUpdater(IEnabledStateUpdating updater, javax.swing.JTree tree)
updater - updatertree - tree on which wire updaterpublic void showNotify()
ToggleDialogshowNotify in class ToggleDialogprivate void addShowNotifyListener(IEnabledStateUpdating listener)
public void hideNotify()
ToggleDialoghideNotify in class ToggleDialogprivate void buildTrees()
private void buildUndoTree()
private void buildRedoTree()
private void ensureTreesConsistency()
protected CommandListMutableTreeNode getNodeForCommand(PseudoCommand c)
c - the commandprotected static java.util.Collection<? extends OsmPrimitive> getAffectedPrimitives(javax.swing.tree.TreePath path)
path - GUI elementsprotected boolean redoTreeIsEmpty()
public void cleaned(UndoRedoHandler.CommandQueueCleanedEvent e)
UndoRedoHandler.CommandQueuePreciseListenercleaned in interface UndoRedoHandler.CommandQueuePreciseListenere - eventpublic void commandAdded(UndoRedoHandler.CommandAddedEvent e)
UndoRedoHandler.CommandQueuePreciseListenercommandAdded in interface UndoRedoHandler.CommandQueuePreciseListenere - eventpublic void commandUndone(UndoRedoHandler.CommandUndoneEvent e)
UndoRedoHandler.CommandQueuePreciseListenercommandUndone in interface UndoRedoHandler.CommandQueuePreciseListenere - eventpublic void commandRedone(UndoRedoHandler.CommandRedoneEvent e)
UndoRedoHandler.CommandQueuePreciseListenercommandRedone in interface UndoRedoHandler.CommandQueuePreciseListenere - eventprivate void swapNode(javax.swing.tree.DefaultTreeModel srcModel, javax.swing.tree.DefaultMutableTreeNode srcRoot, int srcIndex, javax.swing.tree.DefaultTreeModel dstModel, javax.swing.tree.DefaultMutableTreeNode dstRoot, int dstIndex)