home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / awt / windows / WPopupMenuPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.4 KB  |  50 lines

  1. package sun.awt.windows;
  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 WPopupMenuPeer extends WMenuPeer implements PopupMenuPeer {
  13.    public WPopupMenuPeer(PopupMenu var1) {
  14.       super.target = var1;
  15.       if (((MenuComponent)var1).getParent() instanceof Component) {
  16.          Component var2 = (Component)((MenuComponent)var1).getParent();
  17.          WComponentPeer var3 = (WComponentPeer)WToolkit.targetToPeer(var2);
  18.          if (var3 == null) {
  19.             Container var4 = SunToolkit.getNativeContainer(var2);
  20.             var3 = (WComponentPeer)WToolkit.targetToPeer(var4);
  21.          }
  22.  
  23.          this.createMenu(var3);
  24.       } else {
  25.          throw new IllegalArgumentException("illegal popup menu container class");
  26.       }
  27.    }
  28.  
  29.    native void createMenu(WComponentPeer var1);
  30.  
  31.    public void show(Event var1) {
  32.       Component var2 = (Component)var1.target;
  33.       WComponentPeer var3 = (WComponentPeer)WToolkit.targetToPeer(var2);
  34.       if (var3 == null) {
  35.          Container var4 = SunToolkit.getNativeContainer(var2);
  36.          var1.target = var4;
  37.  
  38.          for(Object var5 = var2; var5 != var4; var5 = ((Component)var5).getParent()) {
  39.             Point var6 = ((Component)var5).getLocation();
  40.             var1.x += var6.x;
  41.             var1.y += var6.y;
  42.          }
  43.       }
  44.  
  45.       this._show(var1);
  46.    }
  47.  
  48.    public native void _show(Event var1);
  49. }
  50.