package net.thesocialos.client.presenter; import net.thesocialos.client.api.TwitterAPI; import com.google.gwt.user.client.ui.HasWidgets; import com.google.gwt.user.client.ui.Widget; import com.google.web.bindery.event.shared.SimpleEventBus; public class TimelinePresenter implements Presenter { public interface Display { Widget asWidget(); HasWidgets getMainPanel(); } SimpleEventBus eventBus; Display display; public TimelinePresenter(SimpleEventBus eventBus, Display display) { this.eventBus = eventBus; this.display = display; } public void bind() { new TwitterAPI().loadHomeTimelineInPanel(this.display.getMainPanel()); } @Override public void go(HasWidgets container) { container.clear(); container.add(this.display.asWidget()); bind(); } }