Hi,

i am having difficulties making my views to switch.
Here is my code:
Here is my hierarchy of presenters: AppPresenter, that contains
HeaderPresenter and BodyPresenter:

public class AppPresenter extends
WidgetContainerPresenter<AppPresenter.Display> {


    public interface Display extends WidgetContainerDisplay {

    }

    @Inject
    public AppPresenter(Display display, EventBus bus,HeaderPresenter
header,  BodyPresenter body) {
        super(display,bus, header, body);
    }

}


HeaderPresenter and BodyPresenter will never be changed.

public class BodyPresenter extends
WidgetContainerPresenter<BodyPresenter.Display> {

    public interface Display extends WidgetContainerDisplay {

    }

    @Inject
    public BodyPresenter(Display display, EventBus eventBus,
LeftMenuPresenter menu, ContentPresenter content) {
        super(display, eventBus, menu, content);
    }
}

BodyPresenter contains LeftMenuPresenter and ContentPresenter
And ContentPresenter must switch different presenters in it when something
is picked from the left menu(or some buttons in the header are clicked).

public class ContentPresenter extends
WidgetContainerPresenter<ContentPresenter.Display> {

    public interface Display extends WidgetContainerDisplay {

    }
    private MyDefaultPresenter dPresenter;

    @Inject
    public ContentPresenter(Display display, EventBus eventBus,
MyDefaultPresenter dPresenter) {
        super(display, eventBus, dPresenter);
        this.dPresenter =dPresenter;

    }


    @Override
    protected void onBind() {
        super.onBind();
        registerHandler(eventBus.addHandler(PresenterChangedEvent.getType(),
new PresenterChangedHandler() {
            @Override
            public void onPresenterChanged(PresenterChangedEvent event) {
                Debugger.log("receive PresenterChangedEvent");

ContentPresenter.this.setCurrentPresenter((WidgetPresenter<?>)
event.getPresenter());
            }
        }));
    }

}

The PresenterChangedEvent is fired onClick event from the menu or header
links/buttons, but nothing happens.
And i had to pass my other presenters in the Header or LeftMenuPresenter,
which is not quite right, they should all be passed to the ContentPresenter
and somehow swich on event.

Any ideas?

Regards.
--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-tool...@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to