mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
Use short version of expression for the qualifier tab in trace window
This commit is contained in:
+2
-1
@@ -66,7 +66,8 @@ public class EvaluationAwareTraceWindow extends DialogWrapper {
|
||||
myTabContents = new ArrayList<>();
|
||||
final QualifierExpression qualifierExpression = chain.getQualifierExpression();
|
||||
final MyPlaceholder firstTab = new MyPlaceholder();
|
||||
myTabsPane.insertTab("qualifier", AllIcons.Debugger.StreamDebugger.Tab, firstTab, qualifierExpression.getText(), 0);
|
||||
myTabsPane.insertTab(TraceUtil.formatQualifierExpression(qualifierExpression.getText(), 30),
|
||||
AllIcons.Debugger.StreamDebugger.Tab, firstTab, qualifierExpression.getText(), 0);
|
||||
myTabContents.add(firstTab);
|
||||
|
||||
for (int i = 0, chainLength = chain.length(); i < chainLength; i++) {
|
||||
|
||||
@@ -44,4 +44,13 @@ public class TraceUtil {
|
||||
.map(x -> StringUtil.shortenTextWithEllipsis(x.getText().replaceAll("\\s", ""), 30, 5, THREE_DOTS))
|
||||
.joining(", ", "(", ")");
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public static String formatQualifierExpression(@NotNull String expression, int maxLength) {
|
||||
expression = expression.replaceAll("\\s", "").replaceAll(",", ", ");
|
||||
if (expression.length() < maxLength) return expression;
|
||||
if (expression.isEmpty()) return "qualifier";
|
||||
|
||||
return StringUtil.shortenTextWithEllipsis(expression, maxLength - 8, 5, THREE_DOTS);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user