/** {@inheritDoc} */ @Override // TODO public void updatePresentation(@NotNull NodePresentation presentation) { SpanElement spanElement = createSpanElement(styles.treeStylesCss().presentableTextContainer()); spanElement.setAttribute("debugFilePath", itemPath); SpanElement lineNumberElement = createSpanElement(); lineNumberElement.setInnerHTML( String.valueOf(searchOccurrence.getLineNumber()) + ": "); spanElement.appendChild(lineNumberElement); SpanElement textElement = createSpanElement(); String phrase = searchOccurrence.getPhrase(); String matchedLine = searchOccurrence.getLineContent(); if (matchedLine != null && phrase != null) { String startOfLine = matchedLine.substring(0, matchedLine.indexOf(phrase)); String endOfLine = matchedLine.substring(matchedLine.indexOf(phrase) + phrase.length()); textElement.appendChild(createTextNode(startOfLine)); SpanElement highlightElement = createSpanElement(resources.coreCss().searchMatch()); highlightElement.setInnerText(phrase); textElement.appendChild(highlightElement); textElement.appendChild(createTextNode(endOfLine)); } else { textElement.appendChild(createTextNode("Can't find sources")); } spanElement.appendChild(textElement); presentation.setPresentableIcon(resources.searchMatch()); presentation.setUserElement((Element) spanElement); }
lineNumberElement.setInnerHTML( String.valueOf(snippet.getLineIndex() + 1) + ": "); spanElement.appendChild(lineNumberElement); if (matchedLine != null && matchInLine != null) { String startLine = matchedLine.substring(0, matchInLine.getOffset()); textElement.appendChild(Elements.createTextNode(startLine)); SpanElement highlightElement = Elements.createSpanElement(resources.css().searchMatch()); highlightElement.setInnerText( matchedLine.substring( matchInLine.getOffset(), matchInLine.getOffset() + matchInLine.getLength())); textElement.appendChild(highlightElement); textElement.appendChild( Elements.createTextNode( matchedLine.substring(matchInLine.getOffset() + matchInLine.getLength()))); } else { textElement.appendChild(Elements.createTextNode("Can't find sources")); spanElement.appendChild(textElement);
private SpanElement createCommandElement(ProcessTreeNode node) { SpanElement root = Elements.createSpanElement(resources.getCss().commandTreeNode()); root.appendChild(createCloseElement(node)); root.appendChild(createStopProcessElement(node)); SVGResource icon = node.getTitleIcon(); if (icon != null) { SpanElement iconElement = Elements.createSpanElement(resources.getCss().processIcon()); root.appendChild(iconElement); DivElement divElement = Elements.createDivElement(resources.getCss().processIconPanel()); iconElement.appendChild(divElement); divElement.appendChild((Node) new SVGImage(icon).getElement()); DivElement badgeElement = Elements.createDivElement(resources.getCss().processBadge()); divElement.appendChild(badgeElement); } Element nameElement = Elements.createSpanElement(); nameElement.setTextContent(node.getName()); nameElement.setClassName(resources.getCss().processName()); Tooltip.create(nameElement, BOTTOM, MIDDLE, node.getName()); root.appendChild(nameElement); Element spanElement = Elements.createSpanElement(); spanElement.setInnerHTML(" "); root.appendChild(spanElement); return root; }
private SpanElement createTerminalElement(ProcessTreeNode node) { SpanElement root = Elements.createSpanElement(); ensureDebugId(root, "terminal-root-element"); root.appendChild(createCloseElement(node)); SVGResource icon = node.getTitleIcon(); if (icon != null) { SpanElement iconElement = Elements.createSpanElement(resources.getCss().processIcon()); ensureDebugId(iconElement, "terminal-icon-element"); root.appendChild(iconElement); DivElement divElement = Elements.createDivElement(resources.getCss().processIconPanel()); iconElement.appendChild(divElement); divElement.appendChild((Node) new SVGImage(icon).getElement()); } Element nameElement = Elements.createSpanElement(); nameElement.setTextContent(node.getName()); nameElement.setClassName(resources.getCss().processName()); ensureDebugId(nameElement, "terminal-name-element"); Tooltip.create(nameElement, BOTTOM, MIDDLE, node.getName()); root.appendChild(nameElement); Element spanElement = Elements.createSpanElement(); spanElement.setInnerHTML(" "); root.appendChild(spanElement); return root; }
/** {@inheritDoc} */ @Override public SpanElement renderNodeContents(Reference data) { SpanElement root = Elements.createSpanElement(css.referenceRoot()); SVGImage icon; if (data.getFullName().equals(MergePresenter.LOCAL_BRANCHES_TITLE)) { icon = new SVGImage(gitResources.checkoutReference()); } else if (data.getFullName().equals(MergePresenter.REMOTE_BRANCHES_TITLE)) { icon = new SVGImage(gitResources.remote()); } else { icon = new SVGImage(gitResources.branches()); } SpanElement label = Elements.createSpanElement(css.referenceLabel()); String content = data.getDisplayName(); label.setTextContent(content); root.appendChild((Node) icon.getSvgElement().getElement()); root.appendChild(label); return root; }
private SpanElement createTitleOfElement(SymbolInformation symbolInformation) { String path = symbolInformation.getLocation().getUri(); SpanElement texElement = Elements.createSpanElement(); SpanElement highlightElement = Elements.createSpanElement(javaResources.css().presentableTextContainer()); highlightElement.setInnerText(" - (" + path + ')'); texElement.setInnerText(symbolInformation.getName()); texElement.appendChild(highlightElement); return texElement; }
private SpanElement createCloseElement(final ProcessTreeNode node) { SpanElement closeButton = Elements.createSpanElement(resources.getCss().processesPanelCloseButtonForProcess()); ensureDebugId(closeButton, "close-terminal-node-button"); SVGImage icon = new SVGImage(partResources.closeIcon()); closeButton.appendChild((Node) icon.getElement()); Tooltip.create(closeButton, BOTTOM, MIDDLE, locale.viewCloseProcessOutputTooltip()); closeButton.addEventListener( Event.CLICK, event -> { if (stopProcessHandler != null) { stopProcessHandler.onCloseProcessOutputClick(node); } }, true); return closeButton; }
private SpanElement createCloseElement(final ProcessTreeNode node) { SpanElement closeButton = Elements.createSpanElement(resources.getCss().processesPanelCloseButtonForProcess()); ensureDebugId(closeButton, "close-command-node-button"); SVGImage icon = new SVGImage(partResources.closeIcon()); closeButton.appendChild((Node) icon.getElement()); Tooltip.create(closeButton, BOTTOM, MIDDLE, locale.viewCloseProcessOutputTooltip()); closeButton.addEventListener( Event.CLICK, event -> { if (stopProcessHandler != null) { stopProcessHandler.onCloseProcessOutputClick(node); } }, true); return closeButton; }
SpanElement newTerminalButton = Elements.createSpanElement(resources.getCss().newTerminalButton()); newTerminalButton.appendChild((Node) new SVGImage(resources.addTerminalIcon()).getElement()); root.appendChild(newTerminalButton); SpanElement sshButton = Elements.createSpanElement(resources.getCss().sshButton()); sshButton.setTextContent("SSH"); root.appendChild(sshButton); root.appendChild(monitorsElement); nameElement.setTextContent(machineName); Tooltip.create(nameElement, BOTTOM, MIDDLE, machineName); root.appendChild(nameElement);