01: package com.tagtraum.perf.gcviewer.action;
02:
03: import com.tagtraum.perf.gcviewer.GCDocument;
04: import com.tagtraum.perf.gcviewer.GCViewer;
05:
06: import javax.swing.*;
07: import java.awt.*;
08: import java.awt.event.ActionEvent;
09:
10: /**
11: *
12: * @author <a href="mailto:hs@tagtraum.com">Hendrik Schreiber</a>
13: * Date: May 20, 2005
14: * Time: 1:59:59 PM
15: *
16: */
17: public class Refresh extends AbstractAction {
18: private GCViewer gcViewer;
19:
20: public Refresh(final GCViewer gcViewer) {
21: this .gcViewer = gcViewer;
22: putValue(NAME, GCViewer.localStrings
23: .getString("main_frame_menuitem_refresh"));
24: putValue(SHORT_DESCRIPTION, GCViewer.localStrings
25: .getString("main_frame_menuitem_hint_refresh"));
26: putValue(MNEMONIC_KEY, new Integer(GCViewer.localStrings
27: .getString("main_frame_menuitem_mnemonic_refresh")
28: .charAt(0)));
29: putValue(ACTION_COMMAND_KEY, "refresh");
30: putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke('R',
31: Event.CTRL_MASK));
32: putValue(SMALL_ICON, new ImageIcon(Toolkit.getDefaultToolkit()
33: .getImage(
34: gcViewer.getClass().getResource(
35: "images/refresh.png"))));
36: setEnabled(false);
37: }
38:
39: public void actionPerformed(final ActionEvent ae) {
40: try {
41: final GCDocument gcDocument = gcViewer
42: .getSelectedGCDocument();
43: if (gcDocument != null)
44: gcDocument.reloadModels(false);
45: } catch (RuntimeException e) {
46: e.printStackTrace();
47: JOptionPane.showMessageDialog(gcViewer, e.toString() + " "
48: + e.getLocalizedMessage(), GCViewer.localStrings
49: .getString("fileopen_dialog_read_file_failed"),
50: JOptionPane.ERROR_MESSAGE);
51: } catch (Exception e) {
52: //e.printStackTrace();
53: JOptionPane.showMessageDialog(gcViewer, e
54: .getLocalizedMessage(), GCViewer.localStrings
55: .getString("fileopen_dialog_read_file_failed"),
56: JOptionPane.ERROR_MESSAGE);
57: }
58: }
59: }
|