public String getHTML() { return ((HasHTML)link).getHTML(); }
/** * Sets a stack header's HTML contents. * * Use care when setting an object's HTML; it is an easy way to expose * script-based security problems. Consider using * {@link #setHeaderHTML(int, SafeHtml)} or * {@link #setHeaderText(int, String)} whenever possible. * * @param index the index of the header whose HTML is to be set * @param html the header's new HTML contents */ public void setHeaderHTML(int index, @IsSafeHtml String html) { checkIndex(index); LayoutData data = layoutData.get(index); Widget headerWidget = data.header.getWidget(); assert headerWidget instanceof HasHTML : "Header widget does not implement HasHTML"; ((HasHTML) headerWidget).setHTML(html); }
protected String getString(Object o) { String actualValue; if (o == null) { return null; } else if (HasHTML.class.isInstance(o)) { HasHTML hasHTML = (HasHTML) o; String html = hasHTML.getHTML(); actualValue = html != null && html.length() > 0 ? html : hasHTML.getText(); } else if (HasText.class.isInstance(o)) { actualValue = ((HasText) o).getText(); } else { actualValue = "" + o; } return actualValue; }
public String getText() { return ((HasHTML)link).getText(); }
@Override public void setTitleText(String text) { dialogPanel.getDialogTitle().setText(text); }
@Override public String getTitleText() { return dialogPanel.getDialogTitle().getText(); }
public void setText(String text) { ((HasHTML)link).setText(text); html.setText(text); }
@Override public String getValue() { return target.getHTML(); }
@Override public void setValue(String value) { target.setHTML(value); } };
@Override public String getTitleText() { return dialogPanel.getDialogTitle().getText(); }
@Override public void setTitleText(String text) { dialogPanel.getDialogTitle().setText(text); }
@Override public void setTitleText(String title) { dialogPanel1.getDialogTitle().setHTML(title); }
private Optional<Supplier<Object>> maybeCreateElementValueGetter(final Element element) { final Optional<Supplier<Object>> uiGetter; final Supplier<ElementWrapperWidget> toWidget = () -> ElementWrapperWidget.getWidget(element); final ElementWrapperWidget wrapper = toWidget.get(); if (wrapper instanceof HasValue) { uiGetter = Optional.ofNullable(() -> ((HasValue) toWidget.get()).getValue()); } else if (wrapper instanceof HasHTML) { uiGetter = Optional.ofNullable(() -> ((HasHTML) toWidget.get()).getText()); } else { uiGetter = Optional.empty(); } return uiGetter; }
@Override public String getTitleText() { return dialogPanel1.getDialogTitle().getHTML(); }
@Override public void setTitleText(String title) { dialogPanel1.getDialogTitle().setHTML(title); }
private Optional<Supplier<Object>> maybeCreateElementValueGetter(final Element element) { final Optional<Supplier<Object>> uiGetter; final Supplier<ElementWrapperWidget> toWidget = () -> ElementWrapperWidget.getWidget(element); final ElementWrapperWidget wrapper = toWidget.get(); if (wrapper instanceof HasValue) { uiGetter = Optional.ofNullable(() -> ((HasValue) toWidget.get()).getValue()); } else if (wrapper instanceof HasHTML) { uiGetter = Optional.ofNullable(() -> ((HasHTML) toWidget.get()).getText()); } else { uiGetter = Optional.empty(); } return uiGetter; }
@Override public String getTitleText() { return dialogPanel1.getDialogTitle().getHTML(); }
/** * Sets a stack header's HTML contents. * * Use care when setting an object's HTML; it is an easy way to expose * script-based security problems. Consider using * {@link #setHeaderHTML(int, SafeHtml)} or * {@link #setHeaderText(int, String)} whenever possible. * * @param index the index of the header whose HTML is to be set * @param html the header's new HTML contents */ public void setHeaderHTML(int index, String html) { checkIndex(index); LayoutData data = layoutData.get(index); Widget headerWidget = data.header.getWidget(); assert headerWidget instanceof HasHTML : "Header widget does not implement HasHTML"; ((HasHTML) headerWidget).setHTML(html); }
/** * Verifies that the actual {@link UIObject} HTML contains the given sequence. * * @param sequence the sequence to search for. * @return this assertion object. * @throws AssertionError if the actual HTML value does not contain the given sequence. */ public S htmlContains(String sequence) { String html = HasHTML.class.isInstance(actual) ? ((HasHTML) actual).getHTML() : actual.getInnerHTML(); if (!html.contains(sequence)) failWithMessage("actual HTML [%s] does not contains [%s]", html, sequence); return myself; }