@Override public void setIcon(HTMLElement icon) { this.circle.appendChild(icon); }
@Override public void onBeforeAttach(HTMLElement element) { element.setAttribute(DATA_POSITION, "20"); element.setAttribute("data-notify-position", selector); onBeforePosition(element); }
private HTMLElement newDirtyIndicator() { final HTMLElement dirtyIndicator = (HTMLElement) this.dirtyIndicator.cloneNode(false); dirtyIndicator.textContent = " *"; return dirtyIndicator; } }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }
private void initDeleteIcon() { deleteIcon.style.cssFloat = "right"; deleteIcon.style.cursor = "pointer"; deleteIcon.addEventListener("click", evt -> remove()); }
@Editor.Ignore public T removeAttribute(String name) { asElement().removeAttribute(name); return element; }
@Override public String attachId() { return element.getAttribute(idAttributeName); }
private static boolean isChildOfObservedElement(List<HTMLElement> elements, String attachUidKey, String attachId) { for (HTMLElement element : elements) { if (element.querySelector("[" + attachUidKey + "='" + attachId + "']") != null) { return true; } } return false; }
@Override public void remove() { if (last == null) { throw new IllegalStateException(); } parent.removeChild(last); last = null; } }
@Editor.Ignore public T blur() { asElement().blur(); return element; }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }
private void initDeleteIcon() { deleteIcon.style.cssFloat = "right"; deleteIcon.style.cursor = "pointer"; deleteIcon.addEventListener("click", evt -> remove()); }
@Editor.Ignore public T removeAttribute(String name) { asElement().removeAttribute(name); return element; }
@Override public String attachId() { return element.getAttribute(idAttributeName); }
Element querySelector(final String fieldName) { return getElement().querySelector("[data-type-field=\"" + fieldName + "\"]"); } }
@Editor.Ignore public T removeChild(Node node) { asElement().removeChild(node); return element; }
@Editor.Ignore public T blur() { asElement().blur(); return element; }
public SplitButton addDropdown(DropdownButton dropdownButton) { groupElement.appendChild(dropdownButton.asElement()); return this; } }
@Override public void onBeforeAttach(HTMLElement element) { element.setAttribute(DATA_POSITION, "20"); element.setAttribute("data-notify-position", selector); onBeforePosition(element); }
private static ElementObserver createObserver(HTMLElement element, ObserverCallback callback, String idAttributeName) { String elementId = element.getAttribute(idAttributeName); if (elementId == null) { element.setAttribute(idAttributeName, Elements.createDocumentUniqueId()); } return new ElementObserver() { @Override public String attachId() { return element.getAttribute(idAttributeName); } @Override public HTMLElement observedElement() { return element; } @Override public ObserverCallback callback() { return callback; } }; }