source: josm/trunk/src/org/openstreetmap/josm/gui/util/MultikeyShortcutAction.java@ 12799

Last change on this file since 12799 was 12799, checked in by Don-vip, 7 years ago

see #15229 - see #15182 - see #14794 - move Multi* GUI classes from tools to gui.util

  • Property svn:eol-style set to native
File size: 1.1 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.util;
3
4import java.util.List;
5
6import javax.swing.Action;
7
8import org.openstreetmap.josm.tools.Shortcut;
9
10public interface MultikeyShortcutAction extends Action {
11
12 class MultikeyInfo {
13 private final int index;
14 private final String description;
15
16 public MultikeyInfo(int index, String description) {
17 this.index = index;
18 this.description = description;
19 }
20
21 public int getIndex() {
22 return index;
23 }
24
25 public char getShortcut() {
26 if (index < 9)
27 return (char) ('1' + index);
28 else if (index == 9)
29 return '0';
30 else
31 return (char) ('A' + index - 10);
32 }
33
34 public String getDescription() {
35 return description;
36 }
37 }
38
39 Shortcut getMultikeyShortcut();
40
41 void executeMultikeyAction(int index, boolean repeatLastAction);
42
43 List<MultikeyInfo> getMultikeyCombinations();
44
45 MultikeyInfo getLastMultikeyAction();
46
47}
Note: See TracBrowser for help on using the repository browser.