PopupMenu.java 1.13 KB
Newer Older
Tom Tromey committed
1
/* Copyright (C) 2000, 2001  Free Software Foundation
Bryce McKinlay committed
2 3 4 5 6 7 8 9 10

   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;

Tom Tromey committed
11 12
import java.awt.peer.PopupMenuPeer;

Bryce McKinlay committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/* Status: Incomplete. */

public class PopupMenu extends Menu
{
  public PopupMenu()
  {
    super();
  }

  public PopupMenu(String label)
  {
    super(label);
  }

  public void addNotify()
  {
Tom Tromey committed
29 30 31 32 33 34 35
    if (peer != null)
      {
	// This choice of toolkit seems unsatisfying, but I'm not sure
	// what else to do.
	peer = Toolkit.getDefaultToolkit ().createPopupMenu (this);
      }
    super.addNotify ();
Bryce McKinlay committed
36 37 38 39
  }

  public void show(Component origin, int x, int y)
  {
Tom Tromey committed
40 41 42 43 44 45 46 47 48 49 50 51
    if (! origin.isShowing ()
	// FIXME: or ! parent is showing -- but how?
	)
      {
	// This is an invalid call which we choose to ignore.
	return;
      }
	
    addNotify ();		// FIXME?
    Event e = new Event (origin, 0, 0, x, y, 0, 0);
    PopupMenuPeer p = (PopupMenuPeer) peer;
    p.show (e);
Bryce McKinlay committed
52
  }
Tom Tromey committed
53

Bryce McKinlay committed
54 55 56
  // Accessibility API not yet implemented.
  // public AccessibleContext getAccessibleContext()
}