Package org.armedbear.lisp.java.swing
Class REPLConsole
- java.lang.Object
-
- javax.swing.text.AbstractDocument
-
- javax.swing.text.DefaultStyledDocument
-
- org.armedbear.lisp.java.swing.REPLConsole
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.text.Document,javax.swing.text.StyledDocument
public class REPLConsole extends javax.swing.text.DefaultStyledDocument- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.text.DefaultStyledDocument
javax.swing.text.DefaultStyledDocument.AttributeUndoableEdit, javax.swing.text.DefaultStyledDocument.ElementBuffer, javax.swing.text.DefaultStyledDocument.ElementSpec, javax.swing.text.DefaultStyledDocument.SectionElement
-
Nested classes/interfaces inherited from class javax.swing.text.AbstractDocument
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
-
-
Constructor Summary
Constructors Constructor Description REPLConsole(LispObject replFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()voiddisposeOnClose(java.awt.Window parent)java.io.ReadergetReader()java.io.WritergetWriter()voidinsertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a)static voidmain(java.lang.String[] args)LispObjectmakeReplWrapper(Stream in, Stream out, LispObject fn)protected booleanprocessInputP(java.lang.StringBuffer sb, java.lang.String str)Guaranteed to run with exclusive access to the buffer.voidremove(int offs, int len)voidsetupTextComponent(javax.swing.text.JTextComponent txt)protected voidsuperInsertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a)-
Methods inherited from class javax.swing.text.DefaultStyledDocument
addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, removeElement, removeStyle, removeUpdate, setCharacterAttributes, setLogicalStyle, setParagraphAttributes, styleChanged
-
Methods inherited from class javax.swing.text.AbstractDocument
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, replace, setAsynchronousLoadPriority, setDocumentFilter, setDocumentProperties, writeLock, writeUnlock
-
-
-
-
Constructor Detail
-
REPLConsole
public REPLConsole(LispObject replFunction)
-
-
Method Detail
-
insertString
public void insertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException- Specified by:
insertStringin interfacejavax.swing.text.Document- Overrides:
insertStringin classjavax.swing.text.AbstractDocument- Throws:
javax.swing.text.BadLocationException
-
superInsertString
protected void superInsertString(int offs, java.lang.String str, javax.swing.text.AttributeSet a) throws javax.swing.text.BadLocationException- Throws:
javax.swing.text.BadLocationException
-
processInputP
protected boolean processInputP(java.lang.StringBuffer sb, java.lang.String str)Guaranteed to run with exclusive access to the buffer.- Parameters:
sb- NB sb MUST NOT be destructively modified!!- Returns:
-
remove
public void remove(int offs, int len) throws javax.swing.text.BadLocationException- Specified by:
removein interfacejavax.swing.text.Document- Overrides:
removein classjavax.swing.text.AbstractDocument- Throws:
javax.swing.text.BadLocationException
-
getReader
public java.io.Reader getReader()
-
getWriter
public java.io.Writer getWriter()
-
setupTextComponent
public void setupTextComponent(javax.swing.text.JTextComponent txt)
-
dispose
public void dispose()
-
makeReplWrapper
public LispObject makeReplWrapper(Stream in, Stream out, LispObject fn)
-
disposeOnClose
public void disposeOnClose(java.awt.Window parent)
-
main
public static void main(java.lang.String[] args)
-
-