home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / windows / WMenuPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.2 KB  |  54 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Menu;
  4. import java.awt.MenuBar;
  5. import java.awt.MenuComponent;
  6. import java.awt.MenuContainer;
  7. import java.awt.MenuItem;
  8. import java.awt.peer.MenuPeer;
  9.  
  10. class WMenuPeer extends WMenuItemPeer implements MenuPeer {
  11.    native void createMenu(MenuBar var1, String var2, boolean var3);
  12.  
  13.    native void createSubMenu(Menu var1, String var2, boolean var3);
  14.  
  15.    public WMenuPeer(Menu var1) {
  16.       super.target = var1;
  17.       MenuContainer var2 = ((MenuComponent)var1).getParent();
  18.       if (var2 instanceof MenuBar) {
  19.          this.createMenu((MenuBar)((MenuComponent)var1).getParent(), ((MenuItem)var1).getLabel(), ((MenuItem)var1).isEnabled());
  20.       } else if (var2 instanceof Menu) {
  21.          this.createSubMenu((Menu)((MenuComponent)var1).getParent(), ((MenuItem)var1).getLabel(), ((MenuItem)var1).isEnabled());
  22.       } else {
  23.          throw new IllegalArgumentException("unknown menu container class");
  24.       }
  25.    }
  26.  
  27.    public native void dispose();
  28.  
  29.    native void pEnable(boolean var1);
  30.  
  31.    native void pSetLabel(String var1);
  32.  
  33.    public void enable() {
  34.       this.pEnable(true);
  35.    }
  36.  
  37.    public void disable() {
  38.       this.pEnable(false);
  39.    }
  40.  
  41.    public void setLabel(String var1) {
  42.       this.pSetLabel(var1);
  43.    }
  44.  
  45.    public void addSeparator() {
  46.    }
  47.  
  48.    public void addItem(MenuItem var1) {
  49.    }
  50.  
  51.    public void delItem(int var1) {
  52.    }
  53. }
  54.