[Commits] r1890 - in core/trunk/geoext: lib/GeoExt/widgets tests/lib/GeoExt/widgets
commits at geoext.org
commits at geoext.org
Thu Feb 11 23:32:29 CET 2010
Author: ahocevar
Date: 2010-02-11 23:32:29 +0100 (Thu, 11 Feb 2010)
New Revision: 1890
Modified:
core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js
core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
Log:
make sure that baseLayers show up in legend. r=tschaub (closes #173)
Modified: core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js
===================================================================
--- core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js 2010-02-11 20:44:22 UTC (rev 1889)
+++ core/trunk/geoext/lib/GeoExt/widgets/LegendPanel.js 2010-02-11 22:32:29 UTC (rev 1890)
@@ -144,7 +144,7 @@
var layer = record.get('layer');
var legend = this.items ? this.getComponent(this.getIdForLayer(layer)) : null;
if (legend) {
- legend.setVisible(layer.getVisibility() && layer.inRange &&
+ legend.setVisible(layer.getVisibility() && layer.calculateInRange() &&
layer.displayInLayerSwitcher && !record.get('hideInLegend'));
legend.update();
}
@@ -230,7 +230,7 @@
xtype: types[0],
id: this.getIdForLayer(layer),
layerRecord: record,
- hidden: !(layer.getVisibility() && layer.inRange)
+ hidden: !(layer.getVisibility() && layer.calculateInRange())
});
}
}
Modified: core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html
===================================================================
--- core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2010-02-11 20:44:22 UTC (rev 1889)
+++ core/trunk/geoext/tests/lib/GeoExt/widgets/LegendPanel.html 2010-02-11 22:32:29 UTC (rev 1890)
@@ -8,7 +8,7 @@
<script type="text/javascript">
- function loadMapPanel() {
+ function loadMapPanel(mapOptions) {
mapPanel = new GeoExt.MapPanel({
// panel options
id: "map-panel",
@@ -17,6 +17,7 @@
height: 400,
width: 600,
// map panel-specific options
+ map: mapOptions,
layers: [
new OpenLayers.Layer.WMS("test", '/ows', {layers: 'a'})
],
@@ -249,15 +250,19 @@
}
function test_scaledependency(t) {
- t.plan(1);
- var mapPanel = loadMapPanel();
- mapPanel.map.layers[0].inRange = false;
+ t.plan(2);
+ var mapPanel = loadMapPanel({allOverlays: false});
+ mapPanel.map.addLayer(new OpenLayers.Layer.WMS("foo", "http://dummy",
+ {layers: "dummy"},
+ {minResolution: 3, maxResolution: 4, isBaseLayer: false}));
var lp = new GeoExt.LegendPanel({
renderTo: 'legendpanel'});
lp.render();
- var id = lp.getIdForLayer(mapPanel.layers.getAt(0).get('layer'));
- t.eq(lp.getComponent(id).hidden, true, "Layer has been hidden in legend because it is not in scale");
+ var id0 = lp.getIdForLayer(mapPanel.layers.getAt(0).get('layer'));
+ var id1 = lp.getIdForLayer(mapPanel.layers.getAt(1).get('layer'));
+ t.eq(lp.getComponent(id0).hidden, false, "Base layer is visible");
+ t.eq(lp.getComponent(id1).hidden, true, "Layer has been hidden in legend because it is not in scale");
lp.destroy();
mapPanel.destroy();
More information about the Commits
mailing list