/******************************************************************************* * Copyright (c) 2012 Dmitry Tikhomirov. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html * * Contributors: * Dmitry Tikhomirov - initial API and implementation ******************************************************************************/ package org.opensheet.client.mvc.controllers; import org.opensheet.client.mvc.events.AdminEvents; import org.opensheet.client.mvc.views.admin.AdminDepartmentView; import org.opensheet.client.mvc.views.admin.AdminAssignmentView; import org.opensheet.client.mvc.views.admin.AdminUserView; import org.opensheet.client.mvc.views.admin.AdminSettingsView; import org.opensheet.client.mvc.views.admin.AdminBranchView; import org.opensheet.client.mvc.views.admin.AdminToolsView; import com.extjs.gxt.ui.client.event.EventType; import com.extjs.gxt.ui.client.mvc.AppEvent; import com.extjs.gxt.ui.client.mvc.Controller; import com.extjs.gxt.ui.client.mvc.View; public class AdminController extends Controller { private View adminUserView; private View adminDepartmentView; private View adminAssignmentView; private View adminSettingsView; private View adminBranchView; private View adminToolsView; public AdminController() { registerEventTypes(AdminEvents.AdminUser); registerEventTypes(AdminEvents.AdminDepartment); registerEventTypes(AdminEvents.AdminAssignment); registerEventTypes(AdminEvents.AdminSettings); registerEventTypes(AdminEvents.AdminBranch); registerEventTypes(AdminEvents.AdminTools); } @Override public void handleEvent(AppEvent event) { EventType type = event.getType(); if (type == AdminEvents.AdminUser) { forwardToView(adminUserView, event); } else if (type == AdminEvents.AdminDepartment) { forwardToView(adminDepartmentView, event); }else if (type == AdminEvents.AdminAssignment) { forwardToView(adminAssignmentView, event); }else if (type == AdminEvents.AdminSettings) { forwardToView(adminSettingsView, event); }else if (type == AdminEvents.AdminBranch) { forwardToView(adminBranchView, event); }else if (type == AdminEvents.AdminTools) { forwardToView(adminToolsView, event); } } @Override public void initialize() { super.initialize(); adminUserView = new AdminUserView(this); adminDepartmentView = new AdminDepartmentView(this); adminAssignmentView = new AdminAssignmentView(this); adminSettingsView = new AdminSettingsView(this); adminBranchView = new AdminBranchView(this); adminToolsView = new AdminToolsView(this); } }