01: package com.tagtraum.perf.gcviewer.action;
02:
03: import com.tagtraum.perf.gcviewer.GCViewer;
04:
05: import javax.swing.*;
06: import java.awt.*;
07: import java.awt.event.ActionEvent;
08:
09: /**
10: *
11: * @author <a href="mailto:hs@tagtraum.com">Hendrik Schreiber</a>
12: * Date: May 20, 2005
13: * Time: 1:42:15 PM
14: *
15: */
16: public class Exit extends AbstractAction {
17: private GCViewer gcViewer;
18:
19: public Exit(final GCViewer gcViewer) {
20: this .gcViewer = gcViewer;
21: putValue(NAME, GCViewer.localStrings
22: .getString("main_frame_menuitem_exit"));
23: putValue(SHORT_DESCRIPTION, GCViewer.localStrings
24: .getString("main_frame_menuitem_hint_exit"));
25: putValue(MNEMONIC_KEY, new Integer(GCViewer.localStrings
26: .getString("main_frame_menuitem_mnemonic_exit").charAt(
27: 0)));
28: putValue(ACTION_COMMAND_KEY, "exit");
29: putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke('X',
30: Event.CTRL_MASK));
31: putValue(SMALL_ICON, new ImageIcon(Toolkit.getDefaultToolkit()
32: .getImage(
33: gcViewer.getClass().getResource(
34: "images/exit.png"))));
35: }
36:
37: public void actionPerformed(final ActionEvent e) {
38: gcViewer.exit();
39: }
40: }
|