Package org.jline.terminal.impl.jna.win
Class JnaWinSysTerminal
java.lang.Object
org.jline.terminal.impl.AbstractTerminal
org.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
org.jline.terminal.impl.jna.win.JnaWinSysTerminal
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,org.jline.terminal.spi.TerminalExt
,org.jline.terminal.Terminal
public class JnaWinSysTerminal
extends org.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.terminal.Terminal
org.jline.terminal.Terminal.MouseTracking, org.jline.terminal.Terminal.Signal, org.jline.terminal.Terminal.SignalHandler
-
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractWindowsTerminal
ANSI_COLORS, attributes, BACKGROUND_BLUE, BACKGROUND_GREEN, BACKGROUND_INTENSITY, BACKGROUND_RED, closer, ENABLE_ECHO_INPUT, ENABLE_EXTENDED_FLAGS, ENABLE_INSERT_MODE, ENABLE_LINE_INPUT, ENABLE_MOUSE_INPUT, ENABLE_PROCESSED_INPUT, ENABLE_QUICK_EDIT_MODE, ENABLE_VIRTUAL_TERMINAL_PROCESSING, ENABLE_WINDOW_INPUT, focusTracking, FOREGROUND_BLUE, FOREGROUND_GREEN, FOREGROUND_INTENSITY, FOREGROUND_RED, inConsole, input, lock, nativeHandlers, originalInConsoleMode, originalOutConsoleMode, outConsole, output, paused, pump, reader, skipNextLf, slaveInputPipe, tracking, TYPE_WINDOWS, TYPE_WINDOWS_256_COLOR, TYPE_WINDOWS_CONEMU, TYPE_WINDOWS_VTP, writer
Fields inherited from class org.jline.terminal.impl.AbstractTerminal
bools, currentMouseTracking, encoding, handlers, ints, name, onClose, palette, status, stderrEncoding, stdinEncoding, stdoutEncoding, strings, type
Fields inherited from interface org.jline.terminal.Terminal
TYPE_DUMB, TYPE_DUMB_COLOR
-
Method Summary
Modifier and TypeMethodDescriptionstatic JnaWinSysTerminal
createTerminal
(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) static JnaWinSysTerminal
createTerminal
(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, Charset stdinEncoding, Charset stdoutEncoding, Charset stderrEncoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) org.jline.terminal.Size
protected int
getConsoleMode
(com.sun.jna.Pointer console) org.jline.terminal.Cursor
getCursorPosition
(IntConsumer discarded) int
int
org.jline.terminal.Size
getSize()
static boolean
isWindowsSystemStream
(org.jline.terminal.spi.SystemStream stream) protected boolean
protected void
setConsoleMode
(com.sun.jna.Pointer console, int mode) Methods inherited from class org.jline.terminal.impl.AbstractWindowsTerminal
canPauseResume, convertAttributeToRgb, ctrl, doClose, getAttributes, getEscapeSequence, getProvider, getRawSequence, getSystemStream, handle, hasFocusSupport, input, output, pause, pause, paused, processInputChar, processKeyEvent, pump, reader, resume, setAttributes, setSize, trackFocus, trackMouse, updateConsoleMode, writer
Methods inherited from class org.jline.terminal.impl.AbstractTerminal
checkInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getCurrentMouseTracking, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEvent, readMouseEvent, readMouseEvent, setOnClose, stderrEncoding, stdinEncoding, stdoutEncoding, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.jline.terminal.Terminal
getHeight, getWidth
-
Method Details
-
createTerminal
public static JnaWinSysTerminal createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws IOException - Throws:
IOException
-
createTerminal
public static JnaWinSysTerminal createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, Charset stdinEncoding, Charset stdoutEncoding, Charset stderrEncoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws IOException - Throws:
IOException
-
isWindowsSystemStream
public static boolean isWindowsSystemStream(org.jline.terminal.spi.SystemStream stream) -
getConsoleMode
protected int getConsoleMode(com.sun.jna.Pointer console) - Specified by:
getConsoleMode
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-
setConsoleMode
protected void setConsoleMode(com.sun.jna.Pointer console, int mode) - Specified by:
setConsoleMode
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-
getSize
public org.jline.terminal.Size getSize() -
getBufferSize
public org.jline.terminal.Size getBufferSize() -
processConsoleInput
- Specified by:
processConsoleInput
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
- Throws:
IOException
-
getCursorPosition
- Specified by:
getCursorPosition
in interfaceorg.jline.terminal.Terminal
- Overrides:
getCursorPosition
in classorg.jline.terminal.impl.AbstractTerminal
-
getDefaultForegroundColor
public int getDefaultForegroundColor()- Specified by:
getDefaultForegroundColor
in interfaceorg.jline.terminal.Terminal
- Specified by:
getDefaultForegroundColor
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-
getDefaultBackgroundColor
public int getDefaultBackgroundColor()- Specified by:
getDefaultBackgroundColor
in interfaceorg.jline.terminal.Terminal
- Specified by:
getDefaultBackgroundColor
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-