ingo@0: package de.intevation.flys.client.client; ingo@0: ingo@0: import com.google.gwt.core.client.EntryPoint; ingo@2: import com.google.gwt.core.client.GWT; ingo@2: import com.google.gwt.user.client.rpc.AsyncCallback; ingo@0: import com.google.gwt.user.client.ui.RootPanel; ingo@1: ingo@1: import com.smartgwt.client.widgets.layout.VLayout; ingo@1: ingo@2: import de.intevation.artifacts.common.model.User; ingo@2: ingo@2: import de.intevation.flys.client.client.services.UserService; ingo@2: import de.intevation.flys.client.client.services.UserServiceAsync; ingo@1: import de.intevation.flys.client.client.ui.FLYSView; ingo@1: import de.intevation.flys.client.client.ui.MainMenu; ingo@4: import de.intevation.flys.client.client.ui.ProjectList; ingo@1: ingo@0: ingo@0: /** ingo@0: * Entry point classes define onModuleLoad(). ingo@1: * ingo@1: * @author Ingo Weinzierl ingo@0: */ ingo@0: public class FLYS implements EntryPoint { ingo@0: ingo@2: /** The UserService used to retrieve information about the current user. */ ingo@2: protected UserServiceAsync userService = GWT.create(UserService.class); ingo@2: ingo@4: /** The menu bar at the top of the application.*/ ingo@2: protected MainMenu menu; ingo@4: ingo@4: /** The content window. It takes the whole space beneath the menu bar.*/ ingo@2: protected FLYSView view; ingo@2: ingo@4: /** The project list that displays the projects of the user.*/ ingo@4: protected ProjectList projectList; ingo@4: ingo@2: ingo@1: /** ingo@1: * This is the entry point method. ingo@1: */ ingo@1: public void onModuleLoad() { ingo@0: ingo@1: VLayout vertical = new VLayout(); ingo@2: vertical.setMembersMargin(2); ingo@1: vertical.setLayoutMargin(1); ingo@1: vertical.setWidth100(); ingo@1: vertical.setHeight100(); ingo@0: ingo@2: menu = new MainMenu(); ingo@2: view = new FLYSView(); ingo@1: ingo@1: vertical.addMember(menu); ingo@1: vertical.addMember(view); ingo@1: ingo@1: RootPanel.get("app").add(vertical); ingo@2: ingo@2: userService.getCurrentUser(new AsyncCallback() { ingo@2: public void onFailure(Throwable caught) { ingo@2: GWT.log("Could not find a logged in user."); ingo@2: // TODO do something ingo@2: } ingo@2: ingo@2: public void onSuccess(User user) { ingo@2: GWT.log("Found a user. Set '"+ user.getLastName()+"'"); ingo@2: menu.setCurrentUser(user); ingo@4: ingo@4: projectList = new ProjectList(user); ingo@4: view.setProjectList(projectList); ingo@2: } ingo@2: }); ingo@0: } ingo@0: } ingo@1: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :