| /* Copyright (C) 2000, 2001 Free Software Foundation | |
| 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; | |
| import java.awt.peer.PopupMenuPeer; | |
| /* Status: Incomplete. */ | |
| public class PopupMenu extends Menu | |
| { | |
| public PopupMenu() | |
| { | |
| super(); | |
| } | |
| public PopupMenu(String label) | |
| { | |
| super(label); | |
| } | |
| public void addNotify() | |
| { | |
| 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 (); | |
| } | |
| public void show(Component origin, int x, int y) | |
| { | |
| 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); | |
| } | |
| // Accessibility API not yet implemented. | |
| // public AccessibleContext getAccessibleContext() | |
| } |