1 package net.sourceforge.pmd.swingui;
2
3 import javax.swing.Icon;
4 import javax.swing.JMenu;
5 import javax.swing.JMenuItem;
6 import javax.swing.JSeparator;
7 import javax.swing.KeyStroke;
8 import javax.swing.UIManager;
9 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.5 $, $Date: 2003/05/28 18:08:32 $
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, KeyEvent.CTRL_MASK));
41 add(menuItem);
42
43 //
44 // Separator
45 //
46 add(new JSeparator());
47
48 //
49 // About menu item
50 //
51 menuItem = new JMenuItem("About...");
52 menuItem.addActionListener(new AboutActionListener());
53 menuItem.setMnemonic('A');
54 menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, KeyEvent.CTRL_MASK));
55 add(menuItem);
56 }
57
58 /***
59 *********************************************************************************
60 *********************************************************************************
61 *********************************************************************************
62 */
63 private class HelpActionListener implements ActionListener {
64
65 public void actionPerformed(ActionEvent event) {
66 MessageDialog.show(PMDViewer.getViewer(), "Online Help not available yet.");
67 }
68 }
69
70 /***
71 *********************************************************************************
72 *********************************************************************************
73 *********************************************************************************
74 */
75 private class AboutActionListener implements ActionListener {
76
77 public void actionPerformed(ActionEvent event) {
78 PMDViewer viewer = PMDViewer.getViewer();
79 viewer.setEnableViewer(false);
80 (new AboutPMD(viewer)).setVisible(true);
81 viewer.setEnableViewer(true);
82 }
83 }
84 }
This page was automatically generated by Maven