1 package be
.nikiroo
.jvcard
.tui
;
3 import java
.io
.IOException
;
5 import com
.googlecode
.lanterna
.TextColor
;
6 import com
.googlecode
.lanterna
.gui2
.DefaultWindowManager
;
7 import com
.googlecode
.lanterna
.gui2
.EmptySpace
;
8 import com
.googlecode
.lanterna
.gui2
.MultiWindowTextGUI
;
9 import com
.googlecode
.lanterna
.gui2
.Window
;
10 import com
.googlecode
.lanterna
.screen
.Screen
;
11 import com
.googlecode
.lanterna
.screen
.TerminalScreen
;
12 import com
.googlecode
.lanterna
.terminal
.DefaultTerminalFactory
;
13 import com
.googlecode
.lanterna
.terminal
.Terminal
;
17 * Change in Lanterna3 (issue and fix reported to GitHub):
19 * java.lang.StringIndexOutOfBoundsException: String index out of range: 83
20 * at java.lang.String.charAt(String.java:686)
21 * at com.googlecode.lanterna.TerminalTextUtils.getWordWrappedText(TerminalTextUtils.java:237)
26 public class TuiLauncher
{
27 public static void start(Boolean textMode
, Window win
)
29 Terminal terminal
= null;
31 DefaultTerminalFactory factory
= new DefaultTerminalFactory();
32 if (textMode
== null) {
33 terminal
= factory
.createTerminal();
34 } else if (textMode
) {
35 factory
.setForceTextTerminal(true);
36 terminal
= factory
.createTerminal();
38 terminal
= factory
.createTerminalEmulator();
41 Screen screen
= new TerminalScreen(terminal
);
44 // Create gui and start gui
45 MultiWindowTextGUI gui
= new MultiWindowTextGUI(screen
,
46 new DefaultWindowManager(), new EmptySpace(TextColor
.ANSI
.BLUE
));
47 gui
.addWindowAndWait(win
);