From 397df3a4e61598407fab3bb4390aa6096b11073b Mon Sep 17 00:00:00 2001 From: "Ilya.Kazakevich" Date: Sat, 20 Jan 2018 02:55:08 +0300 Subject: [PATCH] PY-21737: Flask conf. option must have 3 states Flask may be: * Enabled explicitly * Disabled explicitly * In unknown state Once moved to explicit state, it can't be set back --- .../util/src/com/intellij/util/ui/ThreeStateCheckBox.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/util/src/com/intellij/util/ui/ThreeStateCheckBox.java b/platform/util/src/com/intellij/util/ui/ThreeStateCheckBox.java index 3b8561ef7aa9..fbbdf2be35b7 100644 --- a/platform/util/src/com/intellij/util/ui/ThreeStateCheckBox.java +++ b/platform/util/src/com/intellij/util/ui/ThreeStateCheckBox.java @@ -16,6 +16,7 @@ package com.intellij.util.ui; import com.intellij.util.ui.accessibility.AccessibleContextUtil; +import org.jetbrains.annotations.NotNull; import javax.accessibility.AccessibleContext; import javax.accessibility.AccessibleRole; @@ -78,7 +79,8 @@ public class ThreeStateCheckBox extends JCheckBox { setState(initial); } - private State nextState() { + @NotNull + protected State nextState() { switch (myState) { case SELECTED: return State.NOT_SELECTED;