
com.jpattern.gwt.client.view.DefaultShowViewStrategy Maven / Gradle / Ivy
package com.jpattern.gwt.client.view;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HasWidgets;
/**
*
* A strategy that simply show associated IView
*
* @author Francesco Cina
*
* 19/lug/2011
*/
public class DefaultShowViewStrategy implements IShowViewStrategy {
private final T view;
private FlowPanel viewContainer = new FlowPanel();
public DefaultShowViewStrategy(T view) {
this.view = view;
}
@Override
public T getView() {
return view;
}
@Override
public void onLoadStart(HasWidgets container) {
container.clear();
viewContainer = new FlowPanel();
container.add(viewContainer);
view.render(viewContainer);
}
@Override
public void onLoadCompleted(HasWidgets container) {
container.clear();
viewContainer = new FlowPanel();
container.add(viewContainer);
view.render(viewContainer);
}
@Override
public void onLoadCompleted() {
view.render(viewContainer);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy