[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;
import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.project.Project;
/**
* @author Anna Bulenkova
@ -11,4 +11,13 @@ public class SimpleAction extends AnAction {
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);
}
}