Package org.jline.terminal.impl.jni.win
Class NativeWinSysTerminal
- java.lang.Object
-
- org.jline.terminal.impl.AbstractTerminal
-
- org.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
- org.jline.terminal.impl.jni.win.NativeWinSysTerminal
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
,org.jline.terminal.spi.TerminalExt
,org.jline.terminal.Terminal
public class NativeWinSysTerminal extends org.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
-
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 NativeWinSysTerminal
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 NativeWinSysTerminal
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)
void
disableScrolling()
org.jline.terminal.Size
getBufferSize()
static long
getConsole(org.jline.terminal.spi.SystemStream systemStream)
protected int
getConsoleMode(java.lang.Long 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(java.lang.Long 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 NativeWinSysTerminal 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 NativeWinSysTerminal 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
-
getConsole
public static long getConsole(org.jline.terminal.spi.SystemStream systemStream)
-
isWindowsSystemStream
public static boolean isWindowsSystemStream(org.jline.terminal.spi.SystemStream stream)
-
getConsoleMode
protected int getConsoleMode(java.lang.Long console)
- Specified by:
getConsoleMode
in classorg.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
setConsoleMode
protected void setConsoleMode(java.lang.Long console, int mode)
- Specified by:
setConsoleMode
in classorg.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
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<java.lang.Long>
- 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
-
disableScrolling
public void disableScrolling()
-
getDefaultForegroundColor
public int getDefaultForegroundColor()
- Specified by:
getDefaultForegroundColor
in interfaceorg.jline.terminal.Terminal
- Specified by:
getDefaultForegroundColor
in classorg.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
getDefaultBackgroundColor
public int getDefaultBackgroundColor()
- Specified by:
getDefaultBackgroundColor
in interfaceorg.jline.terminal.Terminal
- Specified by:
getDefaultBackgroundColor
in classorg.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
-
-