Project

General

Profile

1
<!doctype html public "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
2
<html>
3
<head>
4
<title>
5
<a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008 Overview
6
</title>
7
<link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
8
<script>
9
function asd() {
10
	
11
		parent.document.title="EditContext.js Overview";
12
	
13
}
14
</script>
15
</head>
16
<body bgcolor="white" onload="asd();">
17

    
18
<!-- ========== START OF NAVBAR ========== -->
19
<a name="navbar_top"><!-- --></a>
20
<table border="0" width="100%" cellpadding="1" cellspacing="0">
21
<tr>
22
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
23
<a name="navbar_top_firstrow"><!-- --></a>
24
<table border="0" cellpadding="0" cellspacing="3">
25
  <tr align="center" valign="top">
26
  
27
  
28
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
29
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
30
  
31

    
32
  <td bgcolor="#FFFFFF" class="NavBarCell1"> 	<font class="NavBarFont1">Class</font>&nbsp;</td>
33
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
34
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
35
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
36
  </tr>
37
</table>
38
</td>
39
<td bgcolor="#EEEEFF" align="right" valign="top">
40
<em>
41
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
42
</td>
43
</tr>
44

    
45
<tr>
46
<td bgcolor="white" class="NavBarCell2"><font size="-2">
47
&nbsp;PREV&nbsp;
48
&nbsp;NEXT</font></td>
49
<td bgcolor="white" class="NavBarCell2"><font size="-2">
50
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
51
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
52
&nbsp;&nbsp;
53
<script>
54
  <!--
55
  if(window==top) {
56
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
57
  }
58
  //-->
59
</script>
60
<noscript>
61
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
62
</noscript>
63
</font></td>
64
</tr>
65
</table>
66
<!-- =========== END OF NAVBAR =========== -->
67

    
68
<hr>
69
<center>
70
	
71
	   <h2>EditContext.js</h2>
72
	
73
</center>
74

    
75
	
76

    
77

    
78
<h4>Summary</h4>
79
<p>
80
	
81
		No overview generated for 'EditContext.js'<BR/><BR/>
82
	
83
</p>
84

    
85
<hr>
86

    
87

    
88
    <table border="1" cellpadding="3" cellspacing="0" width="100%">
89
    <tr bgcolor="#CCCCFF" class="TableHeadingColor">
90
    <td colspan=2><font size="+2">
91
    
92
        <b>Class Summary</b>
93
    
94
    </font></td>
95
    </tr>
96
    
97
    <tr bgcolor="white" class="TableRowColor">
98
    <td width="15%"><b><a href="EditContext.html">EditContext</a></b></td>
99
    <td>&nbsp;</td>
100
    </tr>
101
    
102
    </table>
103
    <hr/> 
104

    
105

    
106
<!-- ========== METHOD SUMMARY =========== -->
107

    
108
<!-- ========== END METHOD SUMMARY =========== -->
109

    
110

    
111
        <pre class="sourceview"><span class="comment">/*
112
Author:       Mike Adair  mike.adairATccrs.nrcan.gc.ca
113
License:      LGPL as per: http://www.gnu.org/copyleft/lesser.html
114

    
115
$Id: EditContext.js 3881 2008-02-27 15:41:07Z gjvoosten $
116
*/</span>
117
<span class="comment">
118
// Ensure this object's dependancies are loaded.</span>
119
mapbuilder.loadScript(baseDir+<span class="literal">"/tool/ToolBase.js"</span>);
120

    
121
<span class="comment">/**
122
 * Tool which manipulates the Layer list of a Web Map Context document.
123
 * <span class="attrib">@constructor</span>
124
 * <span class="attrib">@base</span> ToolBase
125
 * <span class="attrib">@param</span> toolNode  The widget's XML object node from the configuration document.
126
 * <span class="attrib">@param</span> model       The model object that this widget belongs to.
127
 */</span>
128
<span class="reserved">function</span> EditContext(toolNode, model) {
129
  ToolBase.apply(<span class="reserved">this</span>, new Array(toolNode, model));
130

    
131
  var styleUrl = baseDir+<span class="literal">"/tool/xsl/wmc_AddResource.xsl"</span>;   //TBD figure out a way to set <span class="reserved">this</span> <span class="reserved">for</span> other operations
132
  <span class="reserved">this</span>.stylesheet = new XslProcessor(styleUrl);
133
<span class="comment">
134
  // Set stylesheet parameters for all the child nodes from the config file</span>
135
  <span class="reserved">for</span> (var j=0;j&lt;toolNode.childNodes.length;j++) {
136
    <span class="reserved">if</span> (getNodeValue(toolNode.childNodes[j])) {
137
      <span class="reserved">this</span>.stylesheet.setParameter(toolNode.childNodes[j].nodeName,getNodeValue(toolNode.childNodes[j]));
138
    }
139
  }
140

    
141
  <span class="comment">/**
142
   * Adds a new layer to the end of the context document
143
   * <span class="attrib">@param</span> featureName the name of the feature to be added
144
   */</span>
145
  <span class="reserved">this</span>.addNodeToModel = <span class="reserved">function</span>(featureName) {
146
    var feature = <span class="reserved">this</span>.model.getFeatureNode(featureName);
147
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"version"</span>, <span class="reserved">this</span>.model.getVersion() );
148
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"serverUrl"</span>, <span class="reserved">this</span>.model.getServerUrl(<span class="literal">"GetMap"</span>,<span class="literal">"get"</span>) );
149
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"serverTitle"</span>, <span class="reserved">this</span>.model.getServerTitle() );
150
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"serviceName"</span>, <span class="literal">"wms"</span>);//<span class="reserved">this</span>.model.getServiceName() );
151
    <span class="reserved">this</span>.stylesheet.setParameter(<span class="literal">"format"</span>, <span class="reserved">this</span>.model.getImageFormat() );
152
    var newNode = <span class="reserved">this</span>.stylesheet.transformNodeToObject(feature);
153
    Sarissa.setXpathNamespaces(newNode, <span class="reserved">this</span>.targetModel.namespace);
154
    mbDebugMessage(<span class="reserved">this</span>, newNode.xml);
155
    <span class="reserved">this</span>.targetModel.setParam(<span class="literal">'addLayer'</span>,newNode.documentElement);
156
  }
157

    
158
  <span class="comment">/**
159
   * Adds a new layer to the end of the context document
160
   * <span class="attrib">@param</span> featureName the name of the feature to be added
161
   */</span>
162
  <span class="reserved">this</span>.addLayerFromCat = <span class="reserved">function</span>(featureName) {
163
    var feature = <span class="reserved">this</span>.model.getFeatureNode(featureName);
164
    var newNode = <span class="reserved">this</span>.stylesheet.transformNodeToObject(feature);
165
    Sarissa.setXpathNamespaces(newNode, <span class="reserved">this</span>.targetModel.namespace);
166
    mbDebugMessage(<span class="reserved">this</span>, newNode.xml);
167
    <span class="reserved">this</span>.targetModel.setParam(<span class="literal">'addLayer'</span>,newNode.documentElement);
168
  }
169

    
170
  <span class="comment">/**
171
   * Reorders layers in the context document
172
   * <span class="attrib">@param</span> objRef Pointer to this object.
173
   */</span>
174
  <span class="reserved">this</span>.moveNode = <span class="reserved">function</span>(objRef, featureName) {
175
<span class="comment">    //TBD</span>
176
  }
177
  <span class="reserved">this</span>.model.addListener(<span class="literal">"MoveNode"</span>, <span class="reserved">this</span>.addNodeToModel, <span class="reserved">this</span>);
178

    
179
  <span class="comment">/**
180
   * Deletes layers from a context doc
181
   * <span class="attrib">@param</span> objRef Pointer to this object.
182
   */</span>
183
  <span class="reserved">this</span>.deleteNode = <span class="reserved">function</span>(objRef, featureName) {
184
<span class="comment">    //TBD</span>
185
  }
186
  <span class="reserved">this</span>.model.addListener(<span class="literal">"DeleteNode"</span>, <span class="reserved">this</span>.addNodeToModel, <span class="reserved">this</span>);
187

    
188
}
189
</pre>
190
	<hr>
191

    
192

    
193

    
194
<!-- ========== START OF NAVBAR ========== -->
195
<a name="navbar_top"><!-- --></a>
196
<table border="0" width="100%" cellpadding="1" cellspacing="0">
197
<tr>
198
<td colspan=2 bgcolor="#EEEEFF" class="NavBarCell1">
199
<a name="navbar_top_firstrow"><!-- --></a>
200
<table border="0" cellpadding="0" cellspacing="3">
201
  <tr align="center" valign="top">
202
  
203
  
204
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-summary.html"><font class="NavBarFont1"><b>Overview</b></font></a>&nbsp;</td>
205
  <td bgcolor="#FFFFFF" class="NavBarCell1Rev">	&nbsp;<font class="NavBarFont1Rev"><b>File</b></font>&nbsp;</td>
206
  
207

    
208
  <td bgcolor="#FFFFFF" class="NavBarCell1"> <font class="NavBarFont1">Class</font>&nbsp;</td>
209
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="overview-tree.html"><font class="NavBarFont1"><b>Tree</b></font></a>&nbsp;</td>
210
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="index-all.html"--><font class="NavBarFont1"><b>Index</b></font></a>&nbsp;</td>
211
  <td bgcolor="#EEEEFF" class="NavBarCell1">    <a href="help-doc.html"><font class="NavBarFont1"><b>Help</b></font></a>&nbsp;</td>
212
  </tr>
213
</table>
214
</td>
215
<td bgcolor="#EEEEFF" align="right" valign="top"><em>
216
<b><a href='http://mapbuilder.sourceforge.net'>Community Map Builder</a> 27 Apr 2008</b></em>
217
</td>
218
</tr>
219

    
220
<tr>
221
<td bgcolor="white" class="NavBarCell2"><font size="-2">
222
&nbsp;PREV&nbsp;
223
&nbsp;NEXT</font></td>
224
<td bgcolor="white" class="NavBarCell2"><font size="-2">
225
  <a href="index.html" target="_top"><b>FRAMES</b></a>  &nbsp;
226
&nbsp;<a href="overview-summary.html" target="_top"><b>NO FRAMES</b></a>
227
&nbsp;&nbsp;
228
<script>
229
  <!--
230
  if(window==top) {
231
    document.writeln('<A HREF="allclasses-noframe.html" TARGET=""><B>All Classes</B></A>');
232
  }
233
  //-->
234
</script>
235
<noscript>
236
<a href="allclasses-noframe.html" target=""><b>All Classes</b></a>
237
</noscript>
238
</font></td>
239
</tr>
240
</table>
241
<!-- =========== END OF NAVBAR =========== -->
242

    
243
<hr>
244
<font size="-1">
245

    
246
</font>
247
<div class="jsdoc_ctime">Documentation generated by <a href="http://jsdoc.sourceforge.net/" target="_parent">JSDoc</a> on Sun Apr 27 20:30:54 2008</div>
248
</body>
249
</html>
(229-229/316)