From 0998b6c803b09c4e2a94b9c53107e5369537d55d Mon Sep 17 00:00:00 2001 From: "Svetlana.Zemlyanskay" Date: Wed, 10 Sep 2014 17:24:44 +0400 Subject: [PATCH] IDEA-94953 Code Style | Arrangement: settings could be scrolled to the bottom on adding a rule --- .../arrangement/action/AddArrangementRuleAction.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/application/options/codeStyle/arrangement/action/AddArrangementRuleAction.java b/platform/lang-impl/src/com/intellij/application/options/codeStyle/arrangement/action/AddArrangementRuleAction.java index f19b4513a628..26b7b60d29de 100644 --- a/platform/lang-impl/src/com/intellij/application/options/codeStyle/arrangement/action/AddArrangementRuleAction.java +++ b/platform/lang-impl/src/com/intellij/application/options/codeStyle/arrangement/action/AddArrangementRuleAction.java @@ -27,6 +27,8 @@ import com.intellij.openapi.util.SystemInfoRt; import gnu.trove.TIntArrayList; import org.jetbrains.annotations.NotNull; +import java.awt.*; + /** * @author Denis Zhdanov * @since 8/24/12 1:54 PM @@ -64,6 +66,14 @@ public class AddArrangementRuleAction extends AnAction implements DumbAware { } showEditor(control, rowToEdit); control.getSelectionModel().setSelectionInterval(rowToEdit, rowToEdit); + + final Rectangle rect = control.getCellRect(rowToEdit, 0, false); + final Rectangle editorRect = control.getCellRect(rowToEdit + 1, 0, false); + if(!rect.isEmpty() && !editorRect.isEmpty()) { + final int height = (int)(rect.getHeight() + editorRect.getHeight()); + final Rectangle visibleRect = new Rectangle((int)rect.getX(), (int)rect.getY(), (int)rect.getWidth(), height); + control.scrollRectToVisible(visibleRect); + } } @NotNull