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);
}
}
}