Package com.intellij.ide.browsers

Examples of com.intellij.ide.browsers.WebBrowser


  }

  @Override
  @NotNull
  public WebBrowser getBrowser() {
    final WebBrowser dartium = DartiumUtil.getDartiumBrowser();
    return dartium != null ? dartium : super.getBrowser(); // may be return some fake browser if Dartium not found?
  }
View Full Code Here


  private static final UUID DARTIUM_ID = UUID.fromString("BFEE1B69-A97D-4338-8BA4-25170ADCBAA6");
  private static final String DARTIUM_NAME = "Dartium";

  @Nullable
  public static WebBrowser getDartiumBrowser() {
    WebBrowser browser = WebBrowserManager.getInstance().findBrowserById(DARTIUM_ID.toString());
    if (browser == null) browser = WebBrowserManager.getInstance().findBrowserById(DARTIUM_NAME);
    return browser != null && browser.getFamily() == BrowserFamily.CHROME ? browser : null;
  }
View Full Code Here

    return dartiumPath.exists() ? FileUtil.toSystemIndependentName(dartiumPath.getPath()) : null;
  }

  @NotNull
  public static WebBrowser ensureDartiumBrowserConfigured(final @Nullable String dartiumPath) {
    final WebBrowser browser = getDartiumBrowser();
    if (browser == null) {
      return WebBrowserManager.getInstance().addBrowser(DARTIUM_ID, BrowserFamily.CHROME, DARTIUM_NAME, dartiumPath, true,
                                                        BrowserFamily.CHROME.createBrowserSpecificSettings());
    }
    else {
      if (!Comparing.equal(dartiumPath, browser.getPath())) {
        WebBrowserManager.getInstance().setBrowserPath(browser, dartiumPath, true);
      }
      return browser;
    }
  }
View Full Code Here

    return null;
  }

  public static void applyDartiumSettings(final @NotNull String dartiumPathFromUI, final @NotNull ChromeSettings dartiumSettingsFromUI) {
    final WebBrowser dartiumInitial = getDartiumBrowser();
    final String dartiumPathInitial = dartiumInitial == null ? null : dartiumInitial.getPath();

    if (!dartiumPathFromUI.isEmpty() && new File(dartiumPathFromUI).exists() && !dartiumPathFromUI.equals(dartiumPathInitial)) {
      final WebBrowser browser = ensureDartiumBrowserConfigured(dartiumPathFromUI);
      if (!dartiumSettingsFromUI.equals(browser.getSpecificSettings())) {
        WebBrowserManager.getInstance().setBrowserSpecificSettings(browser, dartiumSettingsFromUI);
      }
      return;
    }
View Full Code Here

    try {
      final BrowserConnectionManager connectionManager = BrowserConnectionManager.getInstance();
      final Client chromeClient = connectionManager.findClient(new Condition<Client>() {
        @Override
        public boolean value(final Client client) {
          final WebBrowser browser = connectionManager.getBrowser(client);
          return browser != null && browser.getFamily() == BrowserFamily.CHROME;
        }
      });

      if (chromeClient != null) {
        BrowserConnectionManager.getInstance().openUrl(chromeClient, url);
View Full Code Here

    final Library[] libraries = ModifiableModelsProvider.SERVICE.getInstance().getLibraryTableModifiableModel().getLibraries();
    final DartSdk sdkInitial = DartSdk.findDartSdkAmongGlobalLibs(libraries);
    mySdkPathTextWithBrowse.setText(sdkInitial == null ? "" : FileUtil.toSystemDependentName(sdkInitial.getHomePath()));

    final WebBrowser dartiumInitial = DartiumUtil.getDartiumBrowser();
    myDartiumSettingsCurrent = new ChromeSettings();
    if (dartiumInitial != null) {
      final BrowserSpecificSettings browserSpecificSettings = dartiumInitial.getSpecificSettings();
      if (browserSpecificSettings instanceof ChromeSettings) {
        myDartiumSettingsCurrent = (ChromeSettings)browserSpecificSettings.clone();
      }
    }

    myDartiumPathTextWithBrowse.setText(dartiumInitial == null
                                        ? ""
                                        : FileUtilRt.toSystemDependentName(StringUtil.notNullize(dartiumInitial.getPath())));


    // now setup controls
    DartSdkUtil.initDartSdkAndDartiumControls(null, mySdkPathTextWithBrowse, myVersionLabel, myDartiumPathTextWithBrowse,
                                              new Computable.PredefinedValueComputable<ChromeSettings>(myDartiumSettingsCurrent),
View Full Code Here

  }

  private static void createRunConfiguration(final @NotNull Module module, final @NotNull VirtualFile htmlFile) {
    StartupManager.getInstance(module.getProject()).runWhenProjectIsInitialized(new Runnable() {
      public void run() {
        final WebBrowser dartium = DartiumUtil.getDartiumBrowser();
        if (dartium == null) return;

        final PsiFile psiFile = PsiManager.getInstance(module.getProject()).findFile(htmlFile);
        final Url url = psiFile == null ? null : WebBrowserServiceImpl.getUrlForContext(psiFile);
        if (url == null) return;

        final RunManager runManager = RunManager.getInstance(module.getProject());
        try {
          final RunnerAndConfigurationSettings settings =
            runManager.createRunConfiguration("", JavascriptDebugConfigurationType.getTypeInstance().getFactory());

          ((JavaScriptDebugConfiguration)settings.getConfiguration()).setUri(url.toDecodedForm());
          ((JavaScriptDebugConfiguration)settings.getConfiguration()).setEngineId(dartium.getId().toString());
          settings.setName(((JavaScriptDebugConfiguration)settings.getConfiguration()).suggestedName());

          runManager.addConfiguration(settings, false);
          runManager.setSelectedConfiguration(settings);
        }
View Full Code Here

      DebuggableWebBrowser debuggableWebBrowser = capturedDebuggableActiveBrowsers.get(0);
      setWebBrowserToReuse(null);
      return ObjectUtils.assertNotNull(debuggableWebBrowser);
    }

    WebBrowser browserToReuse = getWebBrowserToReuse();
    if (browserToReuse != null) {
      DebuggableWebBrowser debuggableBrowser = DebuggableWebBrowser.create(browserToReuse);
      if (debuggableBrowser != null) {
        return debuggableBrowser;
      }
View Full Code Here

  @Nullable
  private WebBrowser getWebBrowserToReuse() {
    KarmaRunConfiguration runConfiguration = ObjectUtils.tryCast(myEnvironment.getRunProfile(), KarmaRunConfiguration.class);
    if (runConfiguration != null) {
      WebBrowser browser = WEB_BROWSER_KEY.get(runConfiguration);
      // browser can be removed or deactivated in "Settings | Web Browsers"
      if (!WebBrowserManager.getInstance().getActiveBrowsers().contains(browser)) {
        WEB_BROWSER_KEY.set(runConfiguration, null);
        return null;
      }
View Full Code Here

      message,
      null,
      new HyperlinkAdapter() {
        @Override
        protected void hyperlinkActivated(HyperlinkEvent e) {
          WebBrowser browser = WebBrowserManager.getInstance().findBrowserById(e.getDescription());
          if (browser != null) {
            setWebBrowserToReuse(browser);
            ExecutionUtil.restart(myEnvironment);
          }
        }
View Full Code Here

TOP

Related Classes of com.intellij.ide.browsers.WebBrowser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.