source: osm/applications/editors/josm/plugins/reverter/src/reverter/RevertChangesetAction.java@ 27546

Last change on this file since 27546 was 27546, checked in by stoecker, 12 years ago

make shortcut parsing possible

File size: 1.3 KB
Line 
1package reverter;
2
3import static org.openstreetmap.josm.tools.I18n.tr;
4
5import java.awt.event.ActionEvent;
6import java.awt.event.KeyEvent;
7
8import org.openstreetmap.josm.Main;
9import org.openstreetmap.josm.actions.JosmAction;
10import org.openstreetmap.josm.tools.Shortcut;
11
12import reverter.ChangesetReverter.RevertType;
13
14@SuppressWarnings("serial")
15public class RevertChangesetAction extends JosmAction {
16
17 public RevertChangesetAction() {
18 super(tr("Revert changeset"),"revert-changeset",tr("Revert changeset"),
19 Shortcut.registerShortcut("tool:revert",
20 tr("Tool: {0}", tr("Revert changeset")),
21 KeyEvent.VK_T, Shortcut.GROUP_EDIT, Shortcut.SHIFT_DEFAULT),
22 true);
23 }
24
25 @Override
26 protected void updateEnabledState() {
27 setEnabled(getCurrentDataSet() != null);
28 }
29
30 public void actionPerformed(ActionEvent arg0) {
31 if (getCurrentDataSet() == null)
32 return;
33 final ChangesetIdQuery dlg = new ChangesetIdQuery();
34 dlg.setVisible(true);
35 if (dlg.getValue() != 1) return;
36 final int changesetId = dlg.getChangesetId();
37 final RevertType revertType = dlg.getRevertType();
38 if (changesetId == 0) return;
39 if (revertType == null) return;
40
41 Main.worker.submit(new RevertChangesetTask(changesetId, revertType));
42 }
43}
Note: See TracBrowser for help on using the repository browser.