aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/awt/MenuBar.java
blob: 4b93e8ab5047117f67fbff76c78425c2f625c9d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* 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;
	  }
      }
  }
}