[Commits] r2235 - in sandbox/foss4g2010/src: . doc doc/basics doc/editing doc/features doc/layout
commits at geoext.org
commits at geoext.org
Wed Jun 30 17:11:49 CEST 2010
Author: pgiraud
Date: 2010-06-30 17:11:49 +0200 (Wed, 30 Jun 2010)
New Revision: 2235
Added:
sandbox/foss4g2010/src/doc/basics/
sandbox/foss4g2010/src/doc/basics/dissect.rst
sandbox/foss4g2010/src/doc/basics/index.rst
sandbox/foss4g2010/src/doc/basics/map.rst
sandbox/foss4g2010/src/doc/basics/map1.png
sandbox/foss4g2010/src/doc/basics/resources.rst
sandbox/foss4g2010/src/doc/conf.py
sandbox/foss4g2010/src/doc/editing/
sandbox/foss4g2010/src/doc/editing/featureeditinggrid.rst
sandbox/foss4g2010/src/doc/editing/index.rst
sandbox/foss4g2010/src/doc/editing/modifyfeature.rst
sandbox/foss4g2010/src/doc/editing/wfs.rst
sandbox/foss4g2010/src/doc/features/
sandbox/foss4g2010/src/doc/features/grid.rst
sandbox/foss4g2010/src/doc/features/index.rst
sandbox/foss4g2010/src/doc/features/layer.rst
sandbox/foss4g2010/src/doc/features/store.rst
sandbox/foss4g2010/src/doc/index.rst
sandbox/foss4g2010/src/doc/layout/
sandbox/foss4g2010/src/doc/layout/index.rst
sandbox/foss4g2010/src/doc/layout/layout.rst
sandbox/foss4g2010/src/doc/layout/legend.rst
sandbox/foss4g2010/src/doc/layout/toolbar.rst
sandbox/foss4g2010/src/doc/layout/tree.rst
sandbox/foss4g2010/src/doc/layout/wmsbrowser.rst
sandbox/foss4g2010/src/extras/
Log:
(empty) .rst files
Added: sandbox/foss4g2010/src/doc/basics/dissect.rst
===================================================================
--- sandbox/foss4g2010/src/doc/basics/dissect.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/basics/dissect.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,160 @@
+.. _geoext.basics.dissect:
+
+Dissecting Your Map Window
+==========================
+
+As demonstrated in the :ref:`previous section <geoext.basics.map>`, a map
+window is generated by bringing together a
+:ref:`minimal html document <geoext.basics.dissect.document>`,
+:ref:`application initialization code <geoext.basics.dissect.code>`,
+and :ref:`configuration objects <geoext.basics.dissect.configuration>`.
+We'll look at each of these parts in a bit more detail.
+
+.. _geoext.basics.dissect.document:
+
+Minimal HTML Document
+---------------------
+
+Since the mother of all web browser content is still HTML, every web
+application needs at least a basic HTML document as container. It does not
+contain human readable markup, so it has an empty body. But it makes sure that
+all required script and style resources are loaded. These usually go in the
+document's head:
+
+.. code-block:: html
+
+ <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
+ <script type="text/javascript" src="ext/ext-all.js"></script>
+
+Ext JS can be used standalone, or together with JavaScript frameworks like
+JQuery. Depending on this environment, an appropriate adapter has to be loaded
+first. We use Ext JS standalone, so we need the ``ext-base.js`` adapter. In the
+second line, we load the main library.
+
+Next, we load the stylesheet required by Ext JS:
+
+.. code-block:: html
+
+ <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
+
+This loads all CSS that Ext JS needs to use the default theme. For other or
+custom themes, additional CSS resources would have to be added.
+
+GeoExt not only relies on Ext JS, but also on OpenLayers. So we also have to
+load OpenLayers. And finally, we can load GeoExt:
+
+.. code-block:: html
+
+ <script src="openlayers/lib/OpenLayers.js"></script>
+
+ <script type="text/javascript" src="geoext/lib/GeoExt.js"></script>
+
+.. note::
+
+ When using GeoExt, you also benefit from all the functionality that plain
+ Ext JS and OpenLayers provide. You can add GeoExt to your existing Ext JS
+ and OpenLayers applications without breaking anything.
+
+.. _geoext.basics.dissect.code:
+
+Application Initialization Code
+-------------------------------
+
+Application initialization usually consists of two stages:
+
+* initialize the application itself
+* initialize the user interface
+
+.. code-block:: html
+
+ <script type="text/javascript">
+ Ext.BLANK_IMAGE_URL = "ext/resources/images/default/s.gif";
+
+ Ext.onReady(function() {
+ new Ext.Window({
+ /* configuration object goes here */
+ }).show();
+ });
+ </script>
+
+As an example for the former, we just set a local URL for the blank image that
+Ext JS uses frequently. The latter requires that the DOM (Document Object
+Model) of our HTML document is accessible, because Ext JS adds content to it
+dynamically. So we build the user interface inside a function that we pass as
+argument to the special ``Ext.onReady()`` hook, which gets called when the DOM
+is ready. In our example, the user interface is simple. We just create a new
+``Ext.Window`` and call its ``show()`` method, which will open the window. In
+a more complex application, we would have multiple components with attached
+event handlers so they can interact.
+
+The interesting part is the one that is replaced with a ``/* configuration
+object goes here */`` comment above. In Ext JS, we will find ourselves creating
+configuration objects instead of writing code for most basic tasks, which
+usually makes application development easier and faster. This is why
+:ref:`configuration objects <geoext.basics.dissect.configuration>` deserve
+their own section.
+
+.. _geoext.basics.dissect.configuration:
+
+Configuration Objects
+---------------------
+
+In Ext JS, all constructors take a single argument, which we will be referring
+to as "configuration object". Like all JavaScript objects, this configuration
+object is wrapped in curly braces, and contains ``key: value`` pairs. Let's
+have a look at the configuration object for our map window:
+
+.. code-block:: javascript
+
+ {
+ title: "My Map Window",
+ height: 290,
+ width: 528,
+ layout: "fit",
+ items: [{
+ xtype: "gx_mappanel",
+ layers: [new OpenLayers.Layer.WMS(
+ "Imagery",
+ "/geoserver/ows?",
+ {layers: "bluemarble"}
+ )]
+ }
+ }
+
+We set some properties, like the ``title``, ``height`` and ``width`` of our window.
+We also set the ``layout`` to "fit", which means that the window will have one item
+that fills up the entire window space.
+
+Since other layouts can position more than just one item, we use an array
+(square braces) for a list of the window's items -- in our case just one: the
+map.
+
+Above this point, we were only talking about HTML, JavaScript, CSS and Ext JS.
+Now, finally, we configure our ``GeoExt.MapPanel``. To do this, we start a
+nested object by declaring an ``xtype`` of "gx_mappanel".
+
+The MapPanel configuration takes another property: an array of ``layers``. For
+our simple map window, we just want to show a single WMS layer. As in plain
+OpenLayers, we do this by instantiating an `OpenLayers.Layer.WMS
+<http://dev.openlayers.org/apidocs/files/OpenLayers/Layer/WMS-js.html>`_ object.
+If we want our MapPanel to zoom to the first layer's maximum extent, there is
+nothing else we need to configure.
+
+.. note::
+
+ The following two notations are equivalent:
+
+ * ``new GeoExt.MapPanel({layers: [/* ... */]});``
+ * ``{xtype: "gx_mappanel", layers: [/* ... */]});``
+
+ Ext JS keeps a registry of available
+ `components <http://www.extjs.com/deploy/dev/docs/?class=Ext.Component>`_,
+ called "xtypes". GeoExt adds its components to this registry. To make them
+ distinguishable from others, their names start with the "gx\_" prefix.
+
+ Using xtypes is useful when "lazy-loading" configurations. In that case,
+ the configuration has to be JSON compliant, and may only contain numbers,
+ strings and boolean values.
+
+You've successfully dissected your first application! Next let's :ref:`learn
+more <geoext.basics.resources>` about developing with GeoExt.
Added: sandbox/foss4g2010/src/doc/basics/index.rst
===================================================================
--- sandbox/foss4g2010/src/doc/basics/index.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/basics/index.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,35 @@
+.. module:: geoext.basics
+ :synopsis: Learn how to create a map window with GeoExt.
+
+.. _geoext.basics:
+
+GeoExt Basics
+=============
+
+`GeoExt <http://geoext.org/>`_ is a young, rapidly-developing library for
+building rich, web-based GIS applications. The library is built upon
+`Ext JS <http://extjs.com/>`_ and `OpenLayers <http://openlayers.org/>`_. The
+former provides UI components for building web applications along with solid
+underlying data components, the latter is the de-facto standard for dynamic web
+mapping.
+
+GeoExt provides mapping related UI components. It also unifies access to
+information from `OGC <http://opengeospatial.org/>`_ services, OpenLayers
+objects and arbitrary remote data sources. This allows for easy presentation of
+geospatial information in a wide choice of widgets, ranging from combo boxes or
+grids to maps and trees. It has a friendly API, reduces the number of lines of
+code required, and results in engaging and responsive mapping applications.
+
+This module introduces fundamental GeoExt concepts for creating a map.
+
+What this module covers
+-----------------------
+
+In this module you will:
+
+.. toctree::
+ :maxdepth: 1
+
+ Create a map window, <map>
+ Dissect your map, <dissect>
+ Find documentation and additional learning resources. <resources>
Added: sandbox/foss4g2010/src/doc/basics/map.rst
===================================================================
--- sandbox/foss4g2010/src/doc/basics/map.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/basics/map.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,82 @@
+.. _geoext.basics.map:
+
+Creating a Map Window
+=====================
+
+In GeoExt, following the conventions of the underlying Ext JS framework, a map
+is wrapped into an
+`Ext.Panel <http://www.extjs.com/deploy/dev/docs/?class=Ext.Panel>`_. The map is an
+`OpenLayers.Map <http://dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html>`_
+object.
+
+It is important to understand that Ext JS encourages a web application paradigm,
+as opposed to a web page paradigm. This means that we won't create markup, so
+the basic ingredients of our map window will be:
+
+ * a :ref:`minimal html document <geoext.basics.dissect.document>` to include
+ JavaScript and CSS resources,
+ * :ref:`JavaScript code <geoext.basics.dissect.code>` for application
+ initialization,
+ * :ref:`Configuration objects <geoext.basics.dissect.configuration>` for the
+ application's components.
+
+.. _geoext.basics.map.example:
+
+Working Example
+---------------
+
+Let's take a look at a fully working example of a GeoExt map window.
+
+.. code-block:: html
+
+ <html>
+ <head>
+ <title>GeoExt Map Window</title>
+
+ <script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script>
+ <script type="text/javascript" src="ext/ext-all.js"></script>
+ <link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
+ <script src="openlayers/lib/OpenLayers.js"></script>
+
+ <script type="text/javascript" src="geoext/lib/GeoExt.js"></script>
+
+ <script type="text/javascript">
+ Ext.BLANK_IMAGE_URL = "ext/resources/images/default/s.gif";
+
+ Ext.onReady(function() {
+ new Ext.Window({
+ title: "My Map Window",
+ height: 290,
+ width: 528,
+ layout: "fit",
+ items: [{
+ xtype: "gx_mappanel",
+ layers: [new OpenLayers.Layer.WMS(
+ "Imagery",
+ "/geoserver/ows?",
+ {layers: "bluemarble"}
+ )]
+ }]
+ }).show();
+ });
+ </script>
+ </head>
+ <body>
+ </body>
+ </html>
+
+.. rubric:: Tasks
+
+#. Copy the text above into a new file called :file:`map.html`, and save
+ it in the root of the workshop folder.
+
+#. Open the working application in your web browser:
+ @workshop_url@/map.html
+
+.. figure:: map1.png
+
+ A working map window displaying imagery of the world.
+
+Having successfully created our first GeoExt application, we'll continue by
+looking more closely at :ref:`the parts <geoext.basics.dissect>`.
+
Added: sandbox/foss4g2010/src/doc/basics/map1.png
===================================================================
(Binary files differ)
Property changes on: sandbox/foss4g2010/src/doc/basics/map1.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: sandbox/foss4g2010/src/doc/basics/resources.rst
===================================================================
--- sandbox/foss4g2010/src/doc/basics/resources.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/basics/resources.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,62 @@
+.. _geoext.basics.resources:
+
+GeoExt Resources
+================
+
+The GeoExt library contains a wealth of functionality. Though the developers
+have worked hard to provide examples of that functionality and have organized
+the code in a way that allows other experienced developers to find their way
+around, newcomers may find it a challenge to get started from scratch.
+
+Learn by Example
+----------------
+
+New users will most likely find diving into the GeoExt's example code
+and experimenting with the library's possible functionality the most useful
+way to begin.
+
+ * http://geoext.org/examples.html
+
+In addition, the Ext JS and OpenLayers examples are a valuable knowledge base,
+especially if you are getting started with GeoExt and have not used Ext JS or
+OpenLayers before.
+
+ * http://www.extjs.com/deploy/dev/examples/
+ * http://openlayers.org/dev/examples/
+
+
+Browse the Documentation
+------------------------
+
+For further information on specific topics, browse the GeoExt
+documentation. Especially the tutorials and the introduction to core concepts
+may be useful for newcomers.
+
+ * http://geoext.org/docs.html
+
+
+Find the API Reference
+----------------------
+
+After understanding the basic components that make-up and control a mapping
+application, search the API reference documentation for details on method
+signatures and object properties.
+
+ * http://geoext.org/lib/
+
+The GeoExt API Reference links to Ext JS and OpenLayers API docs for
+further reference. The root of these can be found here:
+
+ * http://www.extjs.com/deploy/dev/docs/
+ * http://dev.openlayers.org/apidocs/files/OpenLayers-js.html
+
+
+Join the Community
+------------------
+
+GeoExt is supported and maintained by a community of developers and users
+like you. Whether you have questions to ask or code to contribute, you can get
+involved by signing up for one of the mailing lists and introducing yourself.
+
+ * Users list http://www.geoext.org/cgi-bin/mailman/listinfo/users
+ * Developers list http://www.geoext.org/cgi-bin/mailman/listinfo/dev
Added: sandbox/foss4g2010/src/doc/conf.py
===================================================================
--- sandbox/foss4g2010/src/doc/conf.py (rev 0)
+++ sandbox/foss4g2010/src/doc/conf.py 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,198 @@
+# -*- coding: utf-8 -*-
+#
+# OpenLayers Workshop Modules documentation build configuration file, created by
+# sphinx-quickstart on Mon Sep 21 11:42:19 2009.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+#sys.path.append(os.path.abspath('.'))
+
+# -- General configuration -----------------------------------------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'Building web based GIS applications with GeoExt'
+copyright = u'2010, GeoExt'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '0.7'
+# The full version, including alpha/beta/rc tags.
+release = '0.7'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directory, that shouldn't be searched
+# for source files.
+exclude_trees = ['_build', '_theme']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+modindex_common_prefix = ['geoext.']
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages. Major themes that come with
+# Sphinx are currently 'default' and 'sphinxdoc'.
+# html_theme = 'foss4g_2010'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further. For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+html_theme_path = ['_theme']
+
+# The name for this set of Sphinx documents. If None, it defaults to
+# "<project> v<release> documentation".
+html_title = 'Building web based GIS applications with GeoExt'
+
+# A shorter title for the navigation bar. Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+#html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_use_modindex = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+html_show_sourcelink = False
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it. The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = ''
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'GeoExtTutorialdoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+latex_paper_size = 'a4'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+ ('index', 'GeoExtTutorial.tex', u'GeoExt Tutorial Documentation',
+ u'The Open Planning Project', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+latex_use_modindex = True
+
+def setup(app):
+ from sphinx.util.texescape import tex_replacements
+ tex_replacements.append((u' ', u'~'))
Added: sandbox/foss4g2010/src/doc/editing/featureeditinggrid.rst
===================================================================
--- sandbox/foss4g2010/src/doc/editing/featureeditinggrid.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/editing/featureeditinggrid.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,4 @@
+.. _geoext.editing.featureeditinggrid:
+
+Editing Attributes in a Separate Panel
+======================================
Added: sandbox/foss4g2010/src/doc/editing/index.rst
===================================================================
--- sandbox/foss4g2010/src/doc/editing/index.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/editing/index.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,20 @@
+.. module:: geoext.editing
+ :synopsis: Learn how to add geometry and attributive data editing
+ functionnalities, and eventually commit modifications to server.
+
+.. _geoext.editing:
+
+Features Editing
+================
+
+What this module covers
+-----------------------
+
+In this module you will:
+
+.. toctree::
+ :maxdepth: 1
+
+ Bind an OpenLayers ModifyFeature control to the vector layer <modifyfeature>
+ Create a FeatureEditingGrid <featureeditinggrid>
+ Save modifications over WFS-T <wfs>
Added: sandbox/foss4g2010/src/doc/editing/modifyfeature.rst
===================================================================
--- sandbox/foss4g2010/src/doc/editing/modifyfeature.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/editing/modifyfeature.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.editing.modifyfeature:
+
+Add a ModifyFeature Control
+===========================
+
Added: sandbox/foss4g2010/src/doc/editing/wfs.rst
===================================================================
--- sandbox/foss4g2010/src/doc/editing/wfs.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/editing/wfs.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.editing.wfs:
+
+Committing Feature Modifications Over WFS-T
+===========================================
+
Added: sandbox/foss4g2010/src/doc/features/grid.rst
===================================================================
--- sandbox/foss4g2010/src/doc/features/grid.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/features/grid.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,4 @@
+.. _geoext.features.grid:
+
+Display the Data in a Grid
+==========================
Added: sandbox/foss4g2010/src/doc/features/index.rst
===================================================================
--- sandbox/foss4g2010/src/doc/features/index.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/features/index.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,20 @@
+.. module:: geoext.features
+ :synopsis: Learn how to display, and manage features loaded from a WFS service.
+
+.. _geoext.features:
+
+Load, Display and Manage Features
+=====================================
+
+What this module covers
+-----------------------
+
+In this module you will:
+
+.. toctree::
+ :maxdepth: 1
+
+ Load Features From a WFS Service <store>
+ Display the corresponding Data in a Grid <grid>
+ Create a layer with the same features and synchronized highlighting, <layer>
+
Added: sandbox/foss4g2010/src/doc/features/layer.rst
===================================================================
--- sandbox/foss4g2010/src/doc/features/layer.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/features/layer.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.features.layer:
+
+Layer Synchronized with Table View of Vector Features
+=====================================================
+
Added: sandbox/foss4g2010/src/doc/features/store.rst
===================================================================
--- sandbox/foss4g2010/src/doc/features/store.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/features/store.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,4 @@
+.. _geoext.features.store:
+
+Load Data Using WFS
+===================
Added: sandbox/foss4g2010/src/doc/index.rst
===================================================================
--- sandbox/foss4g2010/src/doc/index.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/index.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,38 @@
+FOSS4G 2010 Tutorial "Building web based GIS applications with GeoExt"
+======================================================================
+
+Welcome to the **FOSS4G 2010 Tutorial "Building web based GIS applications with GeoExt"**
+This tutorial is designed to introduce GeoExt as a web mapping frontend.
+
+Topics Covered
+--------------
+
+This tutorial is presented as a set of modules. In each module the reader will
+perform a set of tasks designed to achieve a specific goal for that module. Each
+module builds upon lessons learned in previous modules and is designed to
+iteratively build up the reader's knowledge base.
+
+The following modules will be covered in this tutorial:
+
+:ref:`geoext.basics`
+ Learn how to create a draggable map window with a WMS layer.
+
+:ref:`geoext.layout`
+ Add some standard GeoExt widgets such as Layer Tree, LegendPanel, as well
+ as User Extension such as WMSBrowser.
+ Put them all in a well organized interface using a ViewPort.
+
+:ref:`geoext.features`
+ Learn how to load features from a WFS service, display them in a grid and
+ in the map, then synchronize feature selection between grid and map.
+
+:ref:`geoext.editing`
+ Enable feature editing.
+
+.. toctree::
+ :hidden:
+
+ basics/index
+ layout/index
+ features/index
+ editing/index
Added: sandbox/foss4g2010/src/doc/layout/index.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/index.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/index.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,23 @@
+.. module:: geoext.layout
+ :synopsis: Learn how to create a layout for your application, and add some
+ standard GeoExt widgets.
+
+.. _geoext.layout:
+
+Widgets And Layout
+==================
+
+
+What this module covers
+-----------------------
+
+In this module you will:
+
+.. toctree::
+ :maxdepth: 1
+
+ Add a Tree to Manage the Map Layers <tree>
+ Create a LegendPanel <legend>
+ Plug a WMSBrowser <wmsbrowser>
+ Organize the Application Interface Using a ViewPort <layout>
+ Add a Toolbar to the MapPanel <toolbar>
Added: sandbox/foss4g2010/src/doc/layout/layout.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/layout.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/layout.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.layout.layout:
+
+Organize the Application Interface Using a ViewPort
+===================================================
+
Added: sandbox/foss4g2010/src/doc/layout/legend.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/legend.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/legend.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,4 @@
+.. _geoext.layout.legend:
+
+Create a LegendPanel
+====================
Added: sandbox/foss4g2010/src/doc/layout/toolbar.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/toolbar.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/toolbar.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.layout.toolbar:
+
+Add a Toolbar to the MapPanel
+=============================
+
Added: sandbox/foss4g2010/src/doc/layout/tree.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/tree.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/tree.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,4 @@
+.. _geoext.layout.tree:
+
+Add a Tree to Manage the Map Layers
+===================================
Added: sandbox/foss4g2010/src/doc/layout/wmsbrowser.rst
===================================================================
--- sandbox/foss4g2010/src/doc/layout/wmsbrowser.rst (rev 0)
+++ sandbox/foss4g2010/src/doc/layout/wmsbrowser.rst 2010-06-30 15:11:49 UTC (rev 2235)
@@ -0,0 +1,5 @@
+.. _geoext.layout.wmsbrowser:
+
+Plug a WMSBrowser
+=================
+
More information about the Commits
mailing list