@Override public Tty resizehandler(Handler<Void> handler) { if (handler != null) { conn.setSizeHandler(resize -> { handler.handle(null); }); } else { conn.setSizeHandler(null); } return this; } }
@Override public TermImpl resizehandler(Handler<Void> handler) { if (inReadline) { throw new IllegalStateException(); } if (handler != null) { conn.setSizeHandler(resize -> { handler.handle(null); }); } else { conn.setSizeHandler(null); } return this; }
@Override public void accept(final TtyConnection conn) { conn.setSizeHandler(new Consumer<Vector>() { @Override public void accept(Vector size) { assertEquals(40, conn.size().x()); assertEquals(12, conn.size().y()); testComplete(); } }); } });
@Override public void execute(TtyConnection conn, List<String> args) throws Exception { conn.write("Current window size " + conn.size() + ", try resize it\n"); // Refresh the screen with the new size conn.setSizeHandler(size -> { conn.write("Window resized " + size + "\n"); }); try { // Wait until interrupted new CountDownLatch(1).await(); } finally { conn.setSizeHandler(null); } } },
@Override public void execute(TtyConnection conn, List<String> args) throws Exception { conn.write("Current window size " + conn.size() + ", try resize it\n"); // Refresh the screen with the new size conn.setSizeHandler(size -> { conn.write("Window resized " + size + "\n"); }); try { // Wait until interrupted new CountDownLatch(1).await(); } finally { conn.setSizeHandler(null); } } },
/** * End the current interaction with a callback. * * @param s the */ private boolean end(String s) { synchronized (Readline.this) { if (interaction == null) { return false; } interaction = null; conn.setStdinHandler(prevReadHandler); conn.setSizeHandler(prevSizeHandler); conn.setEventHandler(prevEventHandler); } requestHandler.accept(s); return true; }
/** * End the current interaction with a callback. * * @param s the */ private boolean end(String s) { synchronized (Readline.this) { if (interaction == null) { return false; } interaction = null; conn.setStdinHandler(prevReadHandler); conn.setSizeHandler(prevSizeHandler); conn.setEventHandler(prevEventHandler); } requestHandler.accept(s); return true; }
public void handle() { if (conn.size() != null) { broadcast(); } else { conn.setSizeHandler(size -> broadcast()); } }
public void handle() { if (conn.size() != null) { broadcast(); } else { conn.setSizeHandler(size -> broadcast()); } }
@Override public void accept(TtyConnection conn) { conn.setEventHandler((event, key) -> { if (event == TtyEvent.INTR) { interrupted = true; } }); if (conn.size() != null) { run(conn); } else { conn.setSizeHandler(size -> run(conn)); } }
@Override public void accept(TtyConnection conn) { conn.setEventHandler((event, key) -> { if (event == TtyEvent.INTR) { interrupted = true; } }); if (conn.size() != null) { run(conn); } else { conn.setSizeHandler(size -> run(conn)); } }
@Override public void accept(TtyConnection conn) { if (conn.size() != null) { new Game(conn).execute(); } else { conn.setSizeHandler(size -> new Game(conn).execute()); } }
@Override public void accept(TtyConnection conn) { if (conn.size() != null) { new Game(conn).execute(); } else { conn.setSizeHandler(size -> new Game(conn).execute()); } }
private void install() { prevReadHandler = conn.getStdinHandler(); prevSizeHandler = conn.getSizeHandler(); prevEventHandler = conn.getEventHandler(); conn.setStdinHandler(data -> { synchronized (Readline.this) { decoder.append(data); } deliver(); }); size = conn.size(); conn.setSizeHandler(dim -> { if (size != null) { // Not supported for now // interaction.resize(size.width(), dim.width()); } size = dim; }); conn.setEventHandler(null); } }
private void install() { prevReadHandler = conn.getStdinHandler(); prevSizeHandler = conn.getSizeHandler(); prevEventHandler = conn.getEventHandler(); conn.setStdinHandler(data -> { synchronized (Readline.this) { decoder.append(data); } deliver(); }); size = conn.size(); conn.setSizeHandler(dim -> { if (size != null) { // Not supported for now // interaction.resize(size.width(), dim.width()); } size = dim; }); conn.setEventHandler(null); } }
@Override public void accept(final TtyConnection conn) { if (conn.size() != null) { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); } else { conn.setSizeHandler(new Consumer<Vector>() { @Override public void accept(Vector size) { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); } }); } } });
@Test public void testResize() throws Exception { server(conn -> { conn.setSizeHandler(size -> { assertEquals(40, conn.size().x()); assertEquals(12, conn.size().y()); testComplete(); }); } ); assertConnect(); resize(40, 12); await(); }
@Test public void testResize() throws Exception { server(conn -> { conn.setSizeHandler(size -> { assertEquals(40, conn.size().x()); assertEquals(12, conn.size().y()); testComplete(); }); } ); assertConnect(); resize(40, 12); await(); }
@Test public void testSize() throws Exception { server(conn -> { if (conn.size() != null) { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); } else { conn.setSizeHandler(size -> { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); }); } } ); assertConnect(); await(); }
@Test public void testSize() throws Exception { server(conn -> { if (conn.size() != null) { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); } else { conn.setSizeHandler(size -> { assertEquals(80, conn.size().x()); assertEquals(24, conn.size().y()); testComplete(); }); } } ); assertConnect(); await(); }