Search in sources :

Example 1 with MenuActionRegistar

use of org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar in project geo-platform by geosdi.

the class GPMapToolbarWidget method createMenu.

/**
 * Create a Menu with an Item from each Action.
 *
 * @param actionTools the list of Action
 * @return the Menu
 */
private Menu createMenu(List<ToolbarActionTool> actionTools) {
    Menu menu = new Menu();
    MenuActionRegistar menuRegistar = BasicGinInjector.MainInjector.getInstance().getMenuActionRegistar();
    for (ToolbarActionTool actionTool : actionTools) {
        MenuBaseAction action = (MenuBaseAction) menuRegistar.get(actionTool.getId());
        MenuItem item = new MenuItem(action.getTitle());
        item.addSelectionListener(action);
        item.setIcon(action.getImage());
        menu.add(item);
    }
    return menu;
}
Also used : MenuActionRegistar(org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar) MenuBaseAction(org.geosdi.geoplatform.gui.action.menu.MenuBaseAction) MenuItem(com.extjs.gxt.ui.client.widget.menu.MenuItem) Menu(com.extjs.gxt.ui.client.widget.menu.Menu)

Example 2 with MenuActionRegistar

use of org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar in project geo-platform by geosdi.

the class LayerWidgetUI method addLayerWidgetAction.

/**
 */
private void addLayerWidgetAction() {
    MenuActionRegistar menuRegistar = BasicGinInjector.MainInjector.getInstance().getMenuActionRegistar();
    menuRegistar.put("layerMenu", new MenuActionCreator() {

        @Override
        public MenuAction createAction() {
            return new LayerMenuAction();
        }
    });
    menuRegistar.put("manageProjects", new MenuActionCreator() {

        @Override
        public MenuAction createAction() {
            return loadMenuProjects;
        }
    });
}
Also used : MenuAction(org.geosdi.geoplatform.gui.action.menu.MenuAction) LayerMenuAction(org.geosdi.geoplatform.gui.client.action.menu.LayerMenuAction) MenuActionCreator(org.geosdi.geoplatform.gui.action.menu.MenuActionCreator) MenuActionRegistar(org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar) LayerMenuAction(org.geosdi.geoplatform.gui.client.action.menu.LayerMenuAction)

Example 3 with MenuActionRegistar

use of org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar in project geo-platform by geosdi.

the class LayerTreeBasicMenu method buildBasicMenu.

private Menu buildBasicMenu() {
    Menu m = new Menu();
    MenuActionRegistar menuRegistar = BasicGinInjector.MainInjector.getInstance().getMenuActionRegistar();
    MenuBaseAction baseAction = (MenuBaseAction) menuRegistar.get("aboutGeoPlatform");
    SelectionListener selectionListener = (baseAction != null) ? baseAction : new SelectionListener<MenuEvent>() {

        @Override
        public void componentSelected(MenuEvent ce) {
        }
    };
    MenuItem item = new MenuItem(baseAction.getTitle(), baseAction.getImage(), selectionListener);
    m.add(item);
    return m;
}
Also used : MenuActionRegistar(org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar) MenuBaseAction(org.geosdi.geoplatform.gui.action.menu.MenuBaseAction) MenuItem(com.extjs.gxt.ui.client.widget.menu.MenuItem) Menu(com.extjs.gxt.ui.client.widget.menu.Menu) SelectionListener(com.extjs.gxt.ui.client.event.SelectionListener) MenuEvent(com.extjs.gxt.ui.client.event.MenuEvent)

Example 4 with MenuActionRegistar

use of org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar in project geo-platform by geosdi.

the class MapWidgetUI method addMapToolbarAction.

private void addMapToolbarAction() {
    ToolbarActionRegistar toolbarRegistar = BasicGinInjector.MainInjector.getInstance().getToolbarActionRegistar();
    toolbarRegistar.put("ZoomIn", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new ZoomInAction(mapWidget);
        }
    });
    toolbarRegistar.put("ZoomOut", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new ZoomOutAction(mapWidget);
        }
    });
    toolbarRegistar.put("ZoomPrevious", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new ZoomPreviousAction(mapWidget);
        }
    });
    toolbarRegistar.put("ZoomNext", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new ZoomNextAction(mapWidget);
        }
    });
    toolbarRegistar.put("GetFeatureInfo", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new GetFeatureInfoAction(mapWidget);
        }
    });
    toolbarRegistar.put("Measure", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new MeasureAction(mapWidget);
        }
    });
    toolbarRegistar.put("MeasureArea", new ToolbarActionCreator() {

        @Override
        public ToolbarAction createActionTool(GeoPlatformMap mapWidget) {
            return new MeasureAreaAction(mapWidget);
        }
    });
    MenuActionRegistar menuRegistar = BasicGinInjector.MainInjector.getInstance().getMenuActionRegistar();
    menuRegistar.put("viewport", new MenuActionCreator() {

        @Override
        public MenuAction createAction() {
            MapLayoutWidget mapLayoutWidget = Registry.get(MapRegistryEnum.MAP_LAYOUT_WIDGET.toString());
            return new ViewportAction(mapLayoutWidget.getMap());
        }
    });
}
Also used : MapLayoutWidget(org.geosdi.geoplatform.gui.client.widget.map.MapLayoutWidget) MenuActionCreator(org.geosdi.geoplatform.gui.action.menu.MenuActionCreator) ViewportAction(org.geosdi.geoplatform.gui.client.action.menu.ViewportAction) MenuActionRegistar(org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar) ZoomOutAction(org.geosdi.geoplatform.gui.client.action.toolbar.ZoomOutAction) MeasureAreaAction(org.geosdi.geoplatform.gui.client.action.toolbar.MeasureAreaAction) GetFeatureInfoAction(org.geosdi.geoplatform.gui.featureinfo.action.GetFeatureInfoAction) MeasureAction(org.geosdi.geoplatform.gui.client.action.toolbar.MeasureAction) MenuAction(org.geosdi.geoplatform.gui.action.menu.MenuAction) ToolbarActionCreator(org.geosdi.geoplatform.gui.action.ToolbarActionCreator) ToolbarAction(org.geosdi.geoplatform.gui.action.ToolbarAction) ZoomNextAction(org.geosdi.geoplatform.gui.client.action.toolbar.ZoomNextAction) ZoomPreviousAction(org.geosdi.geoplatform.gui.client.action.toolbar.ZoomPreviousAction) GeoPlatformMap(org.geosdi.geoplatform.gui.impl.map.GeoPlatformMap) ZoomInAction(org.geosdi.geoplatform.gui.client.action.toolbar.ZoomInAction) ToolbarActionRegistar(org.geosdi.geoplatform.gui.action.ToolbarActionRegistar)

Example 5 with MenuActionRegistar

use of org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar in project geo-platform by geosdi.

the class Routing method addRoutingMenuAction.

private void addRoutingMenuAction() {
    MenuActionRegistar menuRegistar = BasicGinInjector.MainInjector.getInstance().getMenuActionRegistar();
    menuRegistar.put("routing", new MenuActionCreator() {

        @Override
        public MenuAction createAction() {
            return new RoutingMenuAction();
        }
    });
}
Also used : MenuAction(org.geosdi.geoplatform.gui.action.menu.MenuAction) RoutingMenuAction(org.geosdi.geoplatform.gui.client.action.RoutingMenuAction) RoutingMenuAction(org.geosdi.geoplatform.gui.client.action.RoutingMenuAction) MenuActionCreator(org.geosdi.geoplatform.gui.action.menu.MenuActionCreator) MenuActionRegistar(org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar)

Aggregations

MenuActionRegistar (org.geosdi.geoplatform.gui.action.menu.MenuActionRegistar)10 MenuAction (org.geosdi.geoplatform.gui.action.menu.MenuAction)7 MenuActionCreator (org.geosdi.geoplatform.gui.action.menu.MenuActionCreator)7 MenuBaseAction (org.geosdi.geoplatform.gui.action.menu.MenuBaseAction)3 Menu (com.extjs.gxt.ui.client.widget.menu.Menu)2 MenuItem (com.extjs.gxt.ui.client.widget.menu.MenuItem)2 ToolbarAction (org.geosdi.geoplatform.gui.action.ToolbarAction)2 ToolbarActionCreator (org.geosdi.geoplatform.gui.action.ToolbarActionCreator)2 ToolbarActionRegistar (org.geosdi.geoplatform.gui.action.ToolbarActionRegistar)2 GeoPlatformMap (org.geosdi.geoplatform.gui.impl.map.GeoPlatformMap)2 MenuEvent (com.extjs.gxt.ui.client.event.MenuEvent)1 SelectionListener (com.extjs.gxt.ui.client.event.SelectionListener)1 AbstractImagePrototype (com.google.gwt.user.client.ui.AbstractImagePrototype)1 GoogleSignOnAction (org.geosdi.geoplatform.gui.client.action.GoogleSignOnAction)1 RoutingMenuAction (org.geosdi.geoplatform.gui.client.action.RoutingMenuAction)1 AboutGPAction (org.geosdi.geoplatform.gui.client.action.menu.AboutGPAction)1 GeocodingMenuAction (org.geosdi.geoplatform.gui.client.action.menu.GeocodingMenuAction)1 LayerMenuAction (org.geosdi.geoplatform.gui.client.action.menu.LayerMenuAction)1 ViewportAction (org.geosdi.geoplatform.gui.client.action.menu.ViewportAction)1 GoogleReverseGeocodingAction (org.geosdi.geoplatform.gui.client.action.toolbar.GoogleReverseGeocodingAction)1