| 1 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 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 orgName, ActionListener listener ) { 36 String 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 cleanLabel( String 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 menuLabel, String 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 |