Class JansiWinSysTerminal

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable, org.jline.terminal.spi.TerminalExt, org.jline.terminal.Terminal

    public class JansiWinSysTerminal
    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

        attributes, 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, 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, encoding, handlers, ints, name, onClose, palette, status, 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 JansiWinSysTerminal 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)  
      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)  
      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, 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, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEvent, setOnClose, 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 JansiWinSysTerminal 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
      • 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()