cdx.scorebot.util.swing
Class LogSyntaxDocument

java.lang.Object
  extended by javax.swing.text.AbstractDocument
      extended by javax.swing.text.DefaultStyledDocument
          extended by cdx.scorebot.util.swing.MultiSyntaxDocument
              extended by cdx.scorebot.util.swing.LogSyntaxDocument
All Implemented Interfaces:
java.io.Serializable, javax.swing.text.Document, javax.swing.text.StyledDocument
Direct Known Subclasses:
LogSyntaxDocumentFIFO

public class LogSyntaxDocument
extends MultiSyntaxDocument

Highlights syntax in a DefaultStyledDocument. Allows any number of keywords to be formatted in any number of user-defined styles. "Comments" or "Timestamps" are formatted specially and are defined as text which appears between *% and %*.

Author:
David Underhill
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class cdx.scorebot.util.swing.MultiSyntaxDocument
MultiSyntaxDocument.ATTR_TYPE
 
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
 
Field Summary
static javax.swing.text.SimpleAttributeSet DEFAULT_BOLD
          black and bold in the default font
static javax.swing.text.SimpleAttributeSet DEFAULT_ERROR
          bright red and bold and underlined in the default font
static javax.swing.text.SimpleAttributeSet DEFAULT_EVENT
          dark blue and bold in the default font
static javax.swing.text.SimpleAttributeSet DEFAULT_TITLE
          dark red and bold in the default font
 
Fields inherited from class cdx.scorebot.util.swing.MultiSyntaxDocument
DEFAULT_COMMENT, DEFAULT_FONT_FAMILY, DEFAULT_FONT_SIZE, DEFAULT_KEYWORD, DEFAULT_NORMAL, DEFAULT_STRING
 
Fields inherited from class javax.swing.text.DefaultStyledDocument
buffer, BUFFER_SIZE_DEFAULT
 
Fields inherited from class javax.swing.text.AbstractDocument
BAD_LOCATION, BidiElementName, ContentElementName, ElementNameAttribute, listenerList, ParagraphElementName, SectionElementName
 
Fields inherited from interface javax.swing.text.Document
StreamDescriptionProperty, TitleProperty
 
Constructor Summary
LogSyntaxDocument(java.util.HashMap<java.lang.String,javax.swing.text.MutableAttributeSet> keywords)
           
 
Method Summary
protected  java.lang.String getEndDelimiter()
           
protected  java.lang.String getStartDelimiter()
           
 
Methods inherited from class cdx.scorebot.util.swing.MultiSyntaxDocument
addKeyword, addMatchingBrace, clearKeywords, getEscapeString, getFontName, getFontSize, getKeywordFormatting, getSingleLineDelimiter, insertString, isDelimiter, isQuoteDelimiter, processChangedLines, remove, removeKeyword, setAttributeColor, setAttributeColor, setAttributeFont, setAttributeFont, setAttributeStyle, setFontName, setFontSize, setTabs
 
Methods inherited from class javax.swing.text.DefaultStyledDocument
addDocumentListener, addStyle, create, createDefaultRoot, getBackground, getCharacterElement, getDefaultRootElement, getFont, getForeground, getLogicalStyle, getParagraphElement, getStyle, getStyleNames, insert, insertUpdate, removeDocumentListener, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.text.Document
addUndoableEditListener, createPosition, getEndPosition, getLength, getProperty, getRootElements, getStartPosition, getText, getText, putProperty, removeUndoableEditListener, render
 

Field Detail

DEFAULT_BOLD

public static final javax.swing.text.SimpleAttributeSet DEFAULT_BOLD
black and bold in the default font


DEFAULT_TITLE

public static final javax.swing.text.SimpleAttributeSet DEFAULT_TITLE
dark red and bold in the default font


DEFAULT_EVENT

public static final javax.swing.text.SimpleAttributeSet DEFAULT_EVENT
dark blue and bold in the default font


DEFAULT_ERROR

public static final javax.swing.text.SimpleAttributeSet DEFAULT_ERROR
bright red and bold and underlined in the default font

Constructor Detail

LogSyntaxDocument

public LogSyntaxDocument(java.util.HashMap<java.lang.String,javax.swing.text.MutableAttributeSet> keywords)
Method Detail

getStartDelimiter

protected java.lang.String getStartDelimiter()
Overrides:
getStartDelimiter in class MultiSyntaxDocument

getEndDelimiter

protected java.lang.String getEndDelimiter()
Overrides:
getEndDelimiter in class MultiSyntaxDocument