enable FIle Structure popup in dumb mode (IDEA-142210)

This commit is contained in:
peter
2015-07-15 17:25:09 +02:00
parent 0e51348283
commit 66074ef1d2
2 changed files with 6 additions and 5 deletions
@@ -24,12 +24,12 @@ import com.intellij.ide.util.FileStructureDialog;
import com.intellij.ide.util.FileStructurePopup;
import com.intellij.ide.util.treeView.smartTree.TreeStructureUtil;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.fileEditor.FileEditor;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.util.registry.Registry;
@@ -41,7 +41,7 @@ import com.intellij.ui.PlaceHolder;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ViewStructureAction extends AnAction {
public class ViewStructureAction extends DumbAwareAction {
public ViewStructureAction() {
setEnabledInModalContext(true);
@@ -48,6 +48,7 @@ import com.intellij.openapi.fileEditor.TextEditor;
import com.intellij.openapi.fileEditor.ex.IdeDocumentHistory;
import com.intellij.openapi.keymap.KeymapManager;
import com.intellij.openapi.keymap.KeymapUtil;
import com.intellij.openapi.project.DumbAwareAction;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.*;
import com.intellij.openapi.util.*;
@@ -549,7 +550,7 @@ public class FileStructurePopup implements Disposable, TreeActionsOwner {
final Shortcut[] F4 = ActionManager.getInstance().getAction(IdeActions.ACTION_EDIT_SOURCE).getShortcutSet().getShortcuts();
final Shortcut[] ENTER = CustomShortcutSet.fromString("ENTER").getShortcuts();
final CustomShortcutSet shortcutSet = new CustomShortcutSet(ArrayUtil.mergeArrays(F4, ENTER));
new AnAction() {
new DumbAwareAction() {
@Override
public void actionPerformed(AnActionEvent e) {
final boolean succeeded = navigateSelectedElement();
@@ -559,7 +560,7 @@ public class FileStructurePopup implements Disposable, TreeActionsOwner {
}
}.registerCustomShortcutSet(shortcutSet, panel);
new AnAction() {
new DumbAwareAction() {
@Override
public void actionPerformed(AnActionEvent e) {
if (mySpeedSearch != null && mySpeedSearch.isPopupActive()) {
@@ -838,7 +839,7 @@ public class FileStructurePopup implements Disposable, TreeActionsOwner {
if (shortcuts.length > 0) {
text += " (" + KeymapUtil.getShortcutText(shortcuts[0]) + ")";
new AnAction() {
new DumbAwareAction() {
@Override
public void actionPerformed(final AnActionEvent e) {
chkFilter.doClick();