mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
limit size of LineTextErrorStripeTooltip, as there are man files with long lines (IDEA-105872)
This commit is contained in:
+7
-1
@@ -39,7 +39,13 @@ public abstract class HighlightHandlerBase {
|
||||
|
||||
public static String getLineTextErrorStripeTooltip(Document document, int offset, boolean escape) {
|
||||
final int lineNumber = document.getLineNumber(offset);
|
||||
final String lineText = document.getText().substring(document.getLineStartOffset(lineNumber), document.getLineEndOffset(lineNumber));
|
||||
int lineStartOffset = document.getLineStartOffset(lineNumber);
|
||||
int lineEndOffset = document.getLineEndOffset(lineNumber);
|
||||
int lineFragmentEndOffset = Math.min(lineStartOffset + 140, lineEndOffset);
|
||||
String lineText = document.getText().substring(lineStartOffset, lineFragmentEndOffset);
|
||||
if (lineFragmentEndOffset != lineEndOffset) {
|
||||
lineText = lineText.trim() + "...";
|
||||
}
|
||||
return " " + (escape ? StringUtil.escapeXml(lineText.trim()) : lineText.trim()) + " ";
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user