home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VPage / Java.bin / CLASSES.ZIP / sun / awt / windows / WMenuItemPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-07-08  |  2.1 KB  |  73 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Font;
  4. import java.awt.MenuComponent;
  5. import java.awt.MenuItem;
  6. import java.awt.MenuShortcut;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.peer.MenuItemPeer;
  9.  
  10. class WMenuItemPeer extends WObjectPeer implements MenuItemPeer {
  11.    String shortcutLabel;
  12.    boolean isCheckbox = false;
  13.    private static Font defaultMenuFont = new Font("SansSerif", 0, 11);
  14.  
  15.    public void dispose() {
  16.       WToolkit.targetDisposedPeer(super.target, this);
  17.       this._dispose();
  18.    }
  19.  
  20.    public void setEnabled(boolean var1) {
  21.       this.enable(var1);
  22.    }
  23.  
  24.    public void enable() {
  25.       this.enable(true);
  26.    }
  27.  
  28.    public void disable() {
  29.       this.enable(false);
  30.    }
  31.  
  32.    public void setLabel(String var1) {
  33.       MenuShortcut var2 = ((MenuItem)super.target).getShortcut();
  34.       this.shortcutLabel = var2 != null ? var2.toString() : null;
  35.       this._setLabel(var1);
  36.    }
  37.  
  38.    public native void _setLabel(String var1);
  39.  
  40.    protected WMenuItemPeer() {
  41.    }
  42.  
  43.    WMenuItemPeer(MenuItem var1) {
  44.       super.target = var1;
  45.       WMenuPeer var2 = (WMenuPeer)WToolkit.targetToPeer(((MenuComponent)var1).getParent());
  46.       this.create(var2);
  47.       MenuShortcut var3 = var1.getShortcut();
  48.       if (var3 != null) {
  49.          this.shortcutLabel = var3.toString();
  50.       }
  51.  
  52.    }
  53.  
  54.    native void create(WMenuPeer var1);
  55.  
  56.    native void enable(boolean var1);
  57.  
  58.    public native void _dispose();
  59.  
  60.    protected void finalize() throws Throwable {
  61.       this._dispose();
  62.       super.finalize();
  63.    }
  64.  
  65.    void handleAction(int var1) {
  66.       WToolkit.postEvent(new ActionEvent(super.target, 1001, ((MenuItem)super.target).getActionCommand(), var1));
  67.    }
  68.  
  69.    Font getDefaultFont() {
  70.       return defaultMenuFont;
  71.    }
  72. }
  73.