diff --git a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java index 93edbe2b6499..17b8dddc72d8 100644 --- a/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java +++ b/platform/platform-api/src/com/intellij/openapi/ui/DialogWrapper.java @@ -1336,15 +1336,11 @@ public abstract class DialogWrapper { } private void expandNextOptionButton() { - if (myCurrentOptionsButtonIndex > 0) { + if (myCurrentOptionsButtonIndex >= 0) { myOptionsButtons.get(myCurrentOptionsButtonIndex).closePopup(); - myCurrentOptionsButtonIndex++; } - else if (!myOptionsButtons.isEmpty()) { - myCurrentOptionsButtonIndex = 0; - } - - if (myCurrentOptionsButtonIndex >= 0 && myCurrentOptionsButtonIndex < myOptionsButtons.size()) { + myCurrentOptionsButtonIndex = getEnabledIndexCyclic(myOptionsButtons, myCurrentOptionsButtonIndex, true).orElse(-1); + if (myCurrentOptionsButtonIndex >= 0) { myOptionsButtons.get(myCurrentOptionsButtonIndex).showPopup(null, true); } }