X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fdemos%2FDemoApplication.java;h=a352dee8ef625655f828faf435a9122efd878fc7;hb=a2018e9964f6c58742cd1e6dd0a0c63e244a89d6;hp=6dad95bdacbc868be16402198dad5f1e9ceb09b8;hpb=e16dda65585466c8987bd1efd718431450a96605;p=nikiroo-utils.git diff --git a/src/jexer/demos/DemoApplication.java b/src/jexer/demos/DemoApplication.java index 6dad95b..a352dee 100644 --- a/src/jexer/demos/DemoApplication.java +++ b/src/jexer/demos/DemoApplication.java @@ -3,7 +3,7 @@ * * The MIT License (MIT) * - * Copyright (C) 2016 Kevin Lamonte + * Copyright (C) 2017 Kevin Lamonte * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -74,6 +74,7 @@ public class DemoApplication extends TApplication { item = subMenu.addItem(2002, "&Normal (sub)"); addWindowMenu(); + addHelpMenu(); } /** @@ -93,6 +94,43 @@ public class DemoApplication extends TApplication { final OutputStream output) throws UnsupportedEncodingException { super(input, output); addAllWidgets(); + + getBackend().setTitle("Jexer Demo Application"); + } + + /** + * Public constructor. + * + * @param input the InputStream underlying 'reader'. Its available() + * method is used to determine if reader.read() will block or not. + * @param reader a Reader connected to the remote user. + * @param writer a PrintWriter connected to the remote user. + * @param setRawMode if true, set System.in into raw mode with stty. + * This should in general not be used. It is here solely for Demo3, + * which uses System.in. + * @throws IllegalArgumentException if input, reader, or writer are null. + */ + public DemoApplication(final InputStream input, final Reader reader, + final PrintWriter writer, final boolean setRawMode) { + super(input, reader, writer, setRawMode); + addAllWidgets(); + + getBackend().setTitle("Jexer Demo Application"); + } + + /** + * Public constructor. + * + * @param input the InputStream underlying 'reader'. Its available() + * method is used to determine if reader.read() will block or not. + * @param reader a Reader connected to the remote user. + * @param writer a PrintWriter connected to the remote user. + * @throws IllegalArgumentException if input, reader, or writer are null. + */ + public DemoApplication(final InputStream input, final Reader reader, + final PrintWriter writer) { + + this(input, reader, writer, false); } /** @@ -150,5 +188,6 @@ public class DemoApplication extends TApplication { public DemoApplication(final BackendType backendType) throws Exception { super(backendType); addAllWidgets(); + getBackend().setTitle("Jexer Demo Application"); } }