1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.action;
21
22 import javax.swing.AbstractAction;
23 import javax.swing.SwingUtilities;
24
25 /***
26 * Provides an abstract action. All actions should inherit this class,
27 * since it provides a few convenience methods.
28 */
29 public abstract class AbstractXNapAction extends AbstractAction {
30
31
32
33 public static final String XNAP_ICON = "XNapIcon";
34
35 public static final String DEFAULT_KEYSTROKE = "XNapDefaultKeyStroke";
36
37 public static final String SHORTCUT_DESCRIPTION
38 = "XNapShortcutDescription";
39
40 public static final String SHORTCUT_CATEGORY = "XNapShortcutCategory";
41
42
43
44
45
46 public AbstractXNapAction()
47 {
48 }
49
50
51
52 public void setEnabledLater(final boolean enabled)
53 {
54 Runnable runner = new Runnable()
55 {
56 public void run()
57 {
58 setEnabled(enabled);
59 }
60 };
61 SwingUtilities.invokeLater(runner);
62 }
63
64 }