package abbot.tester;
import java.awt.Checkbox;
import java.awt.Component;
import java.awt.event.ItemEvent;
/** Provides Checkbox activation support, since otherwise AWT buttons cannot be
* activated in AWT mode.
*/
public class CheckboxTester extends ComponentTester {
/** Programmatically clicks the Checkbox if in AWT mode. */
public void click(final Component comp, int x, int y, int mask, int count) {
if (getEventMode() == EM_AWT) {
final Checkbox box = (Checkbox)comp;
invokeLater(new Runnable() {
public void run() {
box.setState(!box.getState());
ItemEvent e =
new ItemEvent(box, ItemEvent.ITEM_STATE_CHANGED,
box, box.getState() ? 1 : 0);
postEvent(box, e);
}
});
}
else {
super.click(comp, x, y, mask, count);
}
}
}