KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > ozoneDB > core > monitor > StorageMenubar


1 //$Id: StorageMenubar.java,v 1.2 2002/08/27 08:32:26 per_nyfelt Exp $
2

3 package org.ozoneDB.core.monitor;
4
5 import org.ozoneDB.DxLib.*;
6 import java.awt.*;
7 import java.awt.event.*;
8 import java.util.*;
9 import java.io.*;
10
11
12 /**
13  * @version $Id: StorageMenubar.java,v 1.2 2002/08/27 08:32:26 per_nyfelt Exp $
14  * @author softwarebuero m&b
15  */

16 public class StorageMenubar extends MenuBar {
17
18
19     /** */
20     public StorageMenubar( ActionListener listener ) {
21         Menu menu;
22         menu = new Menu( "Server" );
23         menu.addSeparator();
24         addMenuItem( menu, "STOP", listener );
25         add( menu );
26
27         menu = new Menu( "Help" );
28         addMenuItem( menu, "About...", listener );
29         add( menu );
30         setHelpMenu( menu );
31     }
32
33
34     /** */
35     private void addMenuItem( Menu menu, String JavaDoc orgName, ActionListener listener ) {
36         String JavaDoc name = orgName;
37         int pos = name.indexOf( '&' );
38         MenuShortcut shortcut = null;
39         MenuItem mitem;
40
41         if (pos != -1) {
42             if (pos < (name.length() - 1)) {
43                 char c = name.charAt( pos + 1 );
44                 shortcut = new MenuShortcut( Character.toLowerCase( c ) );
45                 name = name.substring( 0, pos ) + name.substring( pos + 1 );
46             }
47         }
48
49         if (shortcut != null) {
50             mitem = new MenuItem( name, shortcut );
51         } else {
52             mitem = new MenuItem( name );
53         }
54
55         mitem.setActionCommand( orgName );
56         mitem.addActionListener( listener );
57         menu.add( mitem );
58     }
59
60
61     /** */
62     private String JavaDoc cleanLabel( String JavaDoc name ) {
63         int pos = name.indexOf( '&' );
64         if (pos != -1) {
65             if (pos < (name.length() - 1)) {
66                 name = name.substring( 0, pos ) + name.substring( pos + 1 );
67             }
68         }
69
70         return name;
71     }
72
73
74     /** */
75     public void enableItem( String JavaDoc menuLabel, String JavaDoc itemLabel, boolean enable ) {
76         Menu menu = null;
77         for (int i = 0; i < getMenuCount(); i++) {
78             if (getMenu( i ).getLabel().equals( menuLabel )) {
79                 menu = getMenu( i );
80                 break;
81             }
82         }
83         if (menu == null) {
84             return;
85         }
86
87         for (int i = 0; i < menu.getItemCount(); i++) {
88             if (menu.getItem( i ).getLabel().equals( itemLabel )) {
89                 menu.getItem( i ).setEnabled( enable );
90                 break;
91             }
92         }
93     }
94 }
95
Popular Tags