Search in sources :

Example 6 with Url

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);
}
Also used : Url(com.intellij.util.Url) BuiltInServerManager(org.jetbrains.ide.BuiltInServerManager)

Example 7 with Url

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();
        }
    });
}
Also used : VirtualFile(com.intellij.openapi.vfs.VirtualFile) FileChooserDescriptor(com.intellij.openapi.fileChooser.FileChooserDescriptor) TextBrowseFolderListener(com.intellij.openapi.ui.TextBrowseFolderListener) NotNull(org.jetbrains.annotations.NotNull) Url(com.intellij.util.Url)

Aggregations

Url (com.intellij.util.Url)7 VirtualFile (com.intellij.openapi.vfs.VirtualFile)4 NotNull (org.jetbrains.annotations.NotNull)3 WebBrowser (com.intellij.ide.browsers.WebBrowser)2 SmartList (com.intellij.util.SmartList)2 Nullable (org.jetbrains.annotations.Nullable)2 RunManager (com.intellij.execution.RunManager)1 RunnerAndConfigurationSettings (com.intellij.execution.RunnerAndConfigurationSettings)1 DebuggableFileFinder (com.intellij.javascript.debugger.DebuggableFileFinder)1 JavaScriptDebugEngine (com.intellij.javascript.debugger.JavaScriptDebugEngine)1 JavaScriptDebugProcess (com.intellij.javascript.debugger.JavaScriptDebugProcess)1 JavaScriptDebugConfiguration (com.intellij.javascript.debugger.execution.JavaScriptDebugConfiguration)1 FileChooserDescriptor (com.intellij.openapi.fileChooser.FileChooserDescriptor)1 Module (com.intellij.openapi.module.Module)1 TextBrowseFolderListener (com.intellij.openapi.ui.TextBrowseFolderListener)1 JarFileSystem (com.intellij.openapi.vfs.JarFileSystem)1 VirtualFileSystem (com.intellij.openapi.vfs.VirtualFileSystem)1 PsiClass (com.intellij.psi.PsiClass)1 PsiMethod (com.intellij.psi.PsiMethod)1 Alarm (com.intellij.util.Alarm)1