Package org.fife.ui.rsyntaxtextarea
Class Theme
- java.lang.Object
-
- org.fife.ui.rsyntaxtextarea.Theme
-
public class Theme extends Object
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 againstorg/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.themespackage, and can be loaded viagetClass().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(), andapply()methods for various tasks.Note that to save a
Themeviasave(OutputStream), you must currently create aThemefrom a text area wrapped in anRTextScrollPane, so that the color information for the gutter can be retrieved.- Version:
- 1.0
- Author:
- Robert Futrell
-
-
Field Summary
Fields Modifier and Type Field Description ColoractiveLineRangeColorColorarmedFoldBGFontbaseFontColorbgColorColorcaretColorColorcurrentLineHighlightbooleanfadeCurrentLineHighlightColorfoldBGColorfoldIndicatorFGColorgutterBackgroundColorColorgutterBorderColorColorhyperlinkFGbooleaniconRowHeaderInheritsGutterBGColorlineNumberColorStringlineNumberFontintlineNumberFontSizeColormarginLineColorColormarkAllHighlightColorbooleanmarkOccurrencesBorderColormarkOccurrencesColorbooleanmatchedBracketAnimateColormatchedBracketBGColormatchedBracketFGbooleanmatchedBracketHighlightBothSyntaxSchemeschemeColor[]secondaryLanguagesColorselectionBGColorselectionFGbooleanselectionRoundedEdgesbooleanuseSelctionFG
-
Constructor Summary
Constructors Constructor Description Theme(RSyntaxTextArea textArea)Creates a theme from an RSyntaxTextArea.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(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 Detail
-
baseFont
public Font baseFont
-
bgColor
public Color bgColor
-
caretColor
public Color caretColor
-
useSelctionFG
public boolean useSelctionFG
-
selectionFG
public Color selectionFG
-
selectionBG
public Color selectionBG
-
selectionRoundedEdges
public boolean selectionRoundedEdges
-
currentLineHighlight
public Color currentLineHighlight
-
fadeCurrentLineHighlight
public boolean fadeCurrentLineHighlight
-
marginLineColor
public Color marginLineColor
-
markAllHighlightColor
public Color markAllHighlightColor
-
markOccurrencesColor
public Color markOccurrencesColor
-
markOccurrencesBorder
public boolean markOccurrencesBorder
-
matchedBracketFG
public Color matchedBracketFG
-
matchedBracketBG
public Color matchedBracketBG
-
matchedBracketHighlightBoth
public boolean matchedBracketHighlightBoth
-
matchedBracketAnimate
public boolean matchedBracketAnimate
-
hyperlinkFG
public Color hyperlinkFG
-
secondaryLanguages
public Color[] secondaryLanguages
-
scheme
public SyntaxScheme scheme
-
gutterBackgroundColor
public Color gutterBackgroundColor
-
gutterBorderColor
public Color gutterBorderColor
-
activeLineRangeColor
public Color activeLineRangeColor
-
iconRowHeaderInheritsGutterBG
public boolean iconRowHeaderInheritsGutterBG
-
lineNumberColor
public Color lineNumberColor
-
lineNumberFont
public String lineNumberFont
-
lineNumberFontSize
public int lineNumberFontSize
-
foldIndicatorFG
public Color foldIndicatorFG
-
foldBG
public Color foldBG
-
armedFoldBG
public Color armedFoldBG
-
-
Constructor Detail
-
Theme
public Theme(RSyntaxTextArea textArea)
Creates a theme from an RSyntaxTextArea. It should be contained in anRTextScrollPaneto get all gutter color information.- Parameters:
textArea- The text area.
-
-
Method Detail
-
apply
public void apply(RSyntaxTextArea textArea)
Applies this theme to a text area.- Parameters:
textArea- The text area to apply this theme to.
-
load
public static Theme load(InputStream in) throws IOException
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:
save(OutputStream)
-
load
public static Theme load(InputStream in, Font baseFont) throws IOException
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(OutputStream)
-
save
public void save(OutputStream out) throws IOException
Saves this theme to an output stream.- Parameters:
out- The output stream to write to.- Throws:
IOException- If an IO error occurs.- See Also:
load(InputStream)
-
-