mirror of git://gcc.gnu.org/git/gcc.git
				
				
				
			
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Java
		
	
	
	
| /* 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()
 | |
| }
 |