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 :