package bmsi.fsp; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.peer.*; class FSMenuItem implements MenuItemPeer { private FSToolkit toolkit; boolean enabled = true; // track state locally String label; MenuItem target; public void dispose() { } void action() { toolkit.theQueue.postEvent( new ActionEvent(target,ActionEvent.ACTION_PERFORMED, target.getActionCommand()) ); } FSMenuItem(MenuItem m,FSToolkit toolkit) { this.toolkit = toolkit; target = m; setLabel(m.getLabel()); if (!m.isEnabled()) setEnabled(false); } public void setEnabled(boolean a) { if (a == enabled) return; enabled = a; } public void setLabel(String lab) { label = lab; } /* jdk 1.0 compatibility */ public final void disable() { setEnabled(false); } public final void enable() { setEnabled(true); } }