RuntimeException ao usar TopMenu - TC 7.1.0
Migrando app para TC 7.1, não consigo usar TopMenu
>>>>>>> CAUGHT UNHANDLED EXCEPTION IN EVENT THREAD:
java.lang.RuntimeException: You are using constant positions x in a wrong place for control totalcross.ui.TopMenu@a094f63
at totalcross.ui.Control.setRect(Control.java:1345)
at totalcross.ui.TopMenu.setRect(TopMenu.java:218)
at totalcross.ui.TopMenu.popup(TopMenu.java:207)
at topmenu.Sample.menu(Sample.java:39)
at topmenu.Sample$1.controlPressed(Sample.java:28)
at totalcross.ui.Control.callEventListeners(Control.java:2426)
at totalcross.ui.Control._onEvent(Control.java:2132)
at totalcross.ui.Control.postEvent(Control.java:1711)
at totalcross.ui.Control.postPressedEvent(Control.java:559)
at totalcross.ui.Button.onEvent(Button.java:725)
at totalcross.ui.effect.MaterialEffect.postEvent(MaterialEffect.java:221)
at totalcross.ui.effect.MaterialEffect.stop(MaterialEffect.java:216)
at totalcross.ui.effect.MaterialEffect.timerTriggered(MaterialEffect.java:171)
at totalcross.ui.Control.callEventListeners(Control.java:2471)
at totalcross.ui.Control._onEvent(Control.java:2132)
at totalcross.ui.Control.postEvent(Control.java:1711)
at totalcross.ui.MainWindow._onTimerTick(MainWindow.java:575)
at totalcross.Launcher$WinTimer$1.run(Launcher.java:358)
at totalcross.TCEventThread.privatePumpEvents(TCEventThread.java:59)
at totalcross.TCEventThread.run(TCEventThread.java:33)
public class Sample extends MainWindow {
public Sample() {
setUIStyle(Settings.MATERIAL_UI);
}
@Override
public void initUI() {
Button bot = new Button("Menu");
add(bot,CENTER,CENTER);
bot.addPressListener(new PressListener() {
@Override
public void controlPressed(ControlEvent e) {
menu();
}
});
}
protected void menu() {
Item opc1 = new TopMenu.Item("Opcao 1",Resources.menu);
Item opc2 = new TopMenu.Item("Opcao 2",Resources.menu);
TopMenu xmenu = new TopMenu(new Control[] {opc1,opc2}, RIGHT);
xmenu.popup();
}
}
Claudio