super.draw();
CellAttributes menuColor;
- if (getAbsoluteActive()) {
+ if (isAbsoluteActive()) {
menuColor = getTheme().getColor("tmenu.highlighted");
} else {
- if (getEnabled()) {
+ if (isEnabled()) {
menuColor = getTheme().getColor("tmenu");
} else {
menuColor = getTheme().getColor("tmenu.disabled");
@Override
public void onKeypress(final TKeypressEvent keypress) {
- if (menu.getActive()) {
+ // Open me if they hit my mnemonic.
+ if (!keypress.getKey().isFnKey()
+ && !keypress.getKey().isAlt()
+ && !keypress.getKey().isCtrl()
+ && (getMnemonic() != null)
+ && (Character.toLowerCase(getMnemonic().getShortcut())
+ == Character.toLowerCase(keypress.getKey().getChar()))
+ ) {
+ dispatch();
+ return;
+ }
+
+ if (menu.isActive()) {
menu.onKeypress(keypress);
return;
}
*/
@Override
public void dispatch() {
- assert (getEnabled());
- if (getAbsoluteActive()) {
- if (!menu.getActive()) {
+ assert (isEnabled());
+ if (isAbsoluteActive()) {
+ if (!menu.isActive()) {
getApplication().addSubMenu(menu);
menu.setActive(true);
}
*/
@Override
public TWidget getActiveChild() {
- if (menu.getActive()) {
+ if (menu.isActive()) {
return menu;
}
// Menu not active, return me