@Override public void setActiveBrowser(WebBrowser browser) throws IOException { PhpProjectProperties.save(project, Collections.<String, String>emptyMap(), Collections.singletonMap(PhpProjectProperties.BROWSER_ID, browser.getId())); propertyChangeSupport.firePropertyChange(PROP_BROWSER_ACTIVE, null, null); }
public boolean isAutoRefresh() { String val = project.getEvaluator().getProperty(ClientSideProjectConstants.PROJECT_AUTO_REFRESH+"."+browser.getId()); //NOI18N if (val != null) { return Boolean.parseBoolean(val); } else { // return true for all browsers so that plain Chrome can do Refresh // on Save if plugin is intalled: return true; } }
@Override public boolean isHighlightSelectionEnabled() { String val = project.getEvaluator().getProperty(ClientSideProjectConstants.PROJECT_HIGHLIGHT_SELECTION+"."+browser.getId()); //NOI18N if (val != null) { return Boolean.parseBoolean(val); } else { // if browserIntegration is available then default is true for HighlightSelectionEnabled return browser.hasNetBeansIntegration(); } }
@Override public void save() { if (cust != null && browser.hasNetBeansIntegration()) { EditableProperties p = project.getProjectHelper().getProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH); p.put(ClientSideProjectConstants.PROJECT_AUTO_REFRESH+"."+browser.getId(), Boolean.toString(cust.panel.isAutoRefresh())); //NOI18N p.put(ClientSideProjectConstants.PROJECT_HIGHLIGHT_SELECTION+"."+browser.getId(), Boolean.toString(cust.panel.isHighlightSelection())); //NOI18N project.getProjectHelper().putProperties(AntProjectHelper.PROJECT_PROPERTIES_PATH, p); } }
private JComboBox createBrowserComboBox() { String selectedBrowser = uiProperties.getSelectedBrowser(); if (selectedBrowser == null || BrowserUISupport.getBrowser(selectedBrowser) == null) { WebBrowser wb = project.getProjectWebBrowser(); if (wb != null) { selectedBrowser = wb.getId(); } } return BrowserUISupport.createBrowserPickerComboBox( selectedBrowser, false, true ); }
public void run() { AntProjectHelper helper = project.getAntProjectHelper(); EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); privateProps.put(WebProjectProperties.SELECTED_BROWSER, browser.getId()); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, privateProps); } });
public void run() { AntProjectHelper helper = project.getProjectHelper(); EditableProperties privateProps = helper.getProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH); privateProps.put(ClientSideProjectConstants.PROJECT_SELECTED_BROWSER, browser.getId()); helper.putProperties(AntProjectHelper.PRIVATE_PROPERTIES_PATH, privateProps); try { ProjectManager.getDefault().saveProject(project); } catch (IOException ex) { Exceptions.printStackTrace(ex); } } });
public void logBrowserUsage() { WebBrowser webBrowser = getProjectWebBrowser(); projectBrowserUsageLogger.log(ClientSideProjectType.TYPE, webBrowser.getId(), webBrowser.getBrowserFamily().name()); }
@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 static void initializeProject(@NonNull ClientSideProject project, @NonNull String siteRoot, @NullAllowed String test) throws IOException { File projectDirectory = FileUtil.toFile(project.getProjectDirectory()); assert projectDirectory != null; assert projectDirectory.isDirectory(); // ensure directories exists ensureDirectoryExists(PropertyUtils.resolveFile(projectDirectory, siteRoot)); if (test != null) { ensureDirectoryExists(PropertyUtils.resolveFile(projectDirectory, test)); } // save project ClientSideProjectProperties projectProperties = new ClientSideProjectProperties(project); projectProperties.setSiteRootFolder(siteRoot); projectProperties.setTestFolder(test); projectProperties.setSelectedBrowser(project.getProjectWebBrowser().getId()); projectProperties.save(); }
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()); }
WebBrowser wb = project.getProjectWebBrowser(); if (wb != null) { browserId = wb.getId();