class AppConsole.ConsoleDocument
extends javax.swing.text.DefaultStyledDocument
javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement
javax.swing.text.AbstractDocument.AbstractElement, javax.swing.text.AbstractDocument.AttributeContext, javax.swing.text.AbstractDocument.BranchElement, javax.swing.text.AbstractDocument.Content, javax.swing.text.AbstractDocument.DefaultDocumentEvent, javax.swing.text.AbstractDocument.ElementEdit, javax.swing.text.AbstractDocument.LeafElement
Modifier and Type | Field and Description |
---|---|
(package private) javax.swing.text.SimpleAttributeSet |
attEcho |
(package private) javax.swing.text.SimpleAttributeSet |
attError |
(package private) javax.swing.text.SimpleAttributeSet |
attPrompt |
(package private) javax.swing.text.SimpleAttributeSet |
attStatus |
(package private) javax.swing.text.SimpleAttributeSet |
attUserInput |
private AppConsole.ConsoleTextPane |
consoleTextPane |
private int |
offsetAfterPrompt |
private javax.swing.text.Position |
positionAfterPrompt |
private javax.swing.text.Position |
positionBeforePrompt |
Constructor and Description |
---|
ConsoleDocument() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
appendNewline() |
(package private) void |
clearContent()
Removes all content of the script window, and add a new prompt.
|
(package private) void |
colorCommand(javax.swing.text.SimpleAttributeSet att) |
(package private) java.lang.String |
getCommandString() |
void |
insertString(int offs,
java.lang.String str,
javax.swing.text.AttributeSet a) |
(package private) boolean |
isAtEnd() |
(package private) void |
outputBeforePrompt(java.lang.String str,
javax.swing.text.SimpleAttributeSet attribute) |
(package private) void |
outputEcho(java.lang.String strEcho) |
(package private) void |
outputError(java.lang.String strError) |
(package private) void |
outputErrorForeground(java.lang.String strError) |
(package private) void |
outputStatus(java.lang.String strStatus) |
void |
remove(int offs,
int len) |
void |
replace(int offs,
int length,
java.lang.String str,
javax.swing.text.AttributeSet attrs) |
(package private) void |
replaceCommand(java.lang.String newCommand,
boolean isError)
Replaces current command on script.
|
(package private) void |
setConsoleTextPane(AppConsole.ConsoleTextPane consoleTextPane) |
(package private) void |
setNoPrompt() |
(package private) void |
setOffsetPositions() |
(package private) void |
setPrompt() |
addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged
addUndoableEditListener, createBranchElement, createLeafElement, createPosition, dump, fireChangedUpdate, fireInsertUpdate, fireRemoveUpdate, fireUndoableEditUpdate, getAsynchronousLoadPriority, getAttributeContext, getBidiRootElement, getContent, getCurrentWriter, getDocumentFilter, getDocumentListeners, getDocumentProperties, getEndPosition, getLength, getListeners, getProperty, getRootElements, getStartPosition, getText, getText, getUndoableEditListeners, postRemoveUpdate, putProperty, readLock, readUnlock, removeUndoableEditListener, render, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
private AppConsole.ConsoleTextPane consoleTextPane
javax.swing.text.SimpleAttributeSet attError
javax.swing.text.SimpleAttributeSet attEcho
javax.swing.text.SimpleAttributeSet attPrompt
javax.swing.text.SimpleAttributeSet attUserInput
javax.swing.text.SimpleAttributeSet attStatus
private javax.swing.text.Position positionBeforePrompt
private javax.swing.text.Position positionAfterPrompt
private int offsetAfterPrompt
void setConsoleTextPane(AppConsole.ConsoleTextPane consoleTextPane)
boolean isAtEnd()
void clearContent()
void setPrompt()
void setOffsetPositions()
void setNoPrompt()
void outputBeforePrompt(java.lang.String str, javax.swing.text.SimpleAttributeSet attribute)
void outputError(java.lang.String strError)
void outputErrorForeground(java.lang.String strError)
void outputEcho(java.lang.String strEcho)
void outputStatus(java.lang.String strStatus)
void appendNewline()
public void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException
insertString
in interface javax.swing.text.Document
insertString
in class javax.swing.text.AbstractDocument
javax.swing.text.BadLocationException
java.lang.String getCommandString()
public void remove(int offs, int len) throws javax.swing.text.BadLocationException
remove
in interface javax.swing.text.Document
remove
in class javax.swing.text.AbstractDocument
javax.swing.text.BadLocationException
public void replace(int offs, int length, java.lang.String str, javax.swing.text.AttributeSet attrs) throws javax.swing.text.BadLocationException
replace
in class javax.swing.text.AbstractDocument
javax.swing.text.BadLocationException
void replaceCommand(java.lang.String newCommand, boolean isError) throws javax.swing.text.BadLocationException
newCommand
- new command valueisError
- true to set error color ends with #??javax.swing.text.BadLocationException
void colorCommand(javax.swing.text.SimpleAttributeSet att)