package com.jediterm.pty; import com.jediterm.terminal.ProcessTtyConnector; import com.pty4j.PtyProcess; import com.pty4j.WinSize; import java.nio.charset.Charset; /** * @author traff */ public class PtyProcessTtyConnector extends ProcessTtyConnector { private PtyProcess myProcess; public PtyProcessTtyConnector(PtyProcess process, Charset charset) { super(process, charset); myProcess = process; } @Override protected void resizeImmediately() { if (getPendingTermSize() != null && getPendingPixelSize() != null) { myProcess.setWinSize( new WinSize(getPendingTermSize().width, getPendingTermSize().height, getPendingPixelSize().width, getPendingPixelSize().height)); } } @Override public boolean isConnected() { return myProcess.isRunning(); } @Override public String getName() { return "Local"; } }