package floobits.actions; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.project.Project; import floobits.FloobitsPlugin; import floobits.common.BrowserOpener; import floobits.common.DotFloo; import floobits.common.FlooUrl; import floobits.impl.ContextImpl; import floobits.utilities.Flog; import java.net.URI; import java.net.URISyntaxException; public class OpenSettingsInBrowser extends CanFloobits { public void actionPerformed(AnActionEvent actionEvent, Project project, FloobitsPlugin plugin, ContextImpl context) { String path = context.project.getBasePath(); FlooUrl flooUrl = DotFloo.read(path); if (flooUrl == null) { context.errorMessage(String.format("Could not determine the Floobits workspace for %s, did you create it and join it previously?", path)); return; } try { BrowserOpener.getInstance().openInBrowser(new URI(String.format("%s/settings", flooUrl.toString())), "Click here to open your settings", context); } catch (URISyntaxException e) { Flog.info("Couldn't open settings in browser", e); } } }