limit size of LineTextErrorStripeTooltip, as there are man files with long lines (IDEA-105872)

This commit is contained in:
Maxim.Mossienko
2013-04-22 12:34:07 +02:00
parent d6cc22a16b
commit f1b506a37e
@@ -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()) + " ";
}
}