package com.guit.junit; import com.google.gwt.user.client.ui.InsertPanel; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; import java.util.ArrayList; public class MockInsertPanel implements InsertPanel.ForIsWidget { private final ArrayList<Widget> widgets = new ArrayList<Widget>(); @Override public void add(Widget w) { widgets.add(w); } @Override public void insert(Widget w, int beforeIndex) { widgets.add(beforeIndex, w); } @Override public Widget getWidget(int index) { return widgets.get(index); } @Override public int getWidgetCount() { return widgets.size(); } @Override public int getWidgetIndex(Widget child) { return widgets.indexOf(child); } @Override public boolean remove(int index) { return widgets.remove(widgets.get(index)); } @Override public int getWidgetIndex(IsWidget child) { return widgets.indexOf(child); } @Override public void add(IsWidget w) { widgets.add(w.asWidget()); } @Override public void insert(IsWidget w, int beforeIndex) { widgets.add(beforeIndex, w.asWidget()); } }