[Commits] r760 - sandbox/bartvde/legend/geoext/examples

commits at geoext.org commits at geoext.org
Fri May 15 15:34:32 CEST 2009


Author: bartvde
Date: 2009-05-15 15:34:32 +0200 (Fri, 15 May 2009)
New Revision: 760

Modified:
   sandbox/bartvde/legend/geoext/examples/legendpanel.html
   sandbox/bartvde/legend/geoext/examples/legendpanel.js
Log:
update example

Modified: sandbox/bartvde/legend/geoext/examples/legendpanel.html
===================================================================
--- sandbox/bartvde/legend/geoext/examples/legendpanel.html	2009-05-15 13:25:05 UTC (rev 759)
+++ sandbox/bartvde/legend/geoext/examples/legendpanel.html	2009-05-15 13:34:32 UTC (rev 760)
@@ -1,10 +1,10 @@
 <html>
     <head>
-        <link rel="stylesheet" type="text/css" href="../../../../../trunk/ext/resources/css/ext-all.css"></link>
-        <link rel="stylesheet" type="text/css" href="../../../../../trunk/ext/examples/shared/examples.css"></link>
-        <script type="text/javascript" src="../../../../../trunk/openlayers/lib/OpenLayers.js"></script>
-        <script type="text/javascript" src="../../../../../trunk/ext/adapter/ext/ext-base.js"></script>
-        <script type="text/javascript" src="../../../../../trunk/ext/ext-all.js"></script>
+        <link rel="stylesheet" type="text/css" href="../../ext/resources/css/ext-all.css"></link>
+        <link rel="stylesheet" type="text/css" href="../../ext/examples/shared/examples.css"></link>
+        <script type="text/javascript" src="../../openlayers/lib/OpenLayers.js"></script>
+        <script type="text/javascript" src="../../ext/adapter/ext/ext-base.js"></script>
+        <script type="text/javascript" src="../../ext/ext-all.js"></script>
         <script type="text/javascript" src="../lib/GeoExt.js"></script>
         <script type="text/javascript" src="legendpanel.js"></script>
         <style type="text/css">
@@ -13,28 +13,12 @@
             color: red;
         }
         </style>
-        <script type="text/javascript">
-            addLayer = function() {
-                 var wmslayer =         new OpenLayers.Layer.WMS(
-            "Bodies of Water",
-            "http://publicus.opengeo.org/geoserver/wms?",
-            {layers: 'topp:tasmania_water_bodies', format: 'image/png', transparent: true},
-            {singleTile: true});
-                mapPanel.map.addLayer(wmslayer);
-            }
-
-            removeLayer = function() {
-                mapPanel.map.removeLayer(mapPanel.map.layers[1]);
-            }
-        </script>
     </head>
     <body>
-        <h1>GeoExt.LegendPanel with an Existing OpenLayers.Map</h1>
+        <h1>GeoExt.LegendPanel</h1>
         <p>This example shows the how to create a LegendPanel that autopopulates with legends from a map
-        that has already been created. </p>
+        that has already been created.</p>
         <p>The js is not minified so it is readable. See <a href="legendpanel.js">legendpanel.js</a>.</p>
         <div id="view"></div>
-        <a href="#" onclick="addLayer()">addlayer</a>
-        <a href="#" onclick="removeLayer()">removelayer</a>
     </body>
 </html>

Modified: sandbox/bartvde/legend/geoext/examples/legendpanel.js
===================================================================
--- sandbox/bartvde/legend/geoext/examples/legendpanel.js	2009-05-15 13:25:05 UTC (rev 759)
+++ sandbox/bartvde/legend/geoext/examples/legendpanel.js	2009-05-15 13:34:32 UTC (rev 760)
@@ -23,6 +23,31 @@
                 }) }) })
     ]);
 
+    addLayer = function() {
+        var wmslayer = new OpenLayers.Layer.WMS("Bodies of Water",
+            "http://publicus.opengeo.org/geoserver/wms?",
+            {layers: 'topp:tasmania_water_bodies', format: 'image/png', transparent: true},
+            {singleTile: true});
+        mapPanel.map.addLayer(wmslayer);
+    };
+
+    removeLayer = function() {
+        mapPanel.map.removeLayer(mapPanel.map.layers[1]);
+    };
+
+    moveLayer = function(idx) {
+        mapPanel.map.setLayerIndex(mapPanel.map.layers[0], idx);
+    };
+
+    toggleVisibility = function() {
+        mapPanel.map.layers[1].setVisibility(!mapPanel.map.layers[1].getVisibility());
+    };
+
+    updateHideInLegend = function() {
+        mapPanel.layers.getAt(1).set("hideInLegend", true);
+    };
+
+
     mapPanel = new GeoExt.MapPanel({
         region: 'center',
         height: 400,
@@ -35,7 +60,15 @@
         labelCls: 'mylabel',
         ascending: false,
         bodyStyle: 'padding:5px',
-        width: 200,
+        width: 300,
+        tbar: new Ext.Toolbar({items: [
+            new Ext.Button({text: 'add', handler: addLayer}),
+            new Ext.Button({text: 'remove', handler: removeLayer}),
+            new Ext.Button({text: 'movetotop', handler: function() { moveLayer(10); } }),
+            new Ext.Button({text: 'moveup', handler: function() { moveLayer(1); } }),
+            new Ext.Button({text: 'togglevis', handler: toggleVisibility}),
+            new Ext.Button({text: 'hide', handler: updateHideInLegend})
+            ]}),
         autoScroll: true,
         region: 'west'});
 



More information about the Commits mailing list