GWT DOM utility functions for use when programmatically constructing a UI.
//package wogwt.translatable.utils; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; /** * DOM utility functions for use when programmatically * constructing a UI. Now that UiBinder is available * this probably won't be used much. * */ public class DOMUtils { private DOMUtils() { } public static Element id(String id) { return Document.get().getElementById(id); } public static void removeElement(Element element) { if (element != null && element.getParentElement() != null) { element.getParentElement().removeChild(element); } } public static void appendBreak(Element element) { element.appendChild(Document.get().createBRElement()); } public static void appendBreak(String elementID) { appendBreak(Document.get().getElementById(elementID)); } public static void appendBreak(Element element, int count) { for (int i = 0; i < count; i++) { appendBreak(element); } } public static void appendBreak(String elementID, int count) { for (int i = 0; i < count; i++) { appendBreak(elementID); } } public static void appendSpace(Element element) { element.appendChild(Document.get().createTextNode(" ")); } public static void appendSpace(String elementID) { appendSpace(Document.get().getElementById(elementID)); } public static void appendNonbreakingSpace(Element element) { element.appendChild(Document.get().createTextNode("\u00a0")); } public static void appendNonbreakingSpace(String elementID) { appendNonbreakingSpace(Document.get().getElementById(elementID)); } public static void appendNonbreakingSpace(Element element, int count) { for (int i = 0; i < count; i++) { appendNonbreakingSpace(element); } } public static void appendNonbreakingSpace(String elementID, int count) { for (int i = 0; i < count; i++) { appendNonbreakingSpace(elementID); } } public static void appendText(Element element, String text) { element.appendChild(Document.get().createTextNode(text)); } public static void appendText(String elementID, String text) { appendText(Document.get().getElementById(elementID), text); } }