package floobits.actions; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.Project; import floobits.FloobitsPlugin; import floobits.common.BrowserOpener; import floobits.common.interfaces.IContext; import floobits.utilities.Flog; import floobits.utilities.IntelliUtils; import java.net.URI; import java.net.URISyntaxException; public class CompleteSignup extends AnAction { public void actionPerformed(AnActionEvent e) { String url = IntelliUtils.getCompleteSignUpURL(e.getProject()); if (url == null) { return; } Project project = e.getProject(); FloobitsPlugin plugin = FloobitsPlugin.getInstance(project); IContext context = plugin.context; try { URI uri = new URI(url); BrowserOpener.getInstance().openInBrowser(uri, "Click here to complete sign up.", context); } catch (URISyntaxException error) { Flog.error(error); } } public void update (AnActionEvent e) { e.getPresentation().setEnabled(IntelliUtils.isAutoGenerated()); } }