use of com.intellij.util.Url in project intellij-community by JetBrains.
the class BrowserLauncherImpl method browse.
@Override
public void browse(@NotNull String url, @Nullable WebBrowser browser, @Nullable Project project) {
BuiltInServerManager serverManager = BuiltInServerManager.getInstance();
Url parsedUrl = Urls.parse(url, false);
if (parsedUrl != null && serverManager.isOnBuiltInWebServer(parsedUrl)) {
if (Registry.is("ide.built.in.web.server.activatable", false)) {
PropertiesComponent.getInstance().setValue("ide.built.in.web.server.active", true);
}
url = serverManager.addAuthToken(parsedUrl).toExternalForm();
}
super.browse(url, browser, project);
}
use of com.intellij.util.Url in project intellij-community by JetBrains.
the class StartBrowserPanel method setupUrlField.
public static void setupUrlField(@NotNull TextFieldWithBrowseButton field, @NotNull final Project project) {
FileChooserDescriptor descriptor = new FileChooserDescriptor(true, false, false, false, false, false) {
@Override
public boolean isFileSelectable(VirtualFile file) {
return HtmlUtil.isHtmlFile(file) || virtualFileToUrl(file, project) != null;
}
};
descriptor.setTitle(XmlBundle.message("javascript.debugger.settings.choose.file.title"));
descriptor.setDescription(XmlBundle.message("javascript.debugger.settings.choose.file.subtitle"));
descriptor.setRoots(ProjectRootManager.getInstance(project).getContentRoots());
field.addBrowseFolderListener(new TextBrowseFolderListener(descriptor, project) {
@NotNull
@Override
protected String chosenFileToResultingText(@NotNull VirtualFile chosenFile) {
if (chosenFile.isDirectory()) {
return chosenFile.getPath();
}
Url url = virtualFileToUrl(chosenFile, project);
return url == null ? chosenFile.getUrl() : url.toDecodedForm();
}
});
}
Aggregations