Hello,
I am new to GWT.
I am developing sample app on GWT using activity & places concept.
It is giving an error in view file button click event..
Please guide me.
package com.wa.WebpageSample.client.view;
import com.google.gwt.place.shared.Place;
import com.google.gwt.user.client.ui.IsWidget;
public interface LeftLayoutView extends IsWidget {
void setPresenter(Presenter presenter);
public interface Presenter{
void goTo(Place place);
}
}
package com.wa.WebpageSample.client.view;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Widget;
import com.sun.security.sasl.ClientFactoryImpl;
import com.wa.WebpageSample.client.ClientFactory;
import com.wa.WebpageSample.client.place.AboutUsPlace;
import com.wa.WebpageSample.client.place.LeftLayoutPlace;
public class LeftLayoutViewImpl extends Composite implements LeftLayoutView
{
private static LeftLayoutViewImplUiBinder uiBinder =
GWT.create(LeftLayoutViewImplUiBinder.class);
interface LeftLayoutViewImplUiBinder extends
UiBinder<Widget, LeftLayoutViewImpl> {
}
@UiField
Button btnabout,btncontact;
private Presenter presenter;
ClientFactory clientFactory;
public LeftLayoutViewImpl() {
}
public LeftLayoutViewImpl(ClientFactory clientFactory) {
initWidget(uiBinder.createAndBindUi(this));
this.clientFactory = clientFactory;
}
@Override
public void setPresenter(Presenter presenter) {
this.presenter = presenter;
}
@UiHandler("btnabout")
public void onClick(ClickEvent event){
//this.clientFactory.getPlaceController().goTo(new
LeftLayoutPlace("LeftView"));
//this.clientFactory.getPlaceController().goTo(new
AboutUsPlace("AboutUsView"));
presenter.goTo(new LeftLayoutPlace("AboutUs"));
//Window.alert("Hello");
}
@UiHandler("btncontact")
public void onClick1(ClickEvent event) {
Window.alert("World");
}
}
package com.wa.WebpageSample.client.activity;
import com.google.gwt.activity.shared.AbstractActivity;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.Place;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.wa.WebpageSample.client.ClientFactory;
import com.wa.WebpageSample.client.place.LeftLayoutPlace;
import com.wa.WebpageSample.client.view.LeftLayoutView;
public class LeftLayoutActivity extends AbstractActivity implements
LeftLayoutView.Presenter {
private ClientFactory clientFactory;
public LeftLayoutActivity(LeftLayoutPlace leftPlace,ClientFactory
clientFactory) {
this.clientFactory = clientFactory;
}
public LeftLayoutActivity(ClientFactory clientFactory2) {
this.clientFactory = clientFactory2;
}
@Override
public void start(AcceptsOneWidget panel, EventBus eventBus) {
LeftLayoutView leftView = clientFactory.getLayoutView();
panel.setWidget(leftView.asWidget());
}
@Override
public void goTo(Place place) {
clientFactory.getPlaceController().goTo(place);
}
}
package com.wa.WebpageSample.client;
import com.google.gwt.activity.shared.ActivityManager;
import com.google.gwt.activity.shared.ActivityMapper;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.Place;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.place.shared.PlaceHistoryHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiTemplate;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.gwt.user.client.ui.DockLayoutPanel;
import com.google.gwt.user.client.ui.RootLayoutPanel;
import com.google.gwt.user.client.ui.SimpleLayoutPanel;
import com.google.gwt.user.client.ui.Widget;
import com.wa.WebpageSample.client.activity.LeftLayoutActivityMapper;
import com.wa.WebpageSample.client.activity.RightLayoutActivityMapper;
import com.wa.WebpageSample.client.place.AppPlaceMapper;
import com.wa.WebpageSample.client.place.LeftLayoutPlace;
import com.wa.WebpageSample.client.place.RightLayoutPlace;
import com.wa.WebpageSample.client.view.LeftLayoutViewImpl;
import com.wa.WebpageSample.client.view.RightLayoutViewImpl;
import com.wa.WebpageSample.client.view.TopLayoutViewImpl;
public class WebpageSample implements EntryPoint {
//private static WebpageSampleUiBinder uiBinder =
GWT.create(WebpageSampleUiBinder.class);
//interface WebpageSampleUiBinder extends UiBinder<Widget, WebpageSample> {}
@UiTemplate("WebpageSample.ui.xml")
interface Binder extends UiBinder <DockLayoutPanel,WebpageSample>{}
private static final Binder binder = GWT.create(Binder.class);
private Place defaultPlace = new LeftLayoutPlace("LeftView");
@UiField
SimpleLayoutPanel topPanel,leftPanel,rightPanel;
@Override
public void onModuleLoad() {
DockLayoutPanel outer = binder.createAndBindUi(this);
ClientFactory clientFactory = GWT.create(ClientFactory.class);
EventBus eventBus = clientFactory.getEventBus();
PlaceController placeController =
clientFactory.getPlaceController();
ActivityMapper leftPanelActivityMapper = new
LeftLayoutActivityMapper(clientFactory);
ActivityManager leftPanelActivityManager = new
ActivityManager(leftPanelActivityMapper, eventBus);
leftPanelActivityManager.setDisplay(leftPanel);
ActivityMapper rightPanelActivityMapper = new
RightLayoutActivityMapper(clientFactory);
ActivityManager rightPanelActivityManager = new
ActivityManager(rightPanelActivityMapper, eventBus);
rightPanelActivityManager.setDisplay(rightPanel);
AppPlaceMapper historyMapper= GWT.create(AppPlaceMapper.class);
PlaceHistoryHandler historyHandler = new
PlaceHistoryHandler(historyMapper);
historyHandler.register(placeController, eventBus,defaultPlace);
RootLayoutPanel.get().add(outer);
historyHandler.handleCurrentHistory();
}
}
How to change center view on button click on left side of webpage?
How to switch between multiple activities?
Thanks
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.