From b71c70d9bbd744728d4b9697b9e1f968cef5bc70 Mon Sep 17 00:00:00 2001 From: "Maxim.Mossienko" Date: Sat, 31 Jul 2010 15:46:21 +0400 Subject: [PATCH] Limit text we are showing when suggesting text of long and multiline expressions (IDEA-56847) --- .../com/intellij/refactoring/IntroduceTargetChooser.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/IntroduceTargetChooser.java b/platform/lang-impl/src/com/intellij/refactoring/IntroduceTargetChooser.java index 523fa462784a..9a7f50b2cb63 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/IntroduceTargetChooser.java +++ b/platform/lang-impl/src/com/intellij/refactoring/IntroduceTargetChooser.java @@ -64,7 +64,11 @@ public class IntroduceTargetChooser { final T expr = (T)value; if (expr.isValid()) { - setText(renderer.fun(expr)); + String text = renderer.fun(expr); + int firstNewLinePos = text.indexOf('\n'); + String trimmedText = text.substring(0, firstNewLinePos != -1 ? firstNewLinePos : Math.min(100, text.length())); + if (trimmedText.length() != text.length()) trimmedText += " ..."; + setText(trimmedText); } return rendererComponent; }