111 super(title);
112
113 setRootPane(new FixedJRootPane());
114 setAccessibleDescription(this,
115 Messages.JCONSOLE_ACCESSIBLE_DESCRIPTION);
116 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
117
118 menuBar = new JMenuBar();
119 setJMenuBar(menuBar);
120
121 // TODO: Use Actions !
122
123 JMenu connectionMenu = new JMenu(Messages.CONNECTION);
124 connectionMenu.setMnemonic(Resources.getMnemonicInt(Messages.CONNECTION));
125 menuBar.add(connectionMenu);
126 if(hotspot) {
127 hotspotMI = new JMenuItem(Messages.HOTSPOT_MBEANS_ELLIPSIS);
128 hotspotMI.setMnemonic(Resources.getMnemonicInt(Messages.HOTSPOT_MBEANS_ELLIPSIS));
129 hotspotMI.setAccelerator(KeyStroke.
130 getKeyStroke(KeyEvent.VK_H,
131 InputEvent.CTRL_MASK));
132 hotspotMI.addActionListener(this);
133 connectionMenu.add(hotspotMI);
134
135 connectionMenu.addSeparator();
136 }
137
138 connectMI = new JMenuItem(Messages.NEW_CONNECTION_ELLIPSIS);
139 connectMI.setMnemonic(Resources.getMnemonicInt(Messages.NEW_CONNECTION_ELLIPSIS));
140 connectMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
141 InputEvent.CTRL_MASK));
142 connectMI.addActionListener(this);
143 connectionMenu.add(connectMI);
144
145 connectionMenu.addSeparator();
146
147 exitMI = new JMenuItem(Messages.EXIT);
148 exitMI.setMnemonic(Resources.getMnemonicInt(Messages.EXIT));
149 exitMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,
150 InputEvent.ALT_MASK));
151 exitMI.addActionListener(this);
152 connectionMenu.add(exitMI);
153
154
155 JMenu helpMenu = new JMenu(Messages.HELP_MENU_TITLE);
156 helpMenu.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_TITLE));
157 menuBar.add(helpMenu);
158
159 if (AboutDialog.isBrowseSupported()) {
160 userGuideMI = new JMenuItem(Messages.HELP_MENU_USER_GUIDE_TITLE);
161 userGuideMI.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_USER_GUIDE_TITLE));
162 userGuideMI.addActionListener(this);
163 helpMenu.add(userGuideMI);
164 helpMenu.addSeparator();
165 }
166 aboutMI = new JMenuItem(Messages.HELP_MENU_ABOUT_TITLE);
167 aboutMI.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_ABOUT_TITLE));
168 aboutMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));
169 aboutMI.addActionListener(this);
170 helpMenu.add(aboutMI);
206 VMInternalFrame[] windowMenuWindows = new VMInternalFrame[0];
207 int separatorPosition;
208
209 // The width value of viewR is used to truncate long menu items.
210 // The rest are placeholders and are ignored for this purpose.
211 Rectangle viewR = new Rectangle(0, 0, 400, 20);
212 Rectangle textR = new Rectangle(0, 0, 0, 0);
213 Rectangle iconR = new Rectangle(0, 0, 0, 0);
214
215 WindowMenu(String text) {
216 super(text);
217
218 cascadeMI = new JMenuItem(Messages.CASCADE);
219 cascadeMI.setMnemonic(Resources.getMnemonicInt(Messages.CASCADE));
220 cascadeMI.addActionListener(JConsole.this);
221 add(cascadeMI);
222
223 tileMI = new JMenuItem(Messages.TILE);
224 tileMI.setMnemonic(Resources.getMnemonicInt(Messages.TILE));
225 tileMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
226 InputEvent.CTRL_MASK));
227 tileMI.addActionListener(JConsole.this);
228 add(tileMI);
229
230 minimizeAllMI = new JMenuItem(Messages.MINIMIZE_ALL);
231 minimizeAllMI.setMnemonic(Resources.getMnemonicInt(Messages.MINIMIZE_ALL));
232 minimizeAllMI.addActionListener(JConsole.this);
233 add(minimizeAllMI);
234
235 restoreAllMI = new JMenuItem(Messages.RESTORE_ALL);
236 restoreAllMI.setMnemonic(Resources.getMnemonicInt(Messages.RESTORE_ALL));
237 restoreAllMI.addActionListener(JConsole.this);
238 add(restoreAllMI);
239
240 separatorPosition = getMenuComponentCount();
241 }
242
243 private void add(VMInternalFrame vmIF) {
244 if (separatorPosition == getMenuComponentCount()) {
245 addSeparator();
246 }
|
111 super(title);
112
113 setRootPane(new FixedJRootPane());
114 setAccessibleDescription(this,
115 Messages.JCONSOLE_ACCESSIBLE_DESCRIPTION);
116 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
117
118 menuBar = new JMenuBar();
119 setJMenuBar(menuBar);
120
121 // TODO: Use Actions !
122
123 JMenu connectionMenu = new JMenu(Messages.CONNECTION);
124 connectionMenu.setMnemonic(Resources.getMnemonicInt(Messages.CONNECTION));
125 menuBar.add(connectionMenu);
126 if(hotspot) {
127 hotspotMI = new JMenuItem(Messages.HOTSPOT_MBEANS_ELLIPSIS);
128 hotspotMI.setMnemonic(Resources.getMnemonicInt(Messages.HOTSPOT_MBEANS_ELLIPSIS));
129 hotspotMI.setAccelerator(KeyStroke.
130 getKeyStroke(KeyEvent.VK_H,
131 InputEvent.CTRL_DOWN_MASK));
132 hotspotMI.addActionListener(this);
133 connectionMenu.add(hotspotMI);
134
135 connectionMenu.addSeparator();
136 }
137
138 connectMI = new JMenuItem(Messages.NEW_CONNECTION_ELLIPSIS);
139 connectMI.setMnemonic(Resources.getMnemonicInt(Messages.NEW_CONNECTION_ELLIPSIS));
140 connectMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
141 InputEvent.CTRL_DOWN_MASK));
142 connectMI.addActionListener(this);
143 connectionMenu.add(connectMI);
144
145 connectionMenu.addSeparator();
146
147 exitMI = new JMenuItem(Messages.EXIT);
148 exitMI.setMnemonic(Resources.getMnemonicInt(Messages.EXIT));
149 exitMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F4,
150 InputEvent.ALT_DOWN_MASK));
151 exitMI.addActionListener(this);
152 connectionMenu.add(exitMI);
153
154
155 JMenu helpMenu = new JMenu(Messages.HELP_MENU_TITLE);
156 helpMenu.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_TITLE));
157 menuBar.add(helpMenu);
158
159 if (AboutDialog.isBrowseSupported()) {
160 userGuideMI = new JMenuItem(Messages.HELP_MENU_USER_GUIDE_TITLE);
161 userGuideMI.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_USER_GUIDE_TITLE));
162 userGuideMI.addActionListener(this);
163 helpMenu.add(userGuideMI);
164 helpMenu.addSeparator();
165 }
166 aboutMI = new JMenuItem(Messages.HELP_MENU_ABOUT_TITLE);
167 aboutMI.setMnemonic(Resources.getMnemonicInt(Messages.HELP_MENU_ABOUT_TITLE));
168 aboutMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0));
169 aboutMI.addActionListener(this);
170 helpMenu.add(aboutMI);
206 VMInternalFrame[] windowMenuWindows = new VMInternalFrame[0];
207 int separatorPosition;
208
209 // The width value of viewR is used to truncate long menu items.
210 // The rest are placeholders and are ignored for this purpose.
211 Rectangle viewR = new Rectangle(0, 0, 400, 20);
212 Rectangle textR = new Rectangle(0, 0, 0, 0);
213 Rectangle iconR = new Rectangle(0, 0, 0, 0);
214
215 WindowMenu(String text) {
216 super(text);
217
218 cascadeMI = new JMenuItem(Messages.CASCADE);
219 cascadeMI.setMnemonic(Resources.getMnemonicInt(Messages.CASCADE));
220 cascadeMI.addActionListener(JConsole.this);
221 add(cascadeMI);
222
223 tileMI = new JMenuItem(Messages.TILE);
224 tileMI.setMnemonic(Resources.getMnemonicInt(Messages.TILE));
225 tileMI.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
226 InputEvent.CTRL_DOWN_MASK));
227 tileMI.addActionListener(JConsole.this);
228 add(tileMI);
229
230 minimizeAllMI = new JMenuItem(Messages.MINIMIZE_ALL);
231 minimizeAllMI.setMnemonic(Resources.getMnemonicInt(Messages.MINIMIZE_ALL));
232 minimizeAllMI.addActionListener(JConsole.this);
233 add(minimizeAllMI);
234
235 restoreAllMI = new JMenuItem(Messages.RESTORE_ALL);
236 restoreAllMI.setMnemonic(Resources.getMnemonicInt(Messages.RESTORE_ALL));
237 restoreAllMI.addActionListener(JConsole.this);
238 add(restoreAllMI);
239
240 separatorPosition = getMenuComponentCount();
241 }
242
243 private void add(VMInternalFrame vmIF) {
244 if (separatorPosition == getMenuComponentCount()) {
245 addSeparator();
246 }
|