@Override public void run(ResultIterator resultIterator) throws Exception { ResultIterator htmlRi = WebUtils.getResultIterator(resultIterator, "text/html"); //NOI18N if (htmlRi != null) { Parser.Result pr = htmlRi.getParserResult(); if (pr instanceof HtmlParsingResult) { result.set((HtmlParsingResult) pr); } } } });
@Override public FileObject fromServer(int projectContext, URL serverURL) { String query = serverURL.getQuery(); // #219339 - strip down query and/or fragment: serverURL = WebUtils.stringToUrl(WebUtils.urlToString(serverURL, true)); if (serverURL == null) { return null; } init(); if (projectRootURL == null || webDocumentRoot == null) { return null; } WebBrowser browser = getWebBrowser(); if (browser != null) { serverURL = browser.fromBrowserURL(getWebProject(), serverURL); } String u = WebUtils.urlToString(serverURL); if (u.startsWith(projectRootURL)) { String name = u.substring(projectRootURL.length()); if (name.isEmpty()) { // name is empty - try to map server URL to one of the welcome files: return getExistingWelcomeFile(); } else { // use servlet mappings to map server URL to a project file: return convertServerURLToProjectFile(name, query); } } return null; }
/** * Start listening on CSS. Propagate changes to given webkit. * @param webKit */ synchronized void start(WebKitDebugging webKit, Project project) { assert webKit !=null : "webKit allready assigned"; // NOI18N this.webKit = webKit; for (StyleSheetHeader header : webKit.getCSS().getAllStyleSheets()) { try { //need to convert file:/// URL url = new URL(header.getSourceURL()); sheetsMap.put(url.toString(), header); if (project != null) { FileObject fob = ServerURLMapping.fromServer(project, url); if (fob != null) { fobToSheetMap.put(fob, header); } } //TODO: hack to workaround #221791 if (WebUtils.getLocalhostInetAddress().equals(InetAddress.getByName(url.getHost()))) { sheetsMap.put(new URL(url.toExternalForm().replace(url.getHost(), "localhost")).toString(), header); // NOI18N } } catch (IOException ex) { //ignore unknown sheets } } }
u = WebUtils.stringToUrl(root + relPath);
@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); } }
@Override public String getRhsHtml(HtmlFormatter formatter) { if(origin == null) { return super.getRhsHtml(formatter); } else { formatter.appendHtml("<font color="); formatter.appendHtml(WebUtils.toHexCode(LFCustoms.shiftColor(ORIGIN_COLOR))); formatter.appendHtml(">"); formatter.appendText(origin); formatter.appendHtml("</font>"); //NOI18N return formatter.getText(); } }
label.setIcon(WebUtils.createColorIcon(colorCode));
case VALUE: if (interestedAttr != null) { String value = WebUtils.unquotedValue(tokenText); switch (interestedAttr) { case controller:
int quotesDiff = WebUtils.isValueQuoted(ts.token().text().toString()) ? 1 : 0; OffsetRange range = new OffsetRange(ts.offset() + quotesDiff, ts.offset() + ts.token().length() - quotesDiff); CharSequence mixinName;
@Override public String getLhsHtml(HtmlFormatter formatter) { switch (handle.getType()) { case VARIABLE_GLOBAL_DECLARATION: case MIXIN_DECLARATION: formatter.appendHtml("<font color="); formatter.appendHtml(WebUtils.toHexCode(LFCustoms.shiftColor(COLOR))); formatter.appendHtml("><b>"); //NOI18N break; } formatter.appendText(getName()); switch (handle.getType()) { case MIXIN_DECLARATION: case VARIABLE_GLOBAL_DECLARATION: formatter.appendHtml("</b></font>"); //NOI18N); break; } return formatter.getText(); }
@Override public FileObject fromServer(int projectContext, URL serverURL) { // #219339 - strip down query and/or fragment: serverURL = WebUtils.stringToUrl(WebUtils.urlToString(serverURL, true)); if (serverURL == null) { return null; } initProjectUrl(); if (projectRootUrl == null) { return null; } FileObject webRoot = project.getWebRootDirectory(); if (webRoot == null) { return null; } WebBrowser browser = getWebBrowser(); if (browser != null) { serverURL = browser.fromBrowserURL(project, serverURL); } String url = CommandUtils.urlToString(serverURL, true); if (url.startsWith(projectRootUrl)) { return webRoot.getFileObject(url.substring(projectRootUrl.length())); } return null; }
@Override public void run(ResultIterator resultIterator) throws Exception { ResultIterator cssRI = WebUtils.getResultIterator(resultIterator, "text/css"); if (cssRI != null) { CssParserResult result = (CssParserResult) cssRI.getParserResult(); if (result != null) { model_ref.set(CPModel.getModel(result)); } } } });
@Override public FileObject fromServer(int projectContext, URL serverURL) { serverURL = WebUtils.stringToUrl(WebUtils.urlToString(serverURL, true)); if (serverURL == null) { return null; return null; String u = WebUtils.urlToString(serverURL);
@Override public void run(ResultIterator resultIterator) throws Exception { ResultIterator ri = WebUtils.getResultIterator(resultIterator, "text/html"); // NOI18N if (ri != null) { Parser.Result result = ri.getParserResult(); delegate.setContext(file); org.netbeans.modules.html.editor.lib.api.elements.Node sourceNode = sourceElementHandle.resolve(result); if (sourceNode != null) { delegate.setHtmlSourceElementHandle((OpenTag)sourceNode, result.getSnapshot(), file); RP.post(new Runnable() { @Override public void run() { delegate.actionPerformed(null); } }); } } } });
private void browseFile(BrowserSupport bs, FileObject fo, String fragment) { URL url; if (FileUtil.isParentOf(project.getSiteRootFolder(), fo)) { url = ServerURLMapping.toServer(project, fo); if (fragment.length() > 0) { url = WebUtils.stringToUrl(WebUtils.urlToString(url)+fragment); } bs.load(url, fo); } else { url = fo.toURL(); WebBrowser wb = project.getProjectWebBrowser(); WebBrowserFeatures features = new WebBrowserFeatures(false, false, false, false, false, false); wb.createNewBrowserPane(features).showURL(url); } } }
@Override public void run(ResultIterator resultIterator) throws Exception { ResultIterator htmlResultIterator = WebUtils.getResultIterator(resultIterator, "text/html"); // NOI18N final int offsetToShow; if (htmlResultIterator == null) { offsetToShow = 0; } else { HtmlParsingResult result = (HtmlParsingResult)htmlResultIterator.getParserResult(); Node nodeToShow = Utilities.findNode(result, node); Snapshot snapshot = htmlResultIterator.getSnapshot(); int snapshotOffset = nodeToShow.from(); offsetToShow = snapshot.getOriginalOffset(snapshotOffset); } EventQueue.invokeLater(new Runnable() { @Override public void run() { CSSUtils.openAtOffset(fob, offsetToShow); } }); }
@Override public void run(ResultIterator ri) throws ParseException { ResultIterator cssri = WebUtils.getResultIterator(ri, "text/css"); if (cssri != null) { CssParserResult result = (CssParserResult) cssri.getParserResult(); if (result.getParseTree() != null) { //the parser result seems to be quite ok, //in case of serious parse issue the parse root is null RefactoringElementContext context = new RefactoringElementContext(result, caretOffset, selectionStart, selectionEnd); ui = context.isRefactoringAllowed() ? createRefactoringUI(context) : null; } } }