inset(5, 10)));
_root.setSize(width(), height());
_root.add(new Label("Triple Play Demos").addStyles(Style.FONT.is(DemoScreen.TITLE_FONT)));
Group grid = new Group(new TableLayout(
TableLayout.COL.alignRight(),
TableLayout.COL.stretch(),
TableLayout.COL.stretch(),
TableLayout.COL.stretch()).gaps(10, 10));
_root.add(grid);
int shown = 0, toShow = (TripleDemo.mainArgs.length == 0) ? -1 :
Integer.parseInt(TripleDemo.mainArgs[0]);
for (int ii = 0; ii < _screens.length; ii++) {
if (ii%3 == 0) grid.add(new Label(_rlabels[ii/3]));
final DemoScreen screen = _screens[ii];
if (screen == null) {
grid.add(new Shim(1, 1));
} else {
grid.add(new Button(screen.name()).onClick(new UnitSlot() { public void onEmit () {
_stack.push(screen);
screen.back.clicked().connect(new UnitSlot() { public void onEmit () {
_stack.remove(screen);
}});
}}));