package com.example.listmaker.app.client.activity; import com.example.listmaker.app.client.App; import com.example.listmaker.app.client.domain.User; import com.example.listmaker.app.client.place.ProfilePlace; import com.example.listmaker.app.client.ui.web.content.ProfileViewImpl; import com.example.listmaker.common.client.presenter.ActivityPresenter; import com.example.listmaker.common.client.ui.web.View; import com.google.gwt.event.shared.EventBus; import com.google.gwt.user.client.ui.AcceptsOneWidget; /** * Created by Gene on 6/17/2014. */ public class ProfileActivity extends ActivityPresenter<ProfileViewImpl> { private User user; public interface ProfileView extends View<ProfileActivity> { void setInfo(User user); void setEditInfo(User user); } public ProfileActivity(ProfilePlace place) { setView(App.getClientFactory().getProfileView()); } @Override public void start(AcceptsOneWidget acceptsOneWidget, EventBus eventBus) { setView(getView()); super.start(acceptsOneWidget, eventBus); user = App.getAppModel().getMe(); viewProfile(); } public void editProfile() { getView().setEditInfo(user); } public void viewProfile() { getView().setInfo(user); } }