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 google-web-toolkit+unsubscr...@googlegroups.com.
To post to this group, send email to google-web-toolkit@googlegroups.com.
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to