| /* 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() |
| } |