package com.github.nukc.plugin; import com.github.nukc.plugin.helper.BuildHelper; 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.diagnostic.Logger; import com.intellij.openapi.project.Project; import com.intellij.openapi.vfs.VirtualFile; /** * Created by Nukc. */ public class MainAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { Project project = e.getData(PlatformDataKeys.PROJECT); VirtualFile virtualFile = e.getData(CommonDataKeys.VIRTUAL_FILE); BuildHelper.build(project, virtualFile); } @Override public void update(AnActionEvent e) { VirtualFile virtualFile = e.getData(CommonDataKeys.VIRTUAL_FILE); boolean visible = virtualFile != null && "apk".equals(virtualFile.getExtension()); e.getPresentation().setVisible(visible); } }