public abstract class AbstractTerminal extends Object implements Terminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler
Modifier and Type | Field and Description |
---|---|
protected Set<InfoCmp.Capability> |
bools |
protected Map<Terminal.Signal,Terminal.SignalHandler> |
handlers |
protected Map<InfoCmp.Capability,Integer> |
ints |
protected String |
name |
protected Map<InfoCmp.Capability,String> |
strings |
protected String |
type |
Constructor and Description |
---|
AbstractTerminal(String name,
String type) |
AbstractTerminal(String name,
String type,
Terminal.SignalHandler signalHandler) |
Modifier and Type | Method and Description |
---|---|
boolean |
echo() |
boolean |
echo(boolean echo) |
protected void |
echoSignal(Terminal.Signal signal) |
Attributes |
enterRawMode() |
void |
flush() |
boolean |
getBooleanCapability(InfoCmp.Capability capability) |
Cursor |
getCursorPosition(IntConsumer discarded)
Query the terminal to report the cursor position.
|
String |
getName() |
Integer |
getNumericCapability(InfoCmp.Capability capability) |
String |
getStringCapability(InfoCmp.Capability capability) |
String |
getType() |
Terminal.SignalHandler |
handle(Terminal.Signal signal,
Terminal.SignalHandler handler) |
protected void |
handleDefaultSignal(Terminal.Signal signal)
Deprecated.
|
boolean |
hasMouseSupport() |
protected void |
parseInfoCmp() |
boolean |
puts(InfoCmp.Capability capability,
Object... params) |
void |
raise(Terminal.Signal signal) |
MouseEvent |
readMouseEvent() |
boolean |
trackMouse(Terminal.MouseTracking tracking) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
protected final String name
protected final String type
protected final Map<Terminal.Signal,Terminal.SignalHandler> handlers
protected final Set<InfoCmp.Capability> bools
protected final Map<InfoCmp.Capability,Integer> ints
protected final Map<InfoCmp.Capability,String> strings
public AbstractTerminal(String name, String type) throws IOException
IOException
public AbstractTerminal(String name, String type, Terminal.SignalHandler signalHandler) throws IOException
IOException
public Terminal.SignalHandler handle(Terminal.Signal signal, Terminal.SignalHandler handler)
public void raise(Terminal.Signal signal)
@Deprecated protected void handleDefaultSignal(Terminal.Signal signal)
protected void echoSignal(Terminal.Signal signal)
public Attributes enterRawMode()
enterRawMode
in interface Terminal
public void flush()
public boolean puts(InfoCmp.Capability capability, Object... params)
public boolean getBooleanCapability(InfoCmp.Capability capability)
getBooleanCapability
in interface Terminal
public Integer getNumericCapability(InfoCmp.Capability capability)
getNumericCapability
in interface Terminal
public String getStringCapability(InfoCmp.Capability capability)
getStringCapability
in interface Terminal
protected void parseInfoCmp()
public Cursor getCursorPosition(IntConsumer discarded)
Terminal
BindingReader.runMacro(String)
.getCursorPosition
in interface Terminal
discarded
- a consumer receiving discarded charactersnull
if cursor position reporting
is not supported or a valid cursor positionpublic boolean hasMouseSupport()
hasMouseSupport
in interface Terminal
public boolean trackMouse(Terminal.MouseTracking tracking)
trackMouse
in interface Terminal
public MouseEvent readMouseEvent()
readMouseEvent
in interface Terminal
Copyright © 2017. All rights reserved.