source:
trunk/workshop-routing-foss4g/web/GeoExt/lib/GeoExt/widgets/tree/BaseLayerContainer.js
@
76
Revision 76, 1.9 KB checked in by djay, 12 years ago (diff) | |
---|---|
|
Line | |
---|---|
1 | /** |
2 | * Copyright (c) 2008-2010 The Open Source Geospatial Foundation |
3 | * |
4 | * Published under the BSD license. |
5 | * See http://svn.geoext.org/core/trunk/geoext/license.txt for the full text |
6 | * of the license. |
7 | */ |
8 | |
9 | /** |
10 | * @requires GeoExt/widgets/tree/LayerContainer.js |
11 | */ |
12 | Ext.namespace("GeoExt.tree"); |
13 | |
14 | /** api: (define) |
15 | * module = GeoExt.tree |
16 | * class = BaseLayerContainer |
17 | */ |
18 | |
19 | /** api: (extends) |
20 | * GeoExt/widgets/tree/LayerContainer.js |
21 | */ |
22 | |
23 | /** api: constructor |
24 | * .. class:: BaseLayerContainer |
25 | * |
26 | * A layer container that will collect all base layers of an OpenLayers |
27 | * map. Only layers that have displayInLayerSwitcher set to true will be |
28 | * included. The childrens' iconCls defaults to "gx-tree-baselayer-icon". |
29 | * |
30 | * Children will be rendered with a radio button instead of a checkbox, |
31 | * showing the user that only one base layer can be active at a time. |
32 | * |
33 | * To use this node type in ``TreePanel`` config, set nodeType to |
34 | * "gx_baselayercontainer". |
35 | */ |
36 | GeoExt.tree.BaseLayerContainer = Ext.extend(GeoExt.tree.LayerContainer, { |
37 | |
38 | /** private: method[constructor] |
39 | * Private constructor override. |
40 | */ |
41 | constructor: function(config) { |
42 | config = Ext.applyIf(config || {}, { |
43 | text: "Base Layer", |
44 | loader: {} |
45 | }); |
46 | config.loader = Ext.applyIf(config.loader, { |
47 | baseAttrs: Ext.applyIf(config.loader.baseAttrs || {}, { |
48 | iconCls: 'gx-tree-baselayer-icon', |
49 | checkedGroup: 'baselayer' |
50 | }), |
51 | filter: function(record) { |
52 | var layer = record.getLayer(); |
53 | return layer.displayInLayerSwitcher === true && |
54 | layer.isBaseLayer === true; |
55 | } |
56 | }); |
57 | |
58 | GeoExt.tree.BaseLayerContainer.superclass.constructor.call(this, |
59 | config); |
60 | } |
61 | }); |
62 | |
63 | /** |
64 | * NodeType: gx_baselayercontainer |
65 | */ |
66 | Ext.tree.TreePanel.nodeTypes.gx_baselayercontainer = GeoExt.tree.BaseLayerContainer; |
Note: See TracBrowser
for help on using the repository browser.