Get Bounce at SourceForge.net. Fast secure and Free Open Source software downloads

org.bounce.text.xml
Class XMLView

java.lang.Object
  extended by javax.swing.text.View
      extended by javax.swing.text.PlainView
          extended by org.bounce.text.FoldingPlainView
              extended by org.bounce.text.SyntaxHighlightingView
                  extended by org.bounce.text.xml.XMLView
All Implemented Interfaces:
javax.swing.SwingConstants, javax.swing.text.TabExpander

public class XMLView
extends SyntaxHighlightingView

The XML View uses the XML scanner to determine the style (font, color) of the text that it renders.

Note: The XML Editor package is based on the JavaEditorKit example as described in the article 'Customizing a Text Editor' by Timothy Prinzing . See: http://java.sun.com/products/jfc/tsc/articles/text/editor_kit/

Version:
$Revision: 1.4 $, $Date: 2008/04/16 19:36:18 $
Author:
Edwin Dankert

Field Summary
 
Fields inherited from class org.bounce.text.FoldingPlainView
metrics
 
Fields inherited from class javax.swing.text.View
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Constructor Summary
XMLView(XMLScanner scanner, javax.swing.text.StyleContext context, javax.swing.text.Element elem)
          Construct a colorized view of xml text for the element.
 
Method Summary
protected  boolean isErrorHighlighting()
           
protected  void updateScanner(SyntaxHighlightingScanner scanner, javax.swing.text.Document doc, int start, int end)
           
 
Methods inherited from class org.bounce.text.SyntaxHighlightingView
drawSelectedText, drawUnselectedText, getFontStyle, paint
 
Methods inherited from class org.bounce.text.FoldingPlainView
calculateLongestLine, changedUpdate, damageLineRange, drawLine, getNextVisualPositionFrom, getPreferredSpan, insertUpdate, lineToRect, modelToView, nextTabStop, removeUpdate, setSize, updateDamage, updateMetrics, viewToModel
 
Methods inherited from class javax.swing.text.PlainView
getLineBuffer, getTabSize
 
Methods inherited from class javax.swing.text.View
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getParent, getResizeWeight, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, updateChildren, updateLayout, viewToModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLView

public XMLView(XMLScanner scanner,
               javax.swing.text.StyleContext context,
               javax.swing.text.Element elem)
        throws java.io.IOException
Construct a colorized view of xml text for the element. Gets the current document and creates a new Scanner object.

Parameters:
context - the styles used to colorize the view.
elem - the element to create the view for.
Throws:
java.io.IOException - input/output exception while reading document
Method Detail

updateScanner

protected void updateScanner(SyntaxHighlightingScanner scanner,
                             javax.swing.text.Document doc,
                             int start,
                             int end)
Specified by:
updateScanner in class SyntaxHighlightingView

isErrorHighlighting

protected boolean isErrorHighlighting()
Specified by:
isErrorHighlighting in class SyntaxHighlightingView

Get Bounce at SourceForge.net. Fast secure and Free Open Source software downloads

Copyright 2002-2002-2009 Edwin Dankert. All Rights Reserved.