home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / macos / MPopupMenuPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  1.3 KB  |  39 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.MenuComponent;
  7. import java.awt.Point;
  8. import java.awt.PopupMenu;
  9. import java.awt.peer.PopupMenuPeer;
  10. import sun.awt.SunToolkit;
  11.  
  12. public class MPopupMenuPeer extends MMenuPeer implements PopupMenuPeer {
  13.    public MPopupMenuPeer(PopupMenu var1) {
  14.       super.target = var1;
  15.       if (!(((MenuComponent)var1).getParent() instanceof Component)) {
  16.          throw new IllegalArgumentException("illegal popup menu container class");
  17.       }
  18.    }
  19.  
  20.    public void show(Event var1) {
  21.       Component var2 = (Component)var1.target;
  22.       MComponentPeer var3 = (MComponentPeer)MToolkit.targetToPeer(var2);
  23.       if (var3 == null) {
  24.          Container var4 = SunToolkit.getNativeContainer(var2);
  25.          var1.target = var4;
  26.  
  27.          for(Object var5 = var2; var5 != var4; var5 = ((Component)var5).getParent()) {
  28.             Point var6 = ((Component)var5).getLocation();
  29.             var1.x += var6.x;
  30.             var1.y += var6.y;
  31.          }
  32.       }
  33.  
  34.       this._show(var1);
  35.    }
  36.  
  37.    public native void _show(Event var1);
  38. }
  39.