Package org.jline.terminal.impl.jna.win
Class WindowsAnsiWriter
java.lang.Object
java.io.Writer
java.io.FilterWriter
org.jline.utils.AnsiWriter
org.jline.terminal.impl.jna.win.WindowsAnsiWriter
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
public final class WindowsAnsiWriter
extends org.jline.utils.AnsiWriter
A Windows ANSI escape processor, uses JNA to access native platform
API's to change the console attributes.
- Since:
- 1.0
- Author:
- Hiram Chirino, Joris Kuipers
-
Field Summary
Fields inherited from class org.jline.utils.AnsiWriter
ATTRIBUTE_BLINK_FAST, ATTRIBUTE_BLINK_OFF, ATTRIBUTE_BLINK_SLOW, ATTRIBUTE_CONCEAL_OFF, ATTRIBUTE_CONCEAL_ON, ATTRIBUTE_INTENSITY_BOLD, ATTRIBUTE_INTENSITY_FAINT, ATTRIBUTE_INTENSITY_NORMAL, ATTRIBUTE_ITALIC, ATTRIBUTE_NEGATIVE_Off, ATTRIBUTE_NEGATIVE_OFF, ATTRIBUTE_NEGATIVE_ON, ATTRIBUTE_UNDERLINE, ATTRIBUTE_UNDERLINE_DOUBLE, ATTRIBUTE_UNDERLINE_OFF, BLACK, BLUE, CYAN, ERASE_LINE, ERASE_LINE_TO_BEGINING, ERASE_LINE_TO_END, ERASE_SCREEN, ERASE_SCREEN_TO_BEGINING, ERASE_SCREEN_TO_END, GREEN, MAGENTA, RED, WHITE, YELLOW
Fields inherited from class java.io.FilterWriter
out
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
processChangeWindowTitle
(String label) protected void
processCursorDown
(int count) protected void
processCursorDownLine
(int count) protected void
processCursorLeft
(int count) protected void
processCursorRight
(int count) protected void
processCursorTo
(int row, int col) protected void
processCursorToColumn
(int x) protected void
processCursorUp
(int count) protected void
processCursorUpLine
(int count) protected void
protected void
protected void
processDeleteLine
(int optionInt) protected void
processEraseLine
(int eraseOption) protected void
processEraseScreen
(int eraseOption) protected void
processInsertLine
(int optionInt) protected void
protected void
protected void
processSetAttribute
(int attribute) protected void
processSetBackgroundColorExt
(int paletteIndex) protected void
processSetForegroundColorExt
(int paletteIndex) Methods inherited from class org.jline.utils.AnsiWriter
close, processChangeIconName, processChangeIconNameAndWindowTitle, processCharsetSelect, processScrollDown, processScrollUp, processSetBackgroundColor, processSetBackgroundColor, processSetBackgroundColorExt, processSetForegroundColor, processSetForegroundColor, processSetForegroundColorExt, processUnknownExtension, processUnknownOperatingSystemCommand, write, write, write
Methods inherited from class java.io.FilterWriter
flush
-
Constructor Details
-
WindowsAnsiWriter
- Throws:
IOException
-
-
Method Details
-
processEraseScreen
- Overrides:
processEraseScreen
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processEraseLine
- Overrides:
processEraseLine
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorUpLine
- Overrides:
processCursorUpLine
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorDownLine
- Overrides:
processCursorDownLine
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorLeft
- Overrides:
processCursorLeft
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorRight
- Overrides:
processCursorRight
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorDown
- Overrides:
processCursorDown
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorUp
- Overrides:
processCursorUp
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorTo
- Overrides:
processCursorTo
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processCursorToColumn
- Overrides:
processCursorToColumn
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processSetForegroundColorExt
- Overrides:
processSetForegroundColorExt
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processSetBackgroundColorExt
- Overrides:
processSetBackgroundColorExt
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processDefaultTextColor
- Overrides:
processDefaultTextColor
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processDefaultBackgroundColor
- Overrides:
processDefaultBackgroundColor
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processAttributeRest
- Overrides:
processAttributeRest
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processSetAttribute
- Overrides:
processSetAttribute
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processSaveCursorPosition
- Overrides:
processSaveCursorPosition
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processRestoreCursorPosition
- Overrides:
processRestoreCursorPosition
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processInsertLine
- Overrides:
processInsertLine
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processDeleteLine
- Overrides:
processDeleteLine
in classorg.jline.utils.AnsiWriter
- Throws:
IOException
-
processChangeWindowTitle
- Overrides:
processChangeWindowTitle
in classorg.jline.utils.AnsiWriter
-