|  | /* Copyright (C) 1999  Cygnus Solutions | 
|  |  | 
|  | This file is part of libjava. | 
|  |  | 
|  | This software is copyrighted work licensed under the terms of the | 
|  | Libjava License.  Please consult the file "LIBJAVA_LICENSE" for | 
|  | details.  */ | 
|  |  | 
|  | package java.awt; | 
|  |  | 
|  | /* A very incomplete placeholder. */ | 
|  |  | 
|  | public class MenuBar extends MenuComponent  implements MenuContainer | 
|  | { | 
|  | Menu[] menus; | 
|  | int count; | 
|  |  | 
|  | public synchronized Menu add (Menu m) | 
|  | { | 
|  | if (menus == null) | 
|  | menus = new Menu[1]; | 
|  | else if (count == menus.length) | 
|  | { | 
|  | Menu[] newMenus = new Menu[2 * count]; | 
|  | System.arraycopy(menus, 0, newMenus, 0, count); | 
|  | } | 
|  | menus[count++] = m; | 
|  | return m; | 
|  | } | 
|  |  | 
|  | public void remove (MenuComponent comp) | 
|  | { | 
|  | for (int i = count; --i >= 0; ) | 
|  | { | 
|  | if (menus[i] == comp) | 
|  | { | 
|  | System.arraycopy(menus, i, menus, i+1, count-i-1); | 
|  | count--; | 
|  | // FIXME:  destroy peer | 
|  | return; | 
|  | } | 
|  | } | 
|  | } | 
|  | } |