Class 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>
    • 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

      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
      • 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 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 class org.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
      • setConsoleMode

        protected void setConsoleMode​(java.lang.Long console,
                                      int mode)
        Specified by:
        setConsoleMode in class org.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 class org.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 interface org.jline.terminal.Terminal
        Overrides:
        getCursorPosition in class org.jline.terminal.impl.AbstractTerminal
      • disableScrolling

        public void disableScrolling()
      • getDefaultForegroundColor

        public int getDefaultForegroundColor()
        Specified by:
        getDefaultForegroundColor in interface org.jline.terminal.Terminal
        Specified by:
        getDefaultForegroundColor in class org.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>
      • getDefaultBackgroundColor

        public int getDefaultBackgroundColor()
        Specified by:
        getDefaultBackgroundColor in interface org.jline.terminal.Terminal
        Specified by:
        getDefaultBackgroundColor in class org.jline.terminal.impl.AbstractWindowsTerminal<java.lang.Long>