jline
Interface Terminal

All Known Implementing Classes:
AnsiWindowsTerminal, NoInterruptUnixTerminal, TerminalSupport, UnixTerminal, UnsupportedTerminal, WindowsTerminal

public interface Terminal

Representation of the input terminal for a platform.

Since:
2.0
Author:
Marc Prud'hommeaux, Jason Dillon

Method Summary
 int getHeight()
           
 int getWidth()
           
 boolean hasWeirdWrap()
          For terminals that don't wrap when character is written in last column, only when the next character is written.
 void init()
           
 boolean isAnsiSupported()
           
 boolean isEchoEnabled()
           
 boolean isSupported()
           
 void reset()
           
 void restore()
           
 void setEchoEnabled(boolean enabled)
           
 InputStream wrapInIfNeeded(InputStream in)
          When using native support, return the InputStream to use for reading characters else return the input stream passed as a parameter.
 OutputStream wrapOutIfNeeded(OutputStream out)
          When ANSI is not natively handled, the output will have to be wrapped.
 

Method Detail

init

void init()
          throws Exception
Throws:
Exception

restore

void restore()
             throws Exception
Throws:
Exception

reset

void reset()
           throws Exception
Throws:
Exception

isSupported

boolean isSupported()

getWidth

int getWidth()

getHeight

int getHeight()

isAnsiSupported

boolean isAnsiSupported()

wrapOutIfNeeded

OutputStream wrapOutIfNeeded(OutputStream out)
When ANSI is not natively handled, the output will have to be wrapped.


wrapInIfNeeded

InputStream wrapInIfNeeded(InputStream in)
                           throws IOException
When using native support, return the InputStream to use for reading characters else return the input stream passed as a parameter.

Throws:
IOException
Since:
2.6

hasWeirdWrap

boolean hasWeirdWrap()
For terminals that don't wrap when character is written in last column, only when the next character is written. These are the ones that have 'am' and 'xn' termcap attributes (xterm and rxvt flavors falls under that category)


isEchoEnabled

boolean isEchoEnabled()

setEchoEnabled

void setEchoEnabled(boolean enabled)


Copyright © 2013. All Rights Reserved.