01: package org.acm.seguin.pmd.swingui;
02:
03: import javax.swing.Icon;
04: import javax.swing.JMenu;
05: import javax.swing.JMenuItem;
06: import javax.swing.JSeparator;
07: import javax.swing.KeyStroke;
08: import javax.swing.UIManager;
09: import java.awt.event.ActionEvent;
10: import java.awt.event.ActionListener;
11: import java.awt.event.KeyEvent;
12:
13: /**
14: *
15: * @author Donald A. Leckie
16: * @since August 17, 2002
17: * @version $Revision: 1.1 $, $Date: 2003/07/29 20:51:59 $
18: */
19: class HelpMenu extends JMenu {
20:
21: /**
22: ********************************************************************
23: *
24: */
25: protected HelpMenu() {
26: super ("Help");
27:
28: setMnemonic('H');
29:
30: Icon icon;
31: JMenuItem menuItem;
32:
33: //
34: // Online Help menu item
35: //
36: icon = UIManager.getIcon("help");
37: menuItem = new JMenuItem("Online Help", icon);
38: menuItem.addActionListener(new HelpActionListener());
39: menuItem.setMnemonic('H');
40: menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,
41: KeyEvent.CTRL_MASK));
42: add(menuItem);
43:
44: //
45: // Separator
46: //
47: add(new JSeparator());
48:
49: //
50: // About menu item
51: //
52: menuItem = new JMenuItem("About...");
53: menuItem.addActionListener(new AboutActionListener());
54: menuItem.setMnemonic('A');
55: menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
56: KeyEvent.CTRL_MASK));
57: add(menuItem);
58: }
59:
60: /**
61: *********************************************************************************
62: *********************************************************************************
63: *********************************************************************************
64: */
65: private class HelpActionListener implements ActionListener {
66:
67: public void actionPerformed(ActionEvent event) {
68: MessageDialog.show(PMDViewer.getViewer(),
69: "Online Help not available yet.");
70: }
71: }
72:
73: /**
74: *********************************************************************************
75: *********************************************************************************
76: *********************************************************************************
77: */
78: private class AboutActionListener implements ActionListener {
79:
80: public void actionPerformed(ActionEvent event) {
81: PMDViewer viewer = PMDViewer.getViewer();
82: viewer.setEnableViewer(false);
83: (new AboutPMD(viewer)).setVisible(true);
84: viewer.setEnableViewer(true);
85: }
86: }
87: }
|