boolean (@NotNull Editor editor, @NotNull Condition<? super BitSet> condition) { List<Caret> carets = editor.getCaretModel().getAllCarets(); if (carets.size() != 1) return true; Caret caret = carets.get(0); if (caret.hasSelection()) return true; return condition.value(getSelectedLines(editor)); }