change modality state to NON_MODAL while updating actions

This commit is contained in:
Konstantin Bulenkov
2016-09-12 23:35:24 +02:00
parent 466f58fee5
commit 500acf7f12
@@ -61,6 +61,7 @@ import com.intellij.openapi.actionSystem.ex.CustomComponentAction;
import com.intellij.openapi.actionSystem.impl.ActionToolbarImpl;
import com.intellij.openapi.application.AccessToken;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actions.TextComponentEditorAction;
@@ -1918,12 +1919,7 @@ public class SearchEverywhereAction extends AnAction implements CustomComponentA
myActionEvent.getActionManager(),
myActionEvent.getModifiers());
UIUtil.invokeAndWaitIfNeeded(new Runnable() {
@Override
public void run() {
ActionUtil.performDumbAwareUpdate(action, e, false);
}
});
ApplicationManager.getApplication().invokeAndWait(() -> ActionUtil.performDumbAwareUpdate(action, e, false), ModalityState.NON_MODAL);
final Presentation presentation = e.getPresentation();
final boolean enabled = presentation.isEnabled() && presentation.isVisible() && !StringUtil.isEmpty(presentation.getText());
if (!enabled) {