// creation
updateUI(new RequestHandler() {
@Override
public void onRequest() {
final PFlowPanel flowPanel1 = new PFlowPanel();
flowPanel1.ensureDebugId("flowPanel1");
flowPanel1.add(new PHTML("text1"));
flowPanel1.add(new PHTML("text2"));
flowPanel1.add(new PHTML("text3"));
flowPanel1.add(new PHTML("text4"));
PRootPanel.get().add(flowPanel1);
register(flowPanel1);
}
});
WebElement flowPanel1 = findElementById("flowPanel1");
List<WebElement> divs = flowPanel1.findElements(By.tagName("div"));
Assert.assertEquals(4, divs.size());
final PFlowPanel pFlowPanel = get("flowPanel1");
Assert.assertEquals(4, pFlowPanel.getWidgetCount());
// remove
updateUI(new RequestHandler() {
@Override
public void onRequest() {
final PFlowPanel flowPanel1 = get("flowPanel1");
flowPanel1.remove(2);
}
});
flowPanel1 = findElementById("flowPanel1");
divs = flowPanel1.findElements(By.tagName("div"));
Assert.assertEquals(3, divs.size());
Assert.assertEquals(3, pFlowPanel.getWidgetCount());
}