1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.gui.action;
21
22 import java.awt.event.*;
23 import java.awt.*;
24 import javax.swing.*;
25
26 import org.xnap.XNap;
27 import org.xnap.action.AbstractXNapAction;
28 import org.xnap.gui.PreferencesDialog;
29 import org.xnap.gui.shortcut.*;
30 import org.xnap.gui.XNapFrame;
31
32 /***
33 * Provides an action that shows the preferences dialog.
34 */
35 public class PreferencesDialogAction extends AbstractXNapAction
36 {
37
38
39
40
41
42
43
44 public PreferencesDialogAction()
45 {
46 putValue(NAME, XNap.tr("Configure XNap") + "...");
47 putValue(XNAP_ICON, "configure.png");
48 putValue(SHORT_DESCRIPTION, XNap.tr("Shows the settings dialog."));
49 putValue(Action.ACTION_COMMAND_KEY, "preferencesDialog");
50 putValue(AbstractXNapAction.DEFAULT_KEYSTROKE,
51 KeyStroke.getKeyStroke(KeyEvent.VK_P, InputEvent.CTRL_MASK));
52 putValue(AbstractXNapAction.SHORTCUT_DESCRIPTION,
53 XNap.tr("Show settings dialog."));
54 ShortcutManager.getInstance().add(this);
55 }
56
57
58
59 public void actionPerformed(ActionEvent event)
60 {
61 PreferencesDialog.showDialog(XNapFrame.getInstance());
62 }
63
64 }