/** * Add an item in the popup view. * * @param itemModel the data for the item */ public void addItem(final T itemModel) { if (itemModel == null) { return; } Element element = createItem(itemModel); element.setTabIndex(1); listElement.appendChild(element); }
@Override public final void addAnnotation(final Annotation annotation, int offset) { asElemental().appendChild(buildIncludedElement(annotation, offset)); updateIconVisibility(); }
@Override public Element renderDom() { final Element content = Elements.createSpanElement(); content.setInnerText(header); final Element list = Elements.createUListElement(); for (final String tooltip : tooltipText) { final LIElement item = Elements.createLiElement(); item.appendChild(Elements.createTextNode(tooltip)); list.appendChild(item); } content.appendChild(list); return content; } }
private void render(String title, Map<String, Action> actions) { this.title.setInnerText(title); container.removeAllChildren(); Element listElement = Elements.createElement("ul", new String[] {style.list()}); for (Map.Entry<String, Action> pair : actions.entrySet()) { LIElement liElement = Elements.createLiElement(); liElement.appendChild(renderAction(pair.getKey(), pair.getValue())); listElement.appendChild(liElement); } container.appendChild((com.google.gwt.dom.client.Node) listElement); }
@Override public Element createItem(final SymbolInformation itemModel) { final Element element = Elements.createLiElement(popupResources.popupStyle().item()); final Element iconElement = Elements.createDivElement(popupResources.popupStyle().icon()); SVGImage svgImage = getSvgImage(itemModel.getKind()); iconElement.appendChild((Node) svgImage.getElement()); element.appendChild(iconElement); element.appendChild(createTitleOfElement(itemModel)); final EventListener validateListener = evt -> { openImplementationPresenter.openOneImplementation(itemModel); hide(); }; element.addEventListener(Event.DBLCLICK, validateListener, false); element.addEventListener(CUSTOM_EVT_TYPE_VALIDATE, validateListener, false); return element; }
public PopupWidget(final PopupResources popupResources, String title) { this.popupResources = popupResources; popupElement = Elements.createDivElement(popupResources.popupStyle().popup()); Element headerElement = Elements.createDivElement(popupResources.popupStyle().header()); headerElement.setInnerText(title); popupElement.appendChild(headerElement); popupBodyElement = Elements.createDivElement(popupResources.popupStyle().body()); popupElement.appendChild(popupBodyElement); listElement = Elements.createUListElement(); popupBodyElement.appendChild(listElement); popupListener = new EventListener() { @Override public void handleEvent(final Event evt) { if (evt instanceof MouseEvent) { final MouseEvent mouseEvent = (MouseEvent) evt; final EventTarget target = mouseEvent.getTarget(); if (target instanceof Element) { final Element elementTarget = (Element) target; if (!PopupWidget.this.popupElement.contains(elementTarget)) { hide(); evt.preventDefault(); } } } // else won't happen } }; keyboardListener = new PopupKeyDownListener(this, this.listElement); }
icon.appendChild((Node) proposal.getIcon().getSVGImage().getElement()); } else if (proposal.getIcon() != null && proposal.getIcon().getImage() != null) { icon.appendChild((Node) proposal.getIcon().getImage().getElement()); element.appendChild(icon); element.appendChild(label);
@Override public void render(Element itemElement, StackFrameDump itemData) { TableCellElement label = Elements.createTDElement(); SafeHtmlBuilder sb = new SafeHtmlBuilder(); sb.appendEscaped(itemData.getLocation().getMethod().getName()); sb.appendEscaped("("); List<? extends Variable> arguments = itemData.getLocation().getMethod().getArguments(); for (int i = 0; i < arguments.size(); i++) { String type = arguments.get(i).getType(); sb.appendEscaped(type.substring(type.lastIndexOf(".") + 1)); if (i != arguments.size() - 1) { sb.appendEscaped(", "); } } sb.appendEscaped("):"); sb.append(itemData.getLocation().getLineNumber()); sb.appendEscaped(", "); Path path = Path.valueOf(itemData.getLocation().getTarget()); String className; if (path.isAbsolute()) { className = path.removeFileExtension().lastSegment(); } else { className = path.lastSegment(); } sb.appendEscaped(className); label.setInnerHTML(sb.toSafeHtml().asString()); itemElement.appendChild(label); }
private Node renderAction(String title, final Action action) { final Presentation presentation = presentationFactory.getPresentation(action); Element divElement = Elements.createDivElement(style.listElement()); divElement.addEventListener( "click", new EventListener() { @Override public void handleEvent(Event evt) { ActionEvent event = new ActionEvent(presentation, actionManager); action.actionPerformed(event); } }, true); divElement.getStyle().setCursor("pointer"); divElement.getStyle().setColor(Style.getOutputLinkColor()); Element label = Elements.createDivElement(style.actionLabel()); label.setInnerText(title); divElement.appendChild(label); String hotKey = KeyMapUtil.getShortcutText(keyBindingAgent.getKeyBinding(actionManager.getId(action))); if (hotKey == null) { hotKey = " "; } else { hotKey = "<nobr> " + hotKey + " </nobr>"; } SpanElement hotKeyElement = Elements.createSpanElement(style.hotKey()); hotKeyElement.setInnerHTML(hotKey); divElement.appendChild(hotKeyElement); return divElement; }
itemElement.appendChild(label);
Element emptyElement = Elements.createLiElement(popupResources.popupStyle().item()); emptyElement.setTextContent(getEmptyMessage()); listElement.appendChild(emptyElement); popupElement.getStyle().setHeight("" + MIN_HEIGHT + "px"); popupElement.getStyle().setOpacity(0); Elements.getDocument().getBody().appendChild(popupElement);
monitorsElement.appendChild(monitorNode);