jEdit Community - Resources for users of the jEdit Text Editor
How to paint something in TextArea?
Submitted by tpj on Saturday, 30 October, 2010 - 16:54
I'm working on a jEdit plugin for Lisp dialects. I'd like to implement a form "highlighting" feature, just as it's implemented in DrRacket. It can properly highlight a form, when the form is a valid one (screenshot 1). When we have an invalid form (due to some unclosed parenthesis, for example), only the first form paren is highlighted (screenshot 2). I'd rather highlight all the text up to the next form, instead, in some different colour.

Screenshot 1: http://www.tprimke.net/public/images/LispMode_1.png
Screenshot 2: http://www.tprimke.net/public/images/LispMode_2.png

Right now, I don't know how such a feature can be implemented in a jEdit plugin. I've found out the TextAreaExtension, but I'm not sure if it's the proper solution to use in my case. How can I order jEdit (from a plugin) to draw something on the screen? Something, that might consist of many lines and columns, between two known caret positions?

I've found the methods paintValidLine and paintScreenLineRange, but I'm not sure, when they're actually used - so I can't make any use of them. I need some advice on this topic.
Comment viewing options
Select your preferred way to display the comments and click 'Save settings' to activate your changes.
Developers Mailing List
by Robert Schwenn on Sat, 30/10/2010 - 19:21
Please ask such kind of questions at the jedit-devel mailing list ( https://lists.sourceforge.net/lists/listinfo/jedit-devel ).

Robert
User login
Browse archives
« January 2018  
MoTuWeThFrSaSu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Poll
Are you interested in language packs for jEdit?
Yes, and I could help maintain translations
26%
Yes, I'd like to have translations
33%
Indifferent
35%
No, that'd be bad (please comment)
7%
Total votes: 1092
Syndication
file   ver   dls
German Localization light   4.4.2.1   50956
Context Free Art (*.cfdg)   0.31   41184
JBuilder scheme   .001   17006
BBEdit scheme   1.0   16608
ColdFusion scheme   1.0   16592
R Edit Mode - extensive version   0.1   14876
Advanced HTML edit mode   1.0   14052
Matlab Edit Mode   1.0   13989
jEdit XP icons   1.0   13421
XP icons for jEdit   1.1   12444