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:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,org.jline.terminal.spi.TerminalExt
,org.jline.terminal.Terminal
public class JnaWinSysTerminal extends org.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
-
-
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
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JnaWinSysTerminal
createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, java.lang.String name, java.lang.String type, boolean ansiPassThrough, java.nio.charset.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, java.lang.String name, java.lang.String type, boolean ansiPassThrough, java.nio.charset.Charset encoding, java.nio.charset.Charset stdinEncoding, java.nio.charset.Charset stdoutEncoding, java.nio.charset.Charset stderrEncoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused)
org.jline.terminal.Size
getBufferSize()
protected int
getConsoleMode(com.sun.jna.Pointer console)
org.jline.terminal.Cursor
getCursorPosition(java.util.function.IntConsumer discarded)
int
getDefaultBackgroundColor()
int
getDefaultForegroundColor()
org.jline.terminal.Size
getSize()
static boolean
isWindowsSystemStream(org.jline.terminal.spi.SystemStream stream)
protected boolean
processConsoleInput()
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
-
-
-
-
Method Detail
-
createTerminal
public static JnaWinSysTerminal createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, java.lang.String name, java.lang.String type, boolean ansiPassThrough, java.nio.charset.Charset encoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws java.io.IOException
- Throws:
java.io.IOException
-
createTerminal
public static JnaWinSysTerminal createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, java.lang.String name, java.lang.String type, boolean ansiPassThrough, java.nio.charset.Charset encoding, java.nio.charset.Charset stdinEncoding, java.nio.charset.Charset stdoutEncoding, java.nio.charset.Charset stderrEncoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws java.io.IOException
- Throws:
java.io.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
protected boolean processConsoleInput() throws java.io.IOException
- Specified by:
processConsoleInput
in classorg.jline.terminal.impl.AbstractWindowsTerminal<com.sun.jna.Pointer>
- Throws:
java.io.IOException
-
getCursorPosition
public org.jline.terminal.Cursor getCursorPosition(java.util.function.IntConsumer discarded)
- 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>
-
-