/*
* This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
*
* Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium.
*
* The program is available in open source according to the GNU Affero
* General Public License. All contributions in this program are covered
* by the Geomajas Contributors License Agreement. For full licensing
* details, see LICENSE.txt in the project root.
*/
package org.geomajas.gwt.example.client;
import org.geomajas.gwt.client.util.WidgetLayout;
import org.geomajas.gwt.example.base.SampleTreeNode;
import org.geomajas.gwt.example.base.SampleTreeNodeRegistry;
import org.geomajas.gwt.example.client.sample.attribute.AttributeCustomFormSample;
import org.geomajas.gwt.example.client.sample.attribute.AttributeCustomTypeSample;
import org.geomajas.gwt.example.client.sample.attribute.AttributeIncludeInFormSample;
import org.geomajas.gwt.example.client.sample.attribute.AttributeSearchSample;
import org.geomajas.gwt.example.client.sample.attribute.EditAttributeSample;
import org.geomajas.gwt.example.client.sample.attribute.EditableGridSample;
import org.geomajas.gwt.example.client.sample.attribute.FeatureListGridSample;
import org.geomajas.gwt.example.client.sample.attribute.SearchSample;
import org.geomajas.gwt.example.client.sample.controller.CircleControllerSample;
import org.geomajas.gwt.example.client.sample.controller.ControllerOnElementSample;
import org.geomajas.gwt.example.client.sample.controller.CustomControllerSample;
import org.geomajas.gwt.example.client.sample.controller.FallbackControllerSample;
import org.geomajas.gwt.example.client.sample.controller.MouseMoveListenerSample;
import org.geomajas.gwt.example.client.sample.controller.MultipleListenersSample;
import org.geomajas.gwt.example.client.sample.controller.RectangleControllerSample;
import org.geomajas.gwt.example.client.sample.editing.EditLineLayerSample;
import org.geomajas.gwt.example.client.sample.editing.EditMultiLineLayerSample;
import org.geomajas.gwt.example.client.sample.editing.EditMultiPolygonLayerSample;
import org.geomajas.gwt.example.client.sample.editing.EditPointLayerSample;
import org.geomajas.gwt.example.client.sample.editing.EditPolygonLayerSample;
import org.geomajas.gwt.example.client.sample.mapwidget.CanvasMapAddonSample;
import org.geomajas.gwt.example.client.sample.general.PipelineConfigSample;
import org.geomajas.gwt.example.client.sample.general.ServerErrorSample;
import org.geomajas.gwt.example.client.sample.i18n.SampleMessages;
import org.geomajas.gwt.example.client.sample.layer.OpenStreetMapSample;
import org.geomajas.gwt.example.client.sample.layer.WmsSample;
import org.geomajas.gwt.example.client.sample.layertree.LayerOrderSample;
import org.geomajas.gwt.example.client.sample.layertree.LayertreeSample;
import org.geomajas.gwt.example.client.sample.layertree.LegendSample;
import org.geomajas.gwt.example.client.sample.mapwidget.CrsSample;
import org.geomajas.gwt.example.client.sample.mapwidget.DynamicUrlSample;
import org.geomajas.gwt.example.client.sample.mapwidget.GroupAndSingleAddonSample;
import org.geomajas.gwt.example.client.sample.mapwidget.LayerOpacitySample;
import org.geomajas.gwt.example.client.sample.mapwidget.MaxBoundsToggleSample;
import org.geomajas.gwt.example.client.sample.mapwidget.NavigationSample;
import org.geomajas.gwt.example.client.sample.mapwidget.OverviewMapSample;
import org.geomajas.gwt.example.client.sample.mapwidget.PanAndZoomSliderSample;
import org.geomajas.gwt.example.client.sample.mapwidget.PanScaleToggleSample;
import org.geomajas.gwt.example.client.sample.mapwidget.RenderingSample;
import org.geomajas.gwt.example.client.sample.mapwidget.UnitTypesSample;
import org.geomajas.gwt.example.client.sample.mapwidget.WorldScreenSample;
import org.geomajas.gwt.example.client.sample.toolbar.CustomToolbarSample;
import org.geomajas.gwt.example.client.sample.toolbar.CustomToolbarToolsSample;
import org.geomajas.gwt.example.client.sample.toolbar.ScaleSelectCustomSample;
import org.geomajas.gwt.example.client.sample.toolbar.ScaleSelectDefaultSample;
import org.geomajas.gwt.example.client.sample.toolbar.ToolbarFeatureInfoSample;
import org.geomajas.gwt.example.client.sample.toolbar.ToolbarMeasureAreaLocationSample;
import org.geomajas.gwt.example.client.sample.toolbar.ToolbarMeasureSample;
import org.geomajas.gwt.example.client.sample.toolbar.ToolbarNavigationSample;
import org.geomajas.gwt.example.client.sample.toolbar.ToolbarSelectionSample;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
/**
* <p>
* The GWT test case sample application. Here here!
* </p>
*
* @author Pieter De Graef
*/
public class GwtFaceExample implements EntryPoint {
private static final SampleMessages MESSAGES = GWT.create(SampleMessages.class);
public static final String GROUP_TOP_LEVEL_ID = "topLevel";
public static final String GROUP_LAYERS_ID = "Layers";
public static final String GROUP_MAP_WIDGET_ID = "MapWidget";
public static final String GROUP_GEO_GRAPHICS_EDITING_ID = "GeoGraphicEditing";
public static final String GROUP_LAYER_TREE_ID = "Layertree";
public static final String GROUP_MAP_CONTROLLER_ID = "MapController";
public static final String GROUP_FEATURE_LIST_ID = "FeatureListGridGroup";
public static final String GROUP_TOOLBAR_CONTROLLERS_ID = "ToolbarAndControllers";
public static final String GROUP_GENERAL_ID = "General";
public void onModuleLoad() {
addLayersSamples();
addMapWidgetSamples();
addGeoGraphicsEditingSamples();
addLayerTreeSamples();
addFeatureListSamples();
addMapControllerSamples();
addToolbarAndControllerSamples();
addGeneralSamples();
}
private void addLayersSamples() {
// Layers samples:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupLayers(),
"[ISOMORPHIC]/geomajas/osgeo/layer.png", GROUP_LAYERS_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.osmTitle(),
"[ISOMORPHIC]/geomajas/osgeo/layer-raster.png", OpenStreetMapSample.OSM_TITLE, GROUP_LAYERS_ID,
OpenStreetMapSample.FACTORY));
//WMS Layers
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.clientWmsTitle(),
"[ISOMORPHIC]/geomajas/osgeo/mapset.png", WmsSample.TITLE, GROUP_LAYERS_ID,
WmsSample.FACTORY));
}
private void addMapWidgetSamples() {
// MapWidget samples:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupMap(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", GROUP_MAP_WIDGET_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.navigationTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", NavigationSample.TITLE, GROUP_MAP_WIDGET_ID,
NavigationSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.crsTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", CrsSample.TITLE, GROUP_MAP_WIDGET_ID,
CrsSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.unitTypesTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", UnitTypesSample.TITLE, GROUP_MAP_WIDGET_ID,
UnitTypesSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.maxBoundsToggleTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", MaxBoundsToggleSample.TITLE,
GROUP_MAP_WIDGET_ID, MaxBoundsToggleSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.panScaleToggleTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", PanScaleToggleSample.TITLE, GROUP_MAP_WIDGET_ID,
PanScaleToggleSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.groupAndSingleTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png",
GroupAndSingleAddonSample.TITLE, GROUP_MAP_WIDGET_ID,
GroupAndSingleAddonSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.panAndSliderTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", PanAndZoomSliderSample.TITLE, GROUP_MAP_WIDGET_ID,
PanAndZoomSliderSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.dynamicUrlTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", DynamicUrlSample.TITLE, GROUP_MAP_WIDGET_ID,
DynamicUrlSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.renderingTitle(),
"[ISOMORPHIC]/geomajas/osgeo/edit.png", RenderingSample.TITLE, GROUP_MAP_WIDGET_ID,
RenderingSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.screenWorldTitle(),
"[ISOMORPHIC]/geomajas/osgeo/edit.png", WorldScreenSample.TITLE, GROUP_MAP_WIDGET_ID,
WorldScreenSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.overviewMapTitle(),
"[ISOMORPHIC]/geomajas/osgeo/region.png", OverviewMapSample.TITLE, GROUP_MAP_WIDGET_ID,
OverviewMapSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.layerOpacityTitle(),
"[ISOMORPHIC]/geomajas/osgeo/layer-raster.png", LayerOpacitySample.TITLE, GROUP_MAP_WIDGET_ID,
LayerOpacitySample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.canvasMapAddonTitle(),
"[ISOMORPHIC]/geomajas/example/image/silk/world.png", CanvasMapAddonSample.TITLE, GROUP_MAP_WIDGET_ID,
CanvasMapAddonSample.FACTORY));
}
private void addGeoGraphicsEditingSamples() {
// Editing:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupEditing(),
WidgetLayout.iconEdit, GROUP_GEO_GRAPHICS_EDITING_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editPointLayerTitle(),
WidgetLayout.iconEdit, EditPointLayerSample.TITLE, GROUP_GEO_GRAPHICS_EDITING_ID,
EditPointLayerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editLineLayerTitle(),
WidgetLayout.iconEdit, EditLineLayerSample.TITLE, GROUP_GEO_GRAPHICS_EDITING_ID,
EditLineLayerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editPolygonLayerTitle(),
WidgetLayout.iconEdit, EditPolygonLayerSample.TITLE, GROUP_GEO_GRAPHICS_EDITING_ID,
EditPolygonLayerSample.FACTORY));
// SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editMultiPointLayerTitle(),
// "[ISOMORPHIC]/geomajas/osgeo/edit.png", EditMultiPointLayerSample.TITLE, "GeoGraphicEditing",
// EditMultiPointLayerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editMultiLineLayerTitle(),
WidgetLayout.iconEdit, EditMultiLineLayerSample.TITLE, GROUP_GEO_GRAPHICS_EDITING_ID,
EditMultiLineLayerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editMultiPolygonLayerTitle(),
WidgetLayout.iconEdit, EditMultiPolygonLayerSample.TITLE, GROUP_GEO_GRAPHICS_EDITING_ID,
EditMultiPolygonLayerSample.FACTORY));
}
private void addLayerTreeSamples() {
// LayerTree & Legend samples:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupLayerTree(),
"[ISOMORPHIC]/geomajas/osgeo/mapset.png", GROUP_LAYER_TREE_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.layertreeTitle(),
"[ISOMORPHIC]/geomajas/osgeo/mapset.png", LayertreeSample.TITLE, GROUP_LAYER_TREE_ID,
LayertreeSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.legendTitle(),
"[ISOMORPHIC]/geomajas/osgeo/legend-add.png", LegendSample.TITLE, GROUP_LAYER_TREE_ID,
LegendSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.layerOrderTitle(),
"[ISOMORPHIC]/geomajas/osgeo/mapset.png", LayerOrderSample.TITLE, GROUP_LAYER_TREE_ID,
LayerOrderSample.FACTORY));
}
private void addFeatureListSamples() {
// Attribute samples:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupAttributes(),
WidgetLayout.iconTable, GROUP_FEATURE_LIST_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.fltTitle(),
WidgetLayout.iconTable, FeatureListGridSample.TITLE, GROUP_FEATURE_LIST_ID,
FeatureListGridSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.searchTitle(),
WidgetLayout.iconTable, SearchSample.TITLE, GROUP_FEATURE_LIST_ID,
SearchSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.search2Title(),
WidgetLayout.iconTable, AttributeSearchSample.TITLE, GROUP_FEATURE_LIST_ID,
AttributeSearchSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editableGridTitle(),
WidgetLayout.iconTable, EditableGridSample.TITLE, GROUP_FEATURE_LIST_ID,
EditableGridSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.editAttributeTitle(),
WidgetLayout.iconTable, EditAttributeSample.TITLE, GROUP_FEATURE_LIST_ID,
EditAttributeSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.attributeIncludeInFormTitle(),
WidgetLayout.iconTable, AttributeIncludeInFormSample.TITLE,
GROUP_FEATURE_LIST_ID, AttributeIncludeInFormSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.attributeCustomTypeTitle(),
WidgetLayout.iconTable, AttributeCustomTypeSample.TITLE,
GROUP_FEATURE_LIST_ID, AttributeCustomTypeSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.attributeCustomFormTitle(),
WidgetLayout.iconTable, AttributeCustomFormSample.TITLE,
GROUP_FEATURE_LIST_ID, AttributeCustomFormSample.FACTORY));
}
private void addMapControllerSamples() {
// Map controller:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupMapController(),
WidgetLayout.iconTools, GROUP_MAP_CONTROLLER_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.customControllerTitle(),
WidgetLayout.iconTools, CustomControllerSample.TITLE, GROUP_MAP_CONTROLLER_ID,
CustomControllerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.controllerOnElementTitle(),
WidgetLayout.iconTools, ControllerOnElementSample.TITLE, GROUP_MAP_CONTROLLER_ID,
ControllerOnElementSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.rectangleControllerTitle(),
WidgetLayout.iconTools, RectangleControllerSample.TITLE, GROUP_MAP_CONTROLLER_ID,
RectangleControllerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.circleControllerTitle(),
WidgetLayout.iconTools, CircleControllerSample.TITLE, GROUP_MAP_CONTROLLER_ID,
CircleControllerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.fallbackControllerTitle(),
WidgetLayout.iconTools, FallbackControllerSample.TITLE, GROUP_MAP_CONTROLLER_ID,
FallbackControllerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.mouseMoveListenerTitle(),
"[ISOMORPHIC]/geomajas/silk/monitor.png", MouseMoveListenerSample.TITLE, GROUP_MAP_CONTROLLER_ID,
MouseMoveListenerSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.multipleListenersTitle(),
"[ISOMORPHIC]/geomajas/silk/monitor.png", MultipleListenersSample.TITLE, GROUP_MAP_CONTROLLER_ID,
MultipleListenersSample.FACTORY));
}
private void addToolbarAndControllerSamples() {
// Toolbar and controllers:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupToolbarAndControllers(),
WidgetLayout.iconZoomIn, GROUP_TOOLBAR_CONTROLLERS_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.toolbarNavigationTitle(),
WidgetLayout.iconPan, ToolbarNavigationSample.TITLE, GROUP_TOOLBAR_CONTROLLERS_ID,
ToolbarNavigationSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.toolbarSelectionTitle(),
"[ISOMORPHIC]/geomajas/osgeo/select.png", ToolbarSelectionSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ToolbarSelectionSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.toolbarMeasureTitle(),
"[ISOMORPHIC]/geomajas/osgeo/length-measure.png", ToolbarMeasureSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ToolbarMeasureSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.toolbarMeasureAreaLocationTitle(),
"[ISOMORPHIC]/geomajas/osgeo/length-measure.png", ToolbarMeasureAreaLocationSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ToolbarMeasureAreaLocationSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.toolbarFeatureInfoTitle(),
WidgetLayout.iconInfo, ToolbarFeatureInfoSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ToolbarFeatureInfoSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.scaleSelectDefaultTitle(),
WidgetLayout.iconTools, ScaleSelectDefaultSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ScaleSelectDefaultSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.scaleSelectCustomTitle(),
WidgetLayout.iconTools, ScaleSelectCustomSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, ScaleSelectCustomSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.customToolbarToolsTitle(),
WidgetLayout.iconTools, CustomToolbarToolsSample.TITLE,
GROUP_TOOLBAR_CONTROLLERS_ID, CustomToolbarToolsSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.customToolbarTitle(),
WidgetLayout.iconTools, CustomToolbarSample.TITLE, GROUP_TOOLBAR_CONTROLLERS_ID,
CustomToolbarSample.FACTORY));
}
private void addGeneralSamples() {
// General samples:
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.treeGroupGeneral(),
"[ISOMORPHIC]/geomajas/osgeo/settings.png", GROUP_GENERAL_ID, GROUP_TOP_LEVEL_ID));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.serverErrorTitle(),
"[ISOMORPHIC]/geomajas/osgeo/help-contents.png", ServerErrorSample.TITLE, GROUP_GENERAL_ID,
ServerErrorSample.FACTORY));
SampleTreeNodeRegistry.addSampleTreeNode(new SampleTreeNode(MESSAGES.pipelineConfigTitle(),
"[ISOMORPHIC]/geomajas/osgeo/help-contents.png", PipelineConfigSample.TITLE, GROUP_GENERAL_ID,
PipelineConfigSample.FACTORY));
}
}