I am using GWTP. I did the nested presenter tutorial. But there is no tutorial for the SAMPLE TAB application (the one with the admin tab appearing if you switch to the admin mode). Can somebody explain me the main concepts of this application ? Tkx.
Share
Update: Update: Now you can download the workable sample Maven project from here: gwtp-sample-tab.zip
I used the tabbed presenter feature successfully in my project (I found the sample code didn’t compile as well). I think the first thing is to make it work, and then learn it and feel the benefits gradually 🙂
Here is the steps I did:
1) Copy the following files
from the sample code to you project. For example, I copied to this package: com.widenhome.web.client.ui. Also please remember to configure UiModule in ClientGinjector class.
2) Create a normal presenter (MyPresenter) via GWTP eclipse plugin
3) Change EventBus import this in the presenter
4) Make sure the MyPresenterView.ui.xml has the following code or similar:
5) Change the presenter to extend TabContainerPresenter instead of Presenter
6) Define several variables in MyPresenter, or you can just copy/paste the following code:
7) Change the constructor of MyPresenter to use the variables:
8) Now we can start to create tab presenters, (e.g MyFirstTabPresenter). Just create a normal presenter again via GWTP eclipse plugin
9) In MyFirstTabPresenter, change MyProxy to let it ‘extends’ TabContentProxyPlace instead of ProxyPlace
10) Create @TabInfo method, please see javadoc of @TabInfo annotation, you can also use other ways here. For example, I did this:
11) In revealInParent() method of MyFirstTabPresenter class, please make sure it has the following code or similar:
That’s all related to Tabbed presenter configurations. Now you can add some logic to load some data to show in MyFirstPresenter’s view.
I hope this can help you to start with GWTP Tabbed presenter, please let me know any issues you have, I will edit answer gradually and perfect it so that it can help more people to get started with it.
BTW, I also posted this to my blog to help more people on this.
Thanks,
Jiakuan