[code] action.update() sample

This commit is contained in:
Anna Bulenkova 2015-01-21 11:20:09 +01:00
parent 4e58d9a813
commit debcb42f47

View File

@ -1,7 +1,7 @@
package org.jetbrains.tutorials.actions; package org.jetbrains.tutorials.actions;
import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.Project;
/** /**
* @author Anna Bulenkova * @author Anna Bulenkova
@ -11,4 +11,13 @@ public class SimpleAction extends AnAction {
public void actionPerformed(AnActionEvent anActionEvent) { public void actionPerformed(AnActionEvent anActionEvent) {
} }
@Override
public void update(AnActionEvent anActionEvent) {
final Project project = anActionEvent.getData(CommonDataKeys.PROJECT);
if (project != null)
return;
Object navigatable = anActionEvent.getData(CommonDataKeys.NAVIGATABLE);
anActionEvent.getPresentation().setVisible(navigatable != null);
}
} }