New launcher class to start all 3 modes:
[jvcard.git] / src / be / nikiroo / jvcard / tui / TuiLauncher.java
index 2cfcc3eb9dfc03a8e2b1c32341101b7a6d5f51d6..066ba315c4be651db64e51a181850ec3d36d98b8 100644 (file)
@@ -1,6 +1,9 @@
 package be.nikiroo.jvcard.tui;
 
 import java.io.IOException;
+import java.util.List;
+
+import be.nikiroo.jvcard.tui.panes.FileList;
 
 import com.googlecode.lanterna.TerminalSize;
 import com.googlecode.lanterna.TextColor;
@@ -21,7 +24,36 @@ import com.googlecode.lanterna.terminal.Terminal;
  *
  */
 public class TuiLauncher {
+       /**
+        * Start the TUI program.
+        * 
+        * @param textMode
+        *            TRUE to force text mode, FALSE to force the Swing terminal
+        *            emulator, null to automatically determine the best choice
+        * @param files
+        *            the files to show at startup
+        * 
+        * @throws IOException
+        *             in case of IO error
+        */
+       static public void start(Boolean textMode, List<String> files)
+                       throws IOException {
+               Window win = new MainWindow(new FileList(files));
+               TuiLauncher.start(textMode, win);
+       }
 
+       /**
+        * Start the TUI program.
+        * 
+        * @param textMode
+        *            TRUE to force text mode, FALSE to force the Swing terminal
+        *            emulator, null to automatically determine the best choice
+        * @param win
+        *            the window to show at start
+        * 
+        * @throws IOException
+        *             in case of IO error
+        */
        static public void start(Boolean textMode, Window win) throws IOException {
                Terminal terminal = null;
 
@@ -36,7 +68,7 @@ public class TuiLauncher {
                }
 
                if (win instanceof MainWindow) {
-                       MainWindow mwin = (MainWindow) win;
+                       final MainWindow mwin = (MainWindow) win;
                        mwin.refresh(terminal.getTerminalSize());
                        terminal.addResizeListener(new ResizeListener() {
                                @Override