//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);
}
}