Changeset 7398 in josm
- Timestamp:
- 2014-08-15T15:07:27+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/dialogs/CommandStackDialog.java
r7024 r7398 51 51 import org.openstreetmap.josm.tools.Shortcut; 52 52 53 /** 54 * Dialog displaying list of all executed commands (undo/redo buffer). 55 * @since 94 56 */ 53 57 public class CommandStackDialog extends ToggleDialog implements CommandQueueListener { 54 58 55 private DefaultTreeModel undoTreeModel = new DefaultTreeModel(new DefaultMutableTreeNode()); 56 private DefaultTreeModel redoTreeModel = new DefaultTreeModel(new DefaultMutableTreeNode()); 57 58 private JTree undoTree = new JTree(undoTreeModel); 59 private JTree redoTree = new JTree(redoTreeModel); 59 private final DefaultTreeModel undoTreeModel = new DefaultTreeModel(new DefaultMutableTreeNode()); 60 private final DefaultTreeModel redoTreeModel = new DefaultTreeModel(new DefaultMutableTreeNode()); 61 62 private final JTree undoTree = new JTree(undoTreeModel); 63 private final JTree redoTree = new JTree(redoTreeModel); 60 64 61 65 private UndoRedoSelectionListener undoSelectionListener; … … 100 104 redoSelectionListener = new UndoRedoSelectionListener(redoTree); 101 105 redoTree.getSelectionModel().addTreeSelectionListener(redoSelectionListener); 106 InputMapUtils.unassignCtrlShiftUpDown(redoTree, JComponent.WHEN_FOCUSED); 102 107 103 108 JPanel treesPanel = new JPanel(new GridBagLayout()); … … 132 137 133 138 private static class CommandCellRenderer extends DefaultTreeCellRenderer { 134 @Override public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { 139 @Override 140 public Component getTreeCellRendererComponent(JTree tree, Object value, boolean sel, boolean expanded, boolean leaf, int row, boolean hasFocus) { 135 141 super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus); 136 142 DefaultMutableTreeNode v = (DefaultMutableTreeNode)value; … … 144 150 } 145 151 152 private void updateTitle() { 153 int undo = undoTreeModel.getChildCount(undoTreeModel.getRoot()); 154 int redo = redoTreeModel.getChildCount(redoTreeModel.getRoot()); 155 if (undo > 0 || redo > 0) { 156 setTitle(tr("Command Stack: Undo: {0} / Redo: {1}", undo, redo)); 157 } else { 158 setTitle(tr("Command Stack")); 159 } 160 } 161 146 162 /** 147 163 * Selection listener for undo and redo area. … … 179 195 180 196 /** 181 * Wires updater for enabled state to the events. 197 * Wires updater for enabled state to the events. Also updates dialog title if needed. 182 198 */ 183 199 protected void wireUpdateEnabledStateUpdater(final IEnabledStateUpdating updater, JTree tree) { … … 195 211 public void treeNodesChanged(TreeModelEvent e) { 196 212 updater.updateEnabledState(); 213 updateTitle(); 197 214 } 198 215 … … 200 217 public void treeNodesInserted(TreeModelEvent e) { 201 218 updater.updateEnabledState(); 219 updateTitle(); 202 220 } 203 221 … … 205 223 public void treeNodesRemoved(TreeModelEvent e) { 206 224 updater.updateEnabledState(); 225 updateTitle(); 207 226 } 208 227 … … 210 229 public void treeStructureChanged(TreeModelEvent e) { 211 230 updater.updateEnabledState(); 231 updateTitle(); 212 232 } 213 233 }); … … 339 359 } 340 360 361 /** 362 * Action that selects the objects that take part in a command. 363 */ 341 364 public class SelectAction extends AbstractAction implements IEnabledStateUpdating { 342 365 … … 372 395 } 373 396 397 /** 398 * Action that selects the objects that take part in a command, then zoom to them. 399 */ 374 400 public class SelectAndZoomAction extends SelectAction { 375 401 /**
Note:
See TracChangeset
for help on using the changeset viewer.