There are a number of colors used by the View that should also be used by plugins where possible. This helps promote a consistent color scheme throughout jEdit.
The main color properties are:
view.bgColor
- the background color of the main text area
view.fgColor
- the base foreground color for text in the main text area
view.lineHighlightColor
- color of the current line highlight
view.selectionColor
- the color of selected text in the main text area
view.caretColor
- the color of the caret in the main text area
view.eolMarkerColor
- the color of the end-of-line marker
To use these colors in your plugin, use
jEdit.getColorProperty("view.whatever", default_color)
For example, the QuickNotepad example should have lines like this:
textarea.setBackground(jEdit.getColorProperty("view.bgColor", Color.WHITE)); textarea.setForeground(jEdit.getColorProperty("view.fgColor", Color.BLACK));
This sets the foreground and background colors of QuickNotepad to be the same as those in the View.
There are other color properties that may be useful, depending on what your plugin displays.
Gutter colors:
view.gutter.bgColor
view.gutter.currentLineColor
view.gutter.fgColor
view.gutter.focusBorderColor
view.gutter.foldColor
view.gutter.highlightColor
view.gutter.markerColor
view.gutter.noFocusBorderColor
view.gutter.registerColor
view.gutter.structureHighlightColor
Status bar colors:
view.status.background
view.status.foreground
view.status.memory.background
view.status.memory.foreground
Structure highlight colors:
view.structureHighlightColor
view.structureHighlightColor
Style colors. Use GUIUtilities.parseStyle
for these.
view.style.comment1
view.style.comment2
view.style.comment3
view.style.comment4
view.style.digit
view.style.foldLine.0
view.style.foldLine.1
view.style.foldLine.2
view.style.foldLine.3
view.style.function
view.style.invalid
view.style.keyword1
view.style.keyword2
view.style.keyword3
view.style.keyword4
view.style.label
view.style.literal1
view.style.literal2
view.style.literal3
view.style.literal4
view.style.markup
view.style.operator
view.wrapGuideColor
For example, here is a setting for a fold line color:
view.style.foldLine.0=color\:\#000000 bgColor\:\#f5deb8 style\:b
Passing the value to GUIUtilities.parseStyle
will
return a SyntaxStyle object, which you can query for background color,
foreground color, and font.