X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTTerminalWindow.java;h=754b7a512d6f7581216a78b76c2a8a7be3838dcb;hb=HEAD;hp=aa555b0d92832da6639d586b12780933a8de8fcc;hpb=3c5921e6905d8ef8c6f4e0644a4144274cc6bedc;p=fanfix.git diff --git a/src/jexer/TTerminalWindow.java b/src/jexer/TTerminalWindow.java index aa555b0..754b7a5 100644 --- a/src/jexer/TTerminalWindow.java +++ b/src/jexer/TTerminalWindow.java @@ -35,6 +35,7 @@ import jexer.event.TKeypressEvent; import jexer.event.TMenuEvent; import jexer.event.TMouseEvent; import jexer.event.TResizeEvent; +import static jexer.TCommand.*; import static jexer.TKeypress.*; /** @@ -141,7 +142,11 @@ public class TTerminalWindow extends TScrollableWindow { addShortcutKeys(); // Add shortcut text - newStatusBar(i18n.getString("statusBarRunning")); + TStatusBar statusBar = newStatusBar(i18n.getString("statusBarRunning")); + statusBar.addShortcutKeypress(kbF1, cmHelp, + i18n.getString("statusBarHelp")); + statusBar.addShortcutKeypress(kbF10, cmMenu, + i18n.getString("statusBarMenu")); // Spin it up terminal = new TTerminalWidget(this, 0, 0, command, new TAction() { @@ -193,7 +198,11 @@ public class TTerminalWindow extends TScrollableWindow { addShortcutKeys(); // Add shortcut text - newStatusBar(i18n.getString("statusBarRunning")); + TStatusBar statusBar = newStatusBar(i18n.getString("statusBarRunning")); + statusBar.addShortcutKeypress(kbF1, cmHelp, + i18n.getString("statusBarHelp")); + statusBar.addShortcutKeypress(kbF10, cmMenu, + i18n.getString("statusBarMenu")); // Spin it up terminal = new TTerminalWidget(this, 0, 0, new TAction() { @@ -261,7 +270,10 @@ public class TTerminalWindow extends TScrollableWindow { */ @Override public void onKeypress(final TKeypressEvent keypress) { - if ((terminal != null) && (terminal.isReading())) { + if ((terminal != null) + && (terminal.isReading()) + && (!inKeyboardResize) + ) { terminal.onKeypress(keypress); } else { super.onKeypress(keypress); @@ -330,6 +342,16 @@ public class TTerminalWindow extends TScrollableWindow { } } + /** + * Get this window's help topic to load. + * + * @return the topic name + */ + @Override + public String getHelpTopic() { + return "Terminal Window"; + } + // ------------------------------------------------------------------------ // TTerminalWindow -------------------------------------------------------- // ------------------------------------------------------------------------ @@ -443,4 +465,16 @@ public class TTerminalWindow extends TScrollableWindow { return terminal.waitForOutput(millis); } + /** + * Get the exit value for the emulator. + * + * @return exit value + */ + public int getExitValue() { + if (terminal == null) { + return -1; + } + return terminal.getExitValue(); + } + }