RichTextArea: does CodeArea support code folding?
Andy Goryachev
andy.goryachev at oracle.com
Tue Apr 29 21:02:35 UTC 2025
In JBS? What's the link?
-andy
From: openjfx-dev <openjfx-dev-retn at openjdk.org> on behalf of PavelTurk <pavelturk2000 at gmail.com>
Date: Tuesday, April 29, 2025 at 13:56
To: openjfx-dev at openjdk.org <openjfx-dev at openjdk.org>
Subject: Re: RichTextArea: does CodeArea support code folding?
I've just opened an issue about code folding.
Best regards, Pavel
On 4/29/25 22:52, Andy Goryachev wrote:
I do not disagree.
-andy
From: openjfx-dev <openjfx-dev-retn at openjdk.org><mailto:openjfx-dev-retn at openjdk.org> on behalf of PavelTurk <pavelturk2000 at gmail.com><mailto:pavelturk2000 at gmail.com>
Date: Tuesday, April 29, 2025 at 12:47
To: openjfx-dev at openjdk.org<mailto:openjfx-dev at openjdk.org> <openjfx-dev at openjdk.org><mailto:openjfx-dev at openjdk.org>
Subject: Re: RichTextArea: does CodeArea support code folding?
I believe the community's interest in this feature can be demonstrated with three simple arguments:
1. The amount of code needed to implement what you described is comparable to the size of the existing CodeArea itself.
2. This feature already exists in RichTextFX (JavaFX) and RSyntaxTextArea (Swing).
3. It’s also present in editors like NetBeans, IntelliJ IDEA, and VS Code.
So, I think there’s every reason to add it to JFX CodeArea as well.
Best regards, Pavel
On 4/29/25 22:24, Andy Goryachev wrote:
Code folding is not currently supported by the CodeArea, at least with the models provided.
It might be possible to implement the folding in a custom component, using the following steps:
- implement a custom line number component which shows the folding decorations, knows how to get the actual line numbers, and how to handle the fold/unfold events
- implement a model that knows how to fold, and exposes the folding APIs
- modify the behavior of the CodeArea to deal with the folding as required: copy/paste, navigation, etc.
I suppose it's possible to fold these features into the stock CodeArea, given sufficient interest from the community.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20250429/5c31bf65/attachment-0001.htm>
More information about the openjfx-dev
mailing list