X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoApplication.java;h=43bb709020c45a22777bf047128528ba94026133;hb=42873e30bf487bc0b695d60652dba44f82185dbb;hp=a352dee8ef625655f828faf435a9122efd878fc7;hpb=2fef9c6eaa2ba32e7a14ea1e469ec471b05019a2;p=nikiroo-utils.git diff --git a/src/jexer/demos/DemoApplication.java b/src/jexer/demos/DemoApplication.java index a352dee..43bb709 100644 --- a/src/jexer/demos/DemoApplication.java +++ b/src/jexer/demos/DemoApplication.java @@ -34,6 +34,8 @@ import java.util.*; import jexer.*; import jexer.event.*; import jexer.menu.*; +import jexer.backend.Backend; +import jexer.backend.SwingTerminal; /** * The demo application itself. @@ -73,6 +75,12 @@ public class DemoApplication extends TApplication { item.setEnabled(false); item = subMenu.addItem(2002, "&Normal (sub)"); + if (getScreen() instanceof SwingTerminal) { + TMenu swingMenu = addMenu("&Swing"); + item = swingMenu.addItem(3000, "&Bigger +2"); + item = swingMenu.addItem(3001, "&Smaller -2"); + } + addWindowMenu(); addHelpMenu(); } @@ -133,6 +141,17 @@ public class DemoApplication extends TApplication { this(input, reader, writer, false); } + /** + * Public constructor. + * + * @param backend a Backend that is already ready to go. + */ + public DemoApplication(final Backend backend) { + super(backend); + + addAllWidgets(); + } + /** * Handle menu events. * @@ -143,6 +162,21 @@ public class DemoApplication extends TApplication { @Override public boolean onMenu(final TMenuEvent menu) { + if (menu.getId() == 3000) { + // Bigger +2 + assert (getScreen() instanceof SwingTerminal); + SwingTerminal terminal = (SwingTerminal) getScreen(); + terminal.setFontSize(terminal.getFontSize() + 2); + return true; + } + if (menu.getId() == 3001) { + // Smaller -2 + assert (getScreen() instanceof SwingTerminal); + SwingTerminal terminal = (SwingTerminal) getScreen(); + terminal.setFontSize(terminal.getFontSize() - 2); + return true; + } + if (menu.getId() == 2050) { new TEditColorThemeWindow(this); return true;