> 3- what do you think of "presenter.go(container)" ?
We do it the other way around: our presenters have a getView() method
and the parent calls container.add((Widget) child.getView()). This is
actually split between the presenter and the view, see above:
view.setHeader(childPresenter.getView()) in the presenter, and
containerWidget.add((Widget) child) in the view.
The only "issue" with presenter.go(container) is that container must
be a "simple" container, which means that when it's meant to be a dock
(layout) panel, tab panel, or some other complex panel (or an absolute
panel and you want to add with coordinates), you actually have to add
a SimplePanel first and pass it as the "container" to the go() method.
Otherwise, I can't see a problem with presenter.go(container).