import java.io.IOException;
+import com.googlecode.lanterna.TerminalSize;
import com.googlecode.lanterna.TextColor;
import com.googlecode.lanterna.gui2.DefaultWindowManager;
import com.googlecode.lanterna.gui2.EmptySpace;
import com.googlecode.lanterna.screen.Screen;
import com.googlecode.lanterna.screen.TerminalScreen;
import com.googlecode.lanterna.terminal.DefaultTerminalFactory;
+import com.googlecode.lanterna.terminal.ResizeListener;
import com.googlecode.lanterna.terminal.Terminal;
/*
*
- * Change in Lanterna3 (issue and fix reported to GitHub):
+ * Change in Lanterna 3.0.0-beta2 (issue and fix reported to GitHub):
*
* java.lang.StringIndexOutOfBoundsException: String index out of range: 83
* at java.lang.String.charAt(String.java:686)
*/
public class TuiLauncher {
- public static void start(Boolean textMode, Window win)
- throws IOException {
+ public static void start(Boolean textMode, Window win) throws IOException {
Terminal terminal = null;
DefaultTerminalFactory factory = new DefaultTerminalFactory();
terminal = factory.createTerminalEmulator();
}
+ if (win instanceof MainWindow) {
+ MainWindow mwin = (MainWindow) win;
+ mwin.refresh(terminal.getTerminalSize());
+ terminal.addResizeListener(new ResizeListener() {
+ @Override
+ public void onResized(Terminal terminal, TerminalSize newSize) {
+ mwin.refresh(newSize);
+ }
+ });
+ }
+
Screen screen = new TerminalScreen(terminal);
screen.startScreen();