Toolkit.getDefaultToolkit().
setCursor(origin.addOffset(2 + insets.left, 0 + insets.top));
}
public void draw(Toolkit toolkit)
{
Point origin = getLocationOnScreen();
Insets insets = super.getInsets();
origin.translate(insets.left, insets.top);
toolkit.setCursor(origin);
int colorpair = getCursesColor();
toolkit.addChar(Toolkit.ACS_ULCORNER, 0, colorpair);
toolkit.addChar(' ', 0, colorpair);
toolkit.addString(getLabelString(), isEnabled() ? Toolkit.A_BOLD : 0,
colorpair);
toolkit.addChar(' ', 0, colorpair);
toolkit.addChar(Toolkit.ACS_URCORNER, 0, colorpair);
if (isEnabled()) {
if (getMnemonic() > 0) {
int mnemonicPos = getText().indexOf((char) getMnemonic());
if (mnemonicPos != -1) {
toolkit.setCursor(origin.addOffset(2 + mnemonicPos, 0));
toolkit.addChar(getMnemonic(), Toolkit.A_UNDERLINE |
Toolkit.A_REVERSE, colorpair);
}
}
}
toolkit.setCursor(origin.addOffset(0, 1));
if (isSelected()) {
toolkit.addChar(Toolkit.ACS_LRCORNER, 0, colorpair);
for (int j = 0; j < getText().length() + 2; j++) {
toolkit.addChar(' ', 0, colorpair);
}
toolkit.addChar(Toolkit.ACS_LLCORNER, 0, colorpair);
} else {
toolkit.addChar(Toolkit.ACS_BTEE, 0, colorpair);
toolkit.setCursor(origin.addOffset(getText().length() + 3, 1));
toolkit.addChar(Toolkit.ACS_BTEE, 0, colorpair);
if (isEnabled()) {
toolkit.setCursor(origin.addOffset(1, 1));
toolkit.addString(_keylabel, Toolkit.A_BOLD, colorpair);
}
}
}