package com.sksamuel.jqm4gwt.html; import com.google.gwt.dom.client.Document; import com.google.gwt.dom.client.Element; import com.google.gwt.user.client.ui.ComplexPanel; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; /** * @author Stephen K Samuel samspade79@gmail.com 12 Jul 2011 07:24:00 * * <br> Implementation of an <ul> or <ol> element. * */ public class ListWidget extends ComplexPanel { public static class Ordered extends ListWidget { public Ordered() { super(true); } } public static class Unordered extends ListWidget { public Unordered() { super(false); } } /** * Create a new ListWidget. It will have element type UL if ordered is * false, and OL if ordered is true */ public ListWidget(boolean ordered) { if (ordered) setElement(Document.get().createOLElement()); else setElement(Document.get().createULElement()); } @Override public void add(Widget w) { Element elt = getElement(); add(w, elt); } public void insert(IsWidget w, int beforeIndex) { insert(asWidgetOrNull(w), beforeIndex); } public void insert(Widget w, int beforeIndex) { Element elt = getElement(); insert(w, elt, beforeIndex, true); } }