package com.gwt.mvp.client.presenter;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Widget;
import com.gwt.mvp.client.Display;
import com.gwt.mvp.client.presenter.ComboDisplay;
/**
* @author jguibert
* @author ibouakl
*
*/
public class ComboDisplay implements ComboPresenter.ComboPresenterDisplay {
private FlowPanel panel;
private Widget current;
public ComboDisplay() {
super();
}
@Override
public void init() {
panel = new FlowPanel();
current = null;
}
@Override
public Widget asWidget() {
return panel;
}
@Override
public void setCurrentDisplay(Display display) {
if (current != null) {
panel.remove(current);
}
current = display.asWidget();
panel.add(current);
}
@Override
public void dispose() {
panel = null;
current = null;
}
}