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 / WMenuItemPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  2.7 KB  |  88 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. import java.util.MissingResourceException;
  10. import java.util.ResourceBundle;
  11.  
  12. class WMenuItemPeer extends WObjectPeer implements MenuItemPeer {
  13.    String shortcutLabel;
  14.    boolean isCheckbox = false;
  15.    private static Font defaultMenuFont;
  16.  
  17.    public void dispose() {
  18.       WToolkit.targetDisposedPeer(super.target, this);
  19.       this._dispose();
  20.    }
  21.  
  22.    public void setEnabled(boolean var1) {
  23.       this.enable(var1);
  24.    }
  25.  
  26.    public void enable() {
  27.       this.enable(true);
  28.    }
  29.  
  30.    public void disable() {
  31.       this.enable(false);
  32.    }
  33.  
  34.    public void setLabel(String var1) {
  35.       if (!(this instanceof WPopupMenuPeer)) {
  36.          MenuShortcut var2 = ((MenuItem)super.target).getShortcut();
  37.          this.shortcutLabel = var2 != null ? var2.toString() : null;
  38.          this._setLabel(var1);
  39.       }
  40.    }
  41.  
  42.    public native void _setLabel(String var1);
  43.  
  44.    protected WMenuItemPeer() {
  45.    }
  46.  
  47.    WMenuItemPeer(MenuItem var1) {
  48.       super.target = var1;
  49.       WMenuPeer var2 = (WMenuPeer)WToolkit.targetToPeer(((MenuComponent)var1).getParent());
  50.       this.create(var2);
  51.       MenuShortcut var3 = var1.getShortcut();
  52.       if (var3 != null) {
  53.          this.shortcutLabel = var3.toString();
  54.       }
  55.  
  56.    }
  57.  
  58.    native void create(WMenuPeer var1);
  59.  
  60.    native void enable(boolean var1);
  61.  
  62.    public native void _dispose();
  63.  
  64.    protected void finalize() throws Throwable {
  65.       this._dispose();
  66.       super.finalize();
  67.    }
  68.  
  69.    void handleAction(int var1) {
  70.       WToolkit.postEvent(new ActionEvent(super.target, 1001, ((MenuItem)super.target).getActionCommand(), var1));
  71.    }
  72.  
  73.    Font getDefaultFont() {
  74.       return defaultMenuFont;
  75.    }
  76.  
  77.    static {
  78.       try {
  79.          ResourceBundle var0 = ResourceBundle.getBundle("sun.awt.windows.awtLocalization");
  80.          defaultMenuFont = Font.decode(var0.getString("menuFont"));
  81.       } catch (MissingResourceException var1) {
  82.          System.out.println(((Throwable)var1).getMessage());
  83.          System.out.println("Using default MenuItem font\n");
  84.          defaultMenuFont = new Font("SanSerif", 0, 11);
  85.       }
  86.    }
  87. }
  88.