package org.tessell.gwt.dom.client; import com.google.gwt.dom.client.Element; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.user.client.ui.UIObject; public class GwtElement implements IsElement { private final Element element; public GwtElement(final Element element) { this.element = element; } @Override public String getInnerText() { return element.getInnerText(); } @Override public void setInnerText(final String text) { element.setInnerText(text); } @Override public void addStyleName(final String styleName) { element.addClassName(styleName); } @Override public void removeStyleName(final String styleName) { element.removeClassName(styleName); } @Override public IsStyle getStyle() { return new ElementHasStyle(element); } @Override public String getInnerHTML() { return element.getInnerHTML(); } @Override public void setInnerHTML(final String html) { element.setInnerHTML(html); } @Override public void ensureDebugId(final String id) { UIObject.ensureDebugId(element, id); } @Override public String getStyleName() { return element.getClassName(); } @Override public void setStyleName(String styleName) { element.setClassName(styleName); } @Override public String getText() { return getInnerText(); } @Override public void setText(final String text) { setInnerText(text); } @Override public String getAttribute(final String name) { return element.getAttribute(name); } @Override public void setAttribute(final String name, final String value) { element.setAttribute(name, value); } @Override public int getOffsetHeight() { return element.getOffsetHeight(); } @Override public int getOffsetWidth() { return element.getOffsetWidth(); } @Override public int getOffsetTop() { return element.getOffsetTop(); } @Override public int getOffsetLeft() { return element.getOffsetLeft(); } @Override public String getId() { return element.getId(); } @Override public void setId(final String id) { element.setId(id); } @Override public Element asElement() { return element; } @Override public void appendChild(IsElement element) { this.element.appendChild(element.asElement()); } @Override public int getClientHeight() { return element.getClientHeight(); } @Override public int getClientWidth() { return element.getClientWidth(); } @Override public int getScrollHeight() { return element.getScrollHeight(); } @Override public int getScrollWidth() { return element.getScrollWidth(); } @Override public int getScrollTop() { return element.getScrollTop(); } @Override public int getScrollLeft() { return element.getScrollLeft(); } @Override public void setScrollTop(int scrollTop) { element.setScrollTop(scrollTop); } @Override public void setScrollLeft(int scrollLeft) { element.setScrollLeft(scrollLeft); } @Override public void removeFromParent() { element.removeFromParent(); } @Override public void setInnerSafeHtml(SafeHtml html) { element.setInnerHTML(html.asString()); } @Override public void scrollIntoView() { element.scrollIntoView(); } @Override public void insertFirst(IsElement element) { this.element.insertFirst(element.asElement()); } @Override public void removeChild(IsElement element) { this.element.removeChild(element.asElement()); } @Override public void removeAllChildren() { element.removeAllChildren(); } @Override public int getChildCount() { return element.getChildCount(); } @Override public IsElement getParentElement() { if (element.getParentElement() == null) { return null; } else { return new GwtElement(element.getParentElement()); } } }