diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java index 7809b631dcd9..8c0dbb687f5e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/status/PositionPanel.java @@ -205,10 +205,13 @@ public class PositionPanel extends EditorBasedWidget message.append(UIBundle.message("position.panel.caret.count", caretCount)); } else { + LogicalPosition caret = editor.getCaretModel().getLogicalPosition(); + message.append(caret.line + 1).append(SEPARATOR).append(caret.column + 1); if (selectionModel.hasSelection()) { int selectionStart = selectionModel.getSelectionStart(); int selectionEnd = selectionModel.getSelectionEnd(); if (selectionEnd > selectionStart) { + message.append(" ("); CodePointCountTask countTask = new CodePointCountTask(editor.getDocument().getImmutableCharSequence(), selectionStart, selectionEnd); if (countTask.isQuick()) { @@ -227,11 +230,9 @@ public class PositionPanel extends EditorBasedWidget message.append(", "); message.append(UIBundle.message("position.panel.selected.line.breaks.count", selectionEndLine - selectionStartLine)); } - message.append(SPACE); + message.append(")"); } } - LogicalPosition caret = editor.getCaretModel().getLogicalPosition(); - message.append(caret.line + 1).append(SEPARATOR).append(caret.column + 1); } return message.toString();