/** {@inheritDoc} */ @Override public void updatePresentation(@NotNull NodePresentation presentation) { StringBuilder resultTitle = new StringBuilder(); resultTitle.append(" ("); resultTitle.append(searchItemReference.getOccurrences().size()); resultTitle.append(" occurrence"); if (searchItemReference.getOccurrences().size() > 1) { resultTitle.append('s'); } resultTitle.append(" of '"); resultTitle.append(request); resultTitle.append('\''); resultTitle.append(" found)"); presentation.setPresentableText(resultTitle.toString()); SpanElement spanElement = Elements.createSpanElement(resources.coreCss().foundItem()); spanElement.setId(searchItemReference.getPath()); spanElement.setInnerText(searchItemReference.getPath()); presentation.setUserElement((Element) spanElement); }
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 getHotKey(Action action) { final SpanElement spanElement = Elements.createSpanElement(); spanElement.getStyle().setMarginLeft("5px"); spanElement.getStyle().setColor("#aaaaaa"); final String actionId = actionManagerProvider.get().getId(action); final CharCodeWithModifiers keyBinding = keyBindingAgentProvider.get().getKeyBinding(actionId); final String hotKey = KeyMapUtil.getShortcutText(keyBinding); if (hotKey != null) { spanElement.setInnerText("[" + hotKey + "]"); } return spanElement; } }
@Override public NewNodePresentation getPresentation() { // Immutable part of node presentation is cached in nodePresentationBuilder field. // Every time here should be set variable parts of the node builder. if (changes > 0) { SpanElement spanElement = Elements.createSpanElement(gitResources.gitPanelCss().repositoryChangesLabel()); spanElement.setInnerText(CHANGES_PREFIX + changes); nodePresentationBuilder.withUserElement((Element) spanElement); } else { nodePresentationBuilder.withUserElement(null); // remove label from node } return nodePresentationBuilder.build(); }
/** {@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); }
private void setTooltip(String newTooltipText, @Nullable CharCodeWithModifiers keyBinding) { if (newTooltipText.equals(tooltipText)) { return; } tooltipText = newTooltipText; if (tooltip != null) { tooltip.destroy(); } final DivElement divElement = Elements.createDivElement(); divElement.setInnerText(newTooltipText); if (keyBinding != null) { final String hotKey = getShortcutText(keyBinding); if (hotKey != null) { SpanElement spanElement = Elements.createSpanElement(); spanElement.getStyle().setMarginLeft("5px"); spanElement.getStyle().setColor("#aaaaaa"); spanElement.setInnerText("[" + hotKey + "]"); divElement.appendChild(spanElement); } } tooltip = Tooltip.create((Element) getElement(), BOTTOM, MIDDLE, divElement); }
textElement.appendChild(Elements.createTextNode(startLine)); SpanElement highlightElement = Elements.createSpanElement(resources.css().searchMatch()); highlightElement.setInnerText( matchedLine.substring( matchInLine.getOffset(), matchInLine.getOffset() + matchInLine.getLength()));
private void initHintLabel() { final SpanElement upKeyLabel = createKeyLabel(); upKeyLabel.setInnerHTML(FontAwesome.ARROW_UP); final SpanElement downKeyLabel = createKeyLabel(); downKeyLabel.setInnerHTML(FontAwesome.ARROW_DOWN); final SpanElement enterKeyLabel = createKeyLabel(); enterKeyLabel.getStyle().setPadding("0px 1px 1px 4px"); enterKeyLabel.setInnerText(" Enter "); final DivElement hintElement = createDivElement(); hintElement.appendChild(upKeyLabel); hintElement.appendChild(downKeyLabel); hintElement.appendChild(createTextNode(" to select and ")); hintElement.appendChild(enterKeyLabel); hintElement.appendChild(createTextNode(" to execute")); hintLabel.getElement().appendChild((Element) hintElement); }