expand/collapse block recursively on Shift-click on gutter icon (IDEA-92889)

This commit is contained in:
Dmitry Batrak
2014-09-23 18:56:14 +04:00
parent dc7010ec08
commit 2973758520
@@ -5627,7 +5627,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
}
}
private boolean processMousePressed(@NotNull MouseEvent e) {
private boolean processMousePressed(@NotNull final MouseEvent e) {
myInitialMouseEvent = e;
if (myMouseSelectionState != MOUSE_SELECTION_STATE_NONE &&
@@ -5656,6 +5656,13 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
public void run() {
myFoldingModel.flushCaretShift();
range.setExpanded(expansion);
if (e.isShiftDown()) {
for (FoldRegion region : myFoldingModel.getAllFoldRegions()) {
if (region.getStartOffset() >= range.getStartOffset() && region.getEndOffset() <= range.getEndOffset()) {
region.setExpanded(expansion);
}
}
}
}
};
getFoldingModel().runBatchFoldingOperation(processor);