public synchronized WebBrowser getProjectWebBrowser() { if (projectWebBrowser == null) { String id = getSelectedBrowser(); if (id != null) { projectWebBrowser = BrowserUISupport.getBrowser(id); } if (projectWebBrowser == null) { projectWebBrowser = BrowserUISupport.getDefaultBrowserChoice(false); } } return projectWebBrowser; }
@Override public WebBrowser getActiveBrowser() { String browserId = project.getEvaluator().getProperty(PhpProjectProperties.BROWSER_ID); if (browserId == null) { return BrowserUISupport.getDefaultBrowserChoice(true); } return BrowserUISupport.getBrowser(browserId); }
@Override public WebBrowser getActiveBrowser() { String selectedBrowser = project.evaluator().getProperty(WebProjectProperties.SELECTED_BROWSER); if (selectedBrowser == null) { return BrowserUISupport.getDefaultBrowserChoice(true); } return BrowserUISupport.getBrowser(selectedBrowser); }
@Override public void showURL(URL applicationRootURL, URL urlToOpenInBrowser, FileObject context) { projectRootURL = applicationRootURL == null ? null : WebUtils.urlToString(applicationRootURL); if (projectRootURL != null && !projectRootURL.contains(".") && !projectRootURL.endsWith("/")) { projectRootURL += "/"; } if (project.getProjectDirectory().equals(context) && webProject != null) { // this is scenario of EAR project executing its Web Project; use // Web Project as context instead of EAR here: context = webProject.getProjectDirectory(); } // let browser update URL if necessary: WebBrowser browser = getWebBrowser(); if (browser != null) { urlToOpenInBrowser = browser.toBrowserURL(getWebProject(), context, urlToOpenInBrowser); browserUsageLogger.log(projectType, browser.getId(), browser.getBrowserFamily().name()); } else { WebBrowser wb = BrowserUISupport.getDefaultBrowserChoice(true); browserUsageLogger.log(projectType, wb.getId(), wb.getBrowserFamily().name()); } BrowserSupport bs = getBrowserSupport(); if (bs != null) { bs.load(urlToOpenInBrowser, context); } else { HtmlBrowser.URLDisplayer.getDefault().showURL(urlToOpenInBrowser); } }
public void showFileUrl(URL url, FileObject file) { // let browser update URL if necessary: WebBrowser browser = getWebBrowser(); if (browser != null) { url = browser.toBrowserURL(project, file, url); } BrowserSupport support = getBrowserSupport(); if (support != null) { support.load(url, file); } else { HtmlBrowser.URLDisplayer.getDefault().showURL(url); } // usage logging if (browser == null) { // default ide browser browser = BrowserUISupport.getDefaultBrowserChoice(true); } browserUsageLogger.log(PhpProjectType.TYPE, browser.getId(), browser.getBrowserFamily().name()); }