Class Theme
java.lang.Object
org.fife.ui.rsyntaxtextarea.Theme
A theme is a set of fonts and colors to use to style RSyntaxTextArea and
RTextScrollPane. Themes are defined in XML files that are validated against
org/fife/ui/rsyntaxtextarea/themes/theme.dtd. This provides
applications and other consumers with an easy way to style RSyntaxTextArea
without having to use the API.
Sample themes are included in the source tree in the
org.fife.ui.rsyntaxtextarea.themes package, and can be loaded
via getClass().getResourceAsStream(...).
All fields are public to facilitate programmatic manipulation, but typically
you won't need to reference any fields directly, rather using the
load(), save(), and apply() methods
for various tasks.
Note that to save a Theme via save(OutputStream),
you must currently create a Theme from a text area wrapped in
an RTextScrollPane, so that the color information for the
gutter can be retrieved.
- Version:
- 1.0
- Author:
- Robert Futrell
-
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanbooleanintbooleanbooleanbooleanColor[]booleanboolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(RSyntaxTextArea textArea) Applies this theme to a text area.static Themeload(InputStream in) Loads a theme.static Themeload(InputStream in, Font baseFont) Loads a theme.voidsave(OutputStream out) Saves this theme to an output stream.
-
Field Details
-
baseFont
-
bgColor
-
caretColor
-
useSelectionFG
public boolean useSelectionFG -
selectionFG
-
selectionBG
-
selectionRoundedEdges
public boolean selectionRoundedEdges -
currentLineHighlight
-
fadeCurrentLineHighlight
public boolean fadeCurrentLineHighlight -
tabLineColor
-
marginLineColor
-
markAllHighlightColor
-
markOccurrencesColor
-
markOccurrencesBorder
public boolean markOccurrencesBorder -
matchedBracketFG
-
matchedBracketBG
-
matchedBracketHighlightBoth
public boolean matchedBracketHighlightBoth -
matchedBracketAnimate
public boolean matchedBracketAnimate -
hyperlinkFG
-
secondaryLanguages
-
scheme
-
gutterBackgroundColor
-
gutterBorderColor
-
activeLineRangeColor
-
iconRowHeaderInheritsGutterBG
public boolean iconRowHeaderInheritsGutterBG -
lineNumberColor
-
currentLineNumberColor
-
lineNumberFont
-
lineNumberFontSize
public int lineNumberFontSize -
foldIndicatorFG
-
foldIndicatorArmedFG
-
foldBG
-
armedFoldBG
-
-
Constructor Details
-
Theme
Creates a theme from an RSyntaxTextArea. It should be contained in anRTextScrollPaneto get all gutter color information.- Parameters:
textArea- The text area.
-
-
Method Details
-
apply
Applies this theme to a text area.- Parameters:
textArea- The text area to apply this theme to.
-
load
Loads a theme.- Parameters:
in- The input stream to read from. This will be closed when this method returns.- Returns:
- The theme.
- Throws:
IOException- If an IO error occurs.- See Also:
-
load
Loads a theme.- Parameters:
in- The input stream to read from. This will be closed when this method returns.baseFont- The default font to use for any "base font" properties not specified in the theme XML. If this isnull, a default monospaced font will be used.- Returns:
- The theme.
- Throws:
IOException- If an IO error occurs.- See Also:
-
save
Saves this theme to an output stream.- Parameters:
out- The output stream to write to.- Throws:
IOException- If an IO error occurs.- See Also:
-