Class IOSafeTerminalAdapter.Extended

    • Method Detail

      • setTerminalSize

        public void setTerminalSize​(int columns,
                                    int rows)
        Description copied from interface: ExtendedTerminal
        Attempts to resize the terminal through dtterm extensions "CSI 8 ; rows ; columns ; t". This isn't widely supported, which is why the method is not exposed through the common Terminal interface.
        Specified by:
        setTerminalSize in interface ExtendedTerminal
        Specified by:
        setTerminalSize in interface IOSafeExtendedTerminal
        Parameters:
        columns - New size (columns)
        rows - New size (rows)
      • setTitle

        public void setTitle​(java.lang.String title)
        Description copied from interface: ExtendedTerminal
        This methods sets the title of the terminal, which is normally only visible if you are running the application in a terminal emulator in a graphical environment.
        Specified by:
        setTitle in interface ExtendedTerminal
        Specified by:
        setTitle in interface IOSafeExtendedTerminal
        Parameters:
        title - Title to set on the terminal
      • popTitle

        public void popTitle()
        Description copied from interface: ExtendedTerminal
        Replaces the terminal title with the top element from the title stack managed by the terminal (the element is removed from the stack as expected)
        Specified by:
        popTitle in interface ExtendedTerminal
        Specified by:
        popTitle in interface IOSafeExtendedTerminal
      • setMouseCaptureMode

        public void setMouseCaptureMode​(MouseCaptureMode mouseCaptureMode)
        Description copied from interface: ExtendedTerminal
        Enabled or disables capturing of mouse event. This is not recommended to use as most users are not familiar with the fact that terminal emulators allow capturing mouse input. You can decide which events you want to capture but be careful since different terminal emulators will support these modes differently. Mouse capture mode will be automatically disabled when the application exits through a shutdown hook.
        Specified by:
        setMouseCaptureMode in interface ExtendedTerminal
        Specified by:
        setMouseCaptureMode in interface IOSafeExtendedTerminal
        Parameters:
        mouseCaptureMode - Which mouse events to capture, pass in null to disable mouse input capturing
      • scrollLines

        public void scrollLines​(int firstLine,
                                int lastLine,
                                int distance)
        Description copied from interface: Scrollable
        Scroll a range of lines of this Scrollable according to given distance. If scroll-range is empty (firstLine > lastLine || distance == 0) then this method does nothing. Lines that are scrolled away from are cleared. If absolute value of distance is equal or greater than number of lines in range, then all lines within the range will be cleared.
        Specified by:
        scrollLines in interface IOSafeExtendedTerminal
        Specified by:
        scrollLines in interface Scrollable
        Parameters:
        firstLine - first line of the range to be scrolled (top line is 0)
        lastLine - last (inclusive) line of the range to be scrolled
        distance - if > 0: move lines up, else if < 0: move lines down.