+ /**
+ * Set the default status bar when this window appear.
+ * <p>
+ * Some shortcuts are always visible, and will be put here.
+ * <p>
+ * Note that shortcuts placed this way on menu won't work unless the menu
+ * also implement them.
+ *
+ * @param window
+ * the new window or menu on screen
+ * @param description
+ * the description to show on the status ba
+ */
+ public TStatusBar setStatusBar(TWindow window, String description) {
+ TStatusBar statusBar = window.newStatusBar(description);
+ statusBar.addShortcutKeypress(TKeypress.kbF10, TCommand.cmExit, "Exit");
+ return statusBar;
+
+ }
+
+ private void showMain(MetaData meta, String source, boolean useMeta)
+ throws IOException {
+ // TODO: thread-safety
+ this.meta = meta;
+ this.source = source;
+ this.useMeta = useMeta;
+
+ if (main != null && main.isVisible()) {
+ main.activate();
+ } else {
+ if (main != null) {
+ main.close();
+ }
+ main = new TuiReaderMainWindow(this);
+ if (useMeta) {
+ main.setMeta(meta);
+ if (meta != null) {
+ read();
+ }
+ } else {
+ main.setSource(source);
+ }
+ }
+ }
+