/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.geofence.gui.client.mvc;
import com.extjs.gxt.ui.client.mvc.AppEvent;
import com.extjs.gxt.ui.client.mvc.Controller;
import org.geoserver.geofence.gui.client.GeofenceEvents;
import it.geosolutions.geogwt.gui.client.GeoGWTEvents;
// TODO: Auto-generated Javadoc
/**
* The Class MapController.
*/
public class MapController extends Controller
{
/** The map view. */
private MapView mapView;
/**
* Instantiates a new map controller.
*/
public MapController()
{
registerEventTypes(
GeofenceEvents.INIT_MAPS_UI_MODULE,
GeofenceEvents.ATTACH_MAP_WIDGET,
GeofenceEvents.UPDATE_MAP_SIZE,
GeofenceEvents.ATTACH_TOOLBAR,
GeofenceEvents.ACTIVATE_DRAW_FEATURES,
GeofenceEvents.DEACTIVATE_DRAW_FEATURES,
GeofenceEvents.ERASE_AOI_FEATURES,
GeofenceEvents.ENABLE_DRAW_BUTTON,
GeofenceEvents.DISABLE_DRAW_BUTTON,
GeofenceEvents.DRAW_AOI_ON_MAP,
GeofenceEvents.ZOOM_TO_CENTER,
GeofenceEvents.ADMIN_MODE_CHANGE,
GeofenceEvents.LOGIN_SUCCESS,
GeoGWTEvents.INJECT_WKT);
}
/*
* (non-Javadoc)
*
* @see com.extjs.gxt.ui.client.mvc.Controller#initialize()
*/
@Override
public void initialize()
{
this.mapView = new MapView(this);
}
/*
* (non-Javadoc)
*
* @see com.extjs.gxt.ui.client.mvc.Controller#handleEvent(com.extjs.gxt.ui.client
* .mvc.AppEvent)
*/
@Override
public void handleEvent(AppEvent event)
{
forwardToView(mapView, event);
}
}