import com.intellij.debugger.ui.tree.render.NodeRenderer;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.project.DumbAware;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
* Date: Sep 26, 2003
* Time: 11:05:57 PM
*/
-public class ViewAsGroup extends ActionGroup{
+public class ViewAsGroup extends ActionGroup implements DumbAware {
private static final Logger LOG = Logger.getInstance("#com.intellij.debugger.actions.ViewAsGroup");
private AnAction[] myChildren = AnAction.EMPTY_ARRAY;
e.getPresentation().setText(ActionsBundle.message("group.XDebugger.settings.text"));
e.getPresentation().setIcon(layoutGroup.getTemplatePresentation().getIcon());
}
+
+ @Override
+ public boolean isDumbAware() {
+ return true;
+ }
};
for (AnAction each : layout) {
settings.add(each);
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.project.DumbAware;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
/**
* @author nik
*/
-public class AddFacetActionGroup extends ActionGroup {
+public class AddFacetActionGroup extends ActionGroup implements DumbAware {
private final boolean myFromPopup;
private final FacetEditorFacade myEditor;
private AnAction[] myCachedChildren;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.editor.Editor;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
-public class CodeCompletionGroup extends DefaultActionGroup {
+public class CodeCompletionGroup extends DefaultActionGroup implements DumbAware {
public void update(AnActionEvent event){
Presentation presentation = event.getPresentation();
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.ex.FoldingModelEx;
+import com.intellij.openapi.project.DumbAware;
-public class FoldingActionGroup extends DefaultActionGroup {
+public class FoldingActionGroup extends DefaultActionGroup implements DumbAware {
public FoldingActionGroup() {
super();
}
final RunnerAndConfigurationSettings existing = context.findExisting();
RunnerAndConfigurationSettings configuration = existing;
if (configuration == null) {
- try {
- configuration = context.getConfiguration();
- }
- catch (IndexNotReadyException e) {
- configuration = null;
- }
+ configuration = context.getConfiguration();
}
if (configuration == null){
presentation.setEnabled(false);
myDelegate.update(e);
}
+ @Override
+ public boolean isDumbAware() {
+ return myDelegate.isDumbAware();
+ }
+
@NotNull
public AnAction[] getChildren(@Nullable AnActionEvent e) {
List<AnAction> result = new ArrayList<AnAction>();
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiDirectory;
import org.jetbrains.annotations.Nullable;
import java.util.*;
-public class CreateFromTemplateGroup extends ActionGroup{
+public class CreateFromTemplateGroup extends ActionGroup implements DumbAware {
private static final Logger LOG = Logger.getInstance("#com.intellij.ide.fileTemplates.actions.CreateFromTemplateGroup");
public void update(AnActionEvent event){
package com.intellij.tools;
import com.intellij.openapi.actionSystem.*;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
/**
* @author Eugene Belyaev
*/
-public class ExternalToolsGroup extends SimpleActionGroup {
+public class ExternalToolsGroup extends SimpleActionGroup implements DumbAware {
public void update(AnActionEvent event){
Presentation presentation = event.getPresentation();
removeAll();
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
-public class LocalHistoryGroup extends DefaultActionGroup {
+public class LocalHistoryGroup extends DefaultActionGroup implements DumbAware {
public void update(AnActionEvent event) {
Presentation p = event.getPresentation();
boolean hasProject = event.getData(PlatformDataKeys.PROJECT) != null;
public void actionPerformed(AnActionEvent e){
}
+ @Override
+ public void update(AnActionEvent e) {
+ super.update(e);
+ }
+
/**
* @return true if {@link #actionPerformed(AnActionEvent)} should be called
*/
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.components.ProjectComponent;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.popup.JBPopupFactory;
import com.intellij.openapi.util.AsyncResult;
}
- private class Group extends DefaultActionGroup {
+ private class Group extends DefaultActionGroup implements DumbAware {
private String myTitle;
private Group(List<AnAction> actions, String title) {
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindowManager;
-public class CodeEditorActionGroup extends DefaultActionGroup {
+public class CodeEditorActionGroup extends DefaultActionGroup implements DumbAware {
public CodeEditorActionGroup() {
super();
}
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
-public class OtherGroup extends DefaultActionGroup {
+public class OtherGroup extends DefaultActionGroup implements DumbAware {
public OtherGroup() {
super();
}
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.util.SystemInfo;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
-public class RecentProjectsGroup extends ActionGroup {
+public class RecentProjectsGroup extends ActionGroup implements DumbAware {
public RecentProjectsGroup() {
super();
public void update(AnActionEvent e) {
myGroup.update(e);
}
+
+ @Override
+ public boolean isDumbAware() {
+ return myGroup.isDumbAware();
+ }
}
public static void optimizeSchema(final JTree tree, final CustomActionsSchema schema) {
super.update(e);
myButtonPanel.update();
}
+
+ @Override
+ public boolean isDumbAware() {
+ return true;
+ }
};
AnAction[] actions = createActions();
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.AbstractVcs;
import com.intellij.openapi.vcs.ProjectLevelVcsManager;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.Nullable;
-public abstract class StandardVcsGroup extends DefaultActionGroup {
+public abstract class StandardVcsGroup extends DefaultActionGroup implements DumbAware {
public abstract AbstractVcs getVcs(Project project);
public void update(AnActionEvent e) {
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
/**
* @author mike
*/
-public class VcsActionGroup extends DefaultActionGroup {
+public class VcsActionGroup extends DefaultActionGroup implements DumbAware {
public void update(AnActionEvent event) {
super.update(event);
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.impl.PresentationFactory;
import com.intellij.openapi.diagnostic.Logger;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vcs.AbstractVcs;
import com.intellij.openapi.vcs.ProjectLevelVcsManager;
import java.util.*;
-public class VcsGroupsWrapper extends DefaultActionGroup {
+public class VcsGroupsWrapper extends DefaultActionGroup implements DumbAware {
private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.vcs.actions.DefaultActionGroup");
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.extensions.Extensions;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.vcs.CheckoutProvider;
import org.jetbrains.annotations.Nullable;
import java.util.Arrays;
import java.util.Comparator;
-public class CheckoutActionGroup extends ActionGroup {
+public class CheckoutActionGroup extends ActionGroup implements DumbAware {
private AnAction[] myChildren;
import com.intellij.lang.ant.config.*;
import com.intellij.lang.ant.config.impl.MetaTarget;
import com.intellij.openapi.actionSystem.*;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.util.StringSetSpinAllocator;
import org.jetbrains.annotations.Nullable;
import java.util.List;
import java.util.Set;
-public final class AntBuildGroup extends ActionGroup {
+public final class AntBuildGroup extends ActionGroup implements DumbAware {
public void update(AnActionEvent event) {
Project project = PlatformDataKeys.PROJECT.getData(event.getDataContext());
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.wm.ToolWindowId;
import com.intellij.openapi.wm.ToolWindowManager;
-public class CommanderViewActionGroup extends DefaultActionGroup {
+public class CommanderViewActionGroup extends DefaultActionGroup implements DumbAware {
public CommanderViewActionGroup() {
super();
}
import com.intellij.openapi.actionSystem.ActionGroup;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
+import com.intellij.openapi.project.DumbAware;
import org.jetbrains.idea.maven.utils.actions.MavenActionUtil;
-public class DownloadActionGroup extends DefaultActionGroup {
+public class DownloadActionGroup extends DefaultActionGroup implements DumbAware {
@Override
public void update(AnActionEvent e) {
super.update(e);
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
+import com.intellij.openapi.project.DumbAware;
-public class MavenActionGroup extends DefaultActionGroup {
+public class MavenActionGroup extends DefaultActionGroup implements DumbAware {
@Override
public void update(AnActionEvent e) {
super.update(e);
import com.intellij.openapi.actionSystem.DataContext;
import com.intellij.openapi.actionSystem.DefaultActionGroup;
import com.intellij.openapi.actionSystem.PlatformDataKeys;
+import com.intellij.openapi.project.DumbAware;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref;
import com.intellij.openapi.vfs.VirtualFile;
import java.util.Map;
import java.util.Set;
-public class IgnoreActionGroup extends DefaultActionGroup {
+public class IgnoreActionGroup extends DefaultActionGroup implements DumbAware {
private final IgnoreGroupHelperAction myHelperAction;
private final IgnoreInfoGetterStub myGetterStub;