[
https://issues.apache.org/jira/browse/NETBEANS-977?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eirik Bakke updated NETBEANS-977:
---------------------------------
Description:
The NetBeans editor's word wrap feature, which can be enabled via
Preferences->Editor->Formatting->Line Wrap->After Words, currently has a few
quirks that makes wrapped text hard to read. I have prepared a patch which
makes the following improvements, as illustrated in the attached before/after
screenshot:
1) In HighlightsViewUtils.breakView, use a proper java.text.BreakIterator to
split text instead of the previous hand-coded text wrapping logic (this was in
fact suggested as a TODO in the previous code). This, in particular, avoids
putting spaces and punctuation at the beginning of a wrap line, making the
NetBeans editor work more like other editors. This fixes the BugZilla bug
[242113|https://netbeans.org/bugzilla/show_bug.cgi?id=242113].
2) Handle words that are longer than the preferred maximum width properly. The
long word still won't be broken, but at least the rest of the paragraph
will--previously the entire rest of the paragraph would remain unbroken in this
case.
3) Allow whitespace at the end of a wrap line to extend beyond the preferred
viewport width (like in jEdit and other editors, including the in-browser
editor I'm typing this JIRA issue description in). This usually saves one
character of horizontal space for regular text paragraphs.
4) Don't display a "line continuation character" to indicate that a line has
been wrapped. It clutters the display, takes up an extra character of
horizontal space, and does not work well with rule (3) above. Besides, in the
NetBeans code editor, the equivalent information is already communicated to the
user by the line numbering to the left. This fixes the BugZilla bug
[213829|https://netbeans.org/bugzilla/show_bug.cgi?id=213829].
Besides improving the word wrap feature for use in the NetBeans editor, this
patch also makes NetBeans' EditorKit more useful for standalone use in a
JEditorPane, e.g. in NetBeans Platform applications. For instance, my own
platform application uses NetBeans' EditorKit to provide editing of text
paragraphs and spreadsheet formulas in a spreadsheet-like table widget, where
horizontal space is at a premium.
was:
The NetBeans editor's word wrap feature, which can be enabled via
Preferences->Editor->Formatting->Line Wrap->After Words, currently has a few
quirks that makes wrapped text hard to read. I have prepared a patch which
makes the following improvements, as illustrated in the attached before/after
screenshot:
1) In HighlightsViewUtils.breakView, use a proper java.text.BreakIterator to
split text instead of the previous hand-coded text wrapping logic (this was in
fact suggested as a TODO in the previous code). This, in particular, avoids
putting spaces and punctuation at the beginning of a wrap line, making the
NetBeans editor work more like other editors. This fixes the BugZilla bug
[242113|https://netbeans.org/bugzilla/show_bug.cgi?id=242113].
2) Handle words that are longer than the preferred maximum width properly. The
long word still won't be broken, but at least the rest of the paragraph
will--previously the entire rest of the paragraph would remain unbroken in this
case.
3) Allow whitespace at the end of a wrap line to extend beyond the preferred
viewport width (like in jEdit and other editors, including the in-browser
editor I'm typing this JIRA issue description in). This usually saves one
character of horizontal space for regular text paragraphs.
4) Don't display a "line continuation character" to indicate that a line has
been wrapped. It clutters the display, takes up an extra character of
horizontal space, and does not work well with rule (3) above. This fixes the
BugZilla bug [213829|https://netbeans.org/bugzilla/show_bug.cgi?id=213829].
Besides improving the word wrap feature for use in the NetBeans editor, this
patch also makes NetBeans' EditorKit more useful for standalone use in a
JEditorPane, e.g. in NetBeans Platform applications. For instance, my own
platform application uses NetBeans' EditorKit to provide editing of text
paragraphs and spreadsheet formulas in a spreadsheet-like table widget, where
horizontal space is at a premium.
> Improve text layout in word wrap mode
> -------------------------------------
>
> Key: NETBEANS-977
> URL: https://issues.apache.org/jira/browse/NETBEANS-977
> Project: NetBeans
> Issue Type: Improvement
> Components: editor - Formatting & Indentation, editor - Painting
> & Printing
> Affects Versions: 9.0
> Reporter: Eirik Bakke
> Priority: Minor
> Attachments: wrappingdiff.png
>
>
> The NetBeans editor's word wrap feature, which can be enabled via
> Preferences->Editor->Formatting->Line Wrap->After Words, currently has a few
> quirks that makes wrapped text hard to read. I have prepared a patch which
> makes the following improvements, as illustrated in the attached before/after
> screenshot:
> 1) In HighlightsViewUtils.breakView, use a proper java.text.BreakIterator to
> split text instead of the previous hand-coded text wrapping logic (this was
> in fact suggested as a TODO in the previous code). This, in particular,
> avoids putting spaces and punctuation at the beginning of a wrap line, making
> the NetBeans editor work more like other editors. This fixes the BugZilla bug
> [242113|https://netbeans.org/bugzilla/show_bug.cgi?id=242113].
> 2) Handle words that are longer than the preferred maximum width properly.
> The long word still won't be broken, but at least the rest of the paragraph
> will--previously the entire rest of the paragraph would remain unbroken in
> this case.
> 3) Allow whitespace at the end of a wrap line to extend beyond the preferred
> viewport width (like in jEdit and other editors, including the in-browser
> editor I'm typing this JIRA issue description in). This usually saves one
> character of horizontal space for regular text paragraphs.
> 4) Don't display a "line continuation character" to indicate that a line has
> been wrapped. It clutters the display, takes up an extra character of
> horizontal space, and does not work well with rule (3) above. Besides, in the
> NetBeans code editor, the equivalent information is already communicated to
> the user by the line numbering to the left. This fixes the BugZilla bug
> [213829|https://netbeans.org/bugzilla/show_bug.cgi?id=213829].
> Besides improving the word wrap feature for use in the NetBeans editor, this
> patch also makes NetBeans' EditorKit more useful for standalone use in a
> JEditorPane, e.g. in NetBeans Platform applications. For instance, my own
> platform application uses NetBeans' EditorKit to provide editing of text
> paragraphs and spreadsheet formulas in a spreadsheet-like table widget, where
> horizontal space is at a premium.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists