source: BMXNET_RPMS_dotNET_UTILITIES-BMX/branch/IHS BMX Framework/IndianHealthService.BMXNet.Doc/Help/Presentation/Style/Transforms/htmlBody.xsl@ 1146

Last change on this file since 1146 was 1146, checked in by Sam Habiel, 13 years ago

Initial Import of BMX4

File size: 21.0 KB
Line 
1<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
2 xmlns:MSHelp="http://msdn.microsoft.com/mshelp"
3 xmlns:mshelp="http://msdn.microsoft.com/mshelp"
4 xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5"
5 xmlns:xlink="http://www.w3.org/1999/xlink"
6 xmlns:msxsl="urn:schemas-microsoft-com:xslt"
7 >
8
9 <xsl:import href="globalTemplates.xsl"/>
10 <xsl:template name="upperBodyStuff">
11 <input type="hidden" id="userDataCache" class="userDataStyle"/>
12 <input type="hidden" id="hiddenScrollOffset"/>
13
14 <xsl:call-template name="commonImages"/>
15
16 <xsl:call-template name="bodyHeader"/>
17
18 </xsl:template>
19
20 <xsl:template name="bodyHeader">
21 <div id="header">
22 <xsl:call-template name="bodyHeaderTopTable"/>
23 </div>
24 </xsl:template>
25
26 <xsl:template name="bodyHeaderTopTable">
27 <table id="topTable">
28 <tr id="headerTableRow3">
29 <td>
30 <xsl:call-template name="headerRowLinks"/>
31 </td>
32 </tr>
33 <tr id="headerTableRow1">
34 <td align="left">
35 <span id="runningHeaderText">
36 <xsl:call-template name="runningHeader" />
37 </span>
38 </td>
39 </tr>
40 <tr id="headerTableRow2">
41 <td align="left">
42 <span id="nsrTitle">
43 <xsl:call-template name="topicTitleDecorated"/>
44 </span>
45 </td>
46 </tr>
47 <tr>
48 <td class="nsrBottom">
49 <includeAttribute name="background" item="iconPath">
50 <parameter>NSRbottomgrad.gif</parameter>
51 </includeAttribute>
52 </td>
53 </tr>
54 </table>
55 </xsl:template>
56
57 <xsl:template name="headerRowLinks">
58 <!-- most mref topics get autogenerated see also links to see also section -->
59
60 <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
61 <img ID="toggleAllImage" class="toggleAll">
62 <includeAttribute name="src" item="iconPath">
63 <parameter>collall.gif</parameter>
64 </includeAttribute>
65 <includeAttribute name="title" item="collapseAllImage" />
66 </img>
67 <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">
68 <include item="collapseAll"/>
69 </label>
70 <label id="expandAllLabel" for="toggleAllImage" style="display: none;">
71 <include item="expandAll"/>
72 </label>
73 <xsl:text>&#160;</xsl:text>
74 </span>
75
76 <xsl:if test="$languages != 'false'">
77 <xsl:if test="count($languages/language) &gt; 0">
78 <xsl:text>&#160;|&#160;</xsl:text>
79 <xsl:call-template name="languageFilterToolTip"/>
80 <xsl:call-template name="languageSpan"/>
81 </xsl:if>
82 </xsl:if>
83
84
85 <!-- include Example link if there's an Example section -->
86 <xsl:choose>
87 <xsl:when test="$examplesSection">
88 <xsl:text>&#160;|&#160;</xsl:text>
89 <a href="#exampleToggle" onclick="OpenSection(exampleToggle)">
90 <xsl:text/>
91 <include item="Example"/>
92 <xsl:text/>
93 </a>
94 </xsl:when>
95 </xsl:choose>
96
97 <!-- class, structure, and interface About topics get link to Members topic (unless the doc model has the all members lists on the type topic) -->
98 <xsl:choose>
99 <xsl:when test="normalize-space(/document/reference/topicdata/@allMembersTopicId)">
100 <xsl:text>&#160;|&#160;</xsl:text>
101 <referenceLink target="{/document/reference/topicdata/@allMembersTopicId}">
102 <include item="allMembersTitle"/>
103 </referenceLink>
104 </xsl:when>
105 <xsl:when test="count(/document/reference/elements/element) &gt; 0 and ($subgroup='class' or $subgroup='structure' or $subgroup='interface')">
106 <xsl:text>&#160;|&#160;</xsl:text>
107 <a href="#membersToggle" onclick="OpenSection(membersToggle)">
108 <xsl:text/>
109 <include item="allMembersTitle"/>
110 <xsl:text/>
111 </a>
112 </xsl:when>
113 </xsl:choose>
114
115 <xsl:if test="$hasSeeAlsoSection">
116 <xsl:text>&#160;|&#160;</xsl:text>
117 <a href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">
118 <xsl:text/>
119 <include item="SeeAlso"/>
120 <xsl:text/>
121 </a>
122 </xsl:if>
123
124 <!--all members only -->
125 <xsl:if test="$subgroup='members'">
126 <xsl:variable name="visibility">
127 <xsl:for-each select="/document/reference/elements/element">
128 <xsl:choose>
129 <xsl:when test="memberdata[@visibility = 'public']">
130 <xsl:choose>
131 <xsl:when test="not(apidata[@subsubgroup])">
132 <xsl:value-of select="concat('Public', apidata/@subgroup, ';')"/>
133 </xsl:when>
134 <xsl:otherwise>
135 <xsl:value-of select="concat('Public', apidata/@subsubgroup, ';')"/>
136 </xsl:otherwise>
137 </xsl:choose>
138 </xsl:when>
139 <xsl:when test="memberdata[@visibility = 'private'] and not(proceduredata[@virtual = 'true'])">
140 <xsl:choose>
141 <xsl:when test="not(apidata[@subsubgroup])">
142 <xsl:value-of select="concat('Private', apidata/@subgroup, ';')"/>
143 </xsl:when>
144 <xsl:otherwise>
145 <xsl:value-of select="concat('Private', apidata/@subsubgroup, ';')"/>
146 </xsl:otherwise>
147 </xsl:choose>
148 </xsl:when>
149 <xsl:when test="memberdata[@visibility = 'private'] and proceduredata[@virtual = 'true']">
150 explicit;
151 </xsl:when>
152 <xsl:otherwise>
153 <xsl:choose>
154 <xsl:when test="not(apidata[@subsubgroup])">
155 <xsl:value-of select="concat('Protected', apidata/@subgroup, ';')"/>
156 </xsl:when>
157 <xsl:otherwise>
158 <xsl:value-of select="concat('Protected', apidata/@subsubgroup, ';')"/>
159 </xsl:otherwise>
160 </xsl:choose>
161 </xsl:otherwise>
162 </xsl:choose>
163 </xsl:for-each>
164 </xsl:variable>
165
166
167 <xsl:for-each select="/document/reference/elements/element">
168 <xsl:variable name="subgroup" select="apidata/@subgroup"/>
169 <xsl:variable name="subsubgroup" select="apidata/@subsubgroup" />
170 <xsl:if test="not(preceding-sibling::element[apidata[@subgroup=$subgroup]]) and not($subsubgroup='attachedProperty' or $subsubgroup='attachedEvent')">
171 <xsl:if test="not($subsubgroup)">
172 <xsl:variable name="elementVisibility">
173 <xsl:choose>
174 <xsl:when test="contains($visibility, concat('Public', $subgroup))">
175 <xsl:value-of select="concat('Public', $subgroup)"/>
176 </xsl:when>
177 <xsl:when test="contains($visibility, concat('Private', $subgroup))">
178 <xsl:value-of select="concat('Private', $subgroup)"/>
179 </xsl:when>
180 <xsl:otherwise>
181 <xsl:value-of select="concat('Protected', $subgroup)"/>
182 </xsl:otherwise>
183 </xsl:choose>
184 </xsl:variable>
185
186 <!-- add a link to the member list section for this subgroup -->
187 <a href="#{$elementVisibility}Toggle" onclick="OpenSection({$elementVisibility}Toggle)">
188 <xsl:text/>
189 <include item="{$subgroup}Group"/>
190 <xsl:text/>
191 </a>&#160;
192 </xsl:if>
193 </xsl:if>
194 <xsl:if test="not(preceding-sibling::element[apidata[@subsubgroup=$subsubgroup]]) and ($subsubgroup='attachedProperty' or $subsubgroup='attachedEvent')">
195 <xsl:variable name="elementVisibility">
196 <xsl:choose>
197 <xsl:when test="contains($visibility, concat('Public', $subsubgroup))">
198 <xsl:value-of select="concat('Public', $subsubgroup)"/>
199 </xsl:when>
200 <xsl:when test="contains($visibility, concat('Private', $subsubgroup))">
201 <xsl:value-of select="concat('Private', $subsubgroup)"/>
202 </xsl:when>
203 <xsl:otherwise>
204 <xsl:value-of select="concat('Protected', $subsubgroup)"/>
205 </xsl:otherwise>
206 </xsl:choose>
207 </xsl:variable>
208 <!-- add a link to the member list section for this subgroup -->
209 <a href="#{$elementVisibility}Toggle" onclick="OpenSection({$elementVisibility}Toggle)">
210 <xsl:text/>
211 <include item="{$subsubgroup}Group"/>
212 <xsl:text/>
213 </a>&#160;
214 </xsl:if>
215 </xsl:for-each>
216
217 <xsl:if test="contains($visibility, 'explicit')">
218 <a href="#ExplicitInterfaceImplementationToggle" onclick="OpenSection(ExplicitInterfaceImplementationSection)">
219 <xsl:text/>
220 <include item="ExplicitInterfaceImplementation"/>
221 <xsl:text/>
222 </a>&#160;
223 </xsl:if>
224 </xsl:if>
225
226 </xsl:template>
227
228 <xsl:template name="bodyHeaderBottomTable">
229 <table id="bottomTable" cellspacing="0" cellpadding="0">
230 <tr>
231 <td>
232 <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
233 <img ID="toggleAllImage" class="toggleAll">
234 <includeAttribute name="src" item="iconPath">
235 <parameter>collall.gif</parameter>
236 </includeAttribute>
237 <includeAttribute name="title" item="collapseAllImage" />
238 </img>
239 <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">
240 <include item="collapseAll"/>
241 </label>
242 <label id="expandAllLabel" for="toggleAllImage" style="display: none;">
243 <include item="expandAll"/>
244 </label>
245 <xsl:text>&#160;</xsl:text>
246 </span>
247
248 <xsl:text>&#160;</xsl:text>
249
250 <xsl:call-template name="languageFilterToolTip"/>
251
252 </td>
253 </tr>
254 </table>
255 </xsl:template>
256
257 <xsl:template name="languageFilterToolTip">
258 <span id="languageFilterToolTip" style="cursor:default;" onmouseover="languageFilterImage.src=dropDownHoverImage.src;" onmouseout="languageFilterImage.src=dropDownImage.src;" tabindex="0">
259 <img id="languageFilterImage">
260 <includeAttribute name="src" item="iconPath">
261 <parameter>twirl_unselected.gif</parameter>
262 </includeAttribute>
263 <includeAttribute name="title" item="dropDownImage" />
264 </img>
265 <xsl:for-each select="$languages/language">
266 <label id="{@name}Label" for="languageFilterImage" style="display: none;">
267 <include item="languageFilter">
268 <parameter>
269 <include item="{@label}Label"/>
270 </parameter>
271 </include>
272 </label>
273 </xsl:for-each>
274 </span>
275 </xsl:template>
276
277 <xsl:template name="membersOptionsSpan">
278 <div id="membersOptionsSpan">
279 <input id="inheritedCheckbox" type='checkbox' name="membersOptionsFilter" onClick="SetMembersOptions(this)"/>
280 <label class="membersOptionsFilter" for="inheritedCheckbox">
281 <include item="includeInheritedMembers"/>
282 </label>
283 <br/>
284 <input id="protectedCheckbox" type='checkbox' name="membersOptionsFilter" onClick="SetMembersOptions(this)"/>
285 <label class="membersOptionsFilter" for="protectedCheckbox">
286 <include item="includeProtectedMembers"/>
287 </label>
288 <br/>
289 <input id="netcfCheckbox" type='checkbox' name="membersOptionsFilter" onClick="SetMembersOptions(this)"/>
290 <label class="membersOptionsFilter" for="netcfCheckbox">
291 <include item="netcfMembersOnly"/>
292 </label>
293 <br/>
294 <!-- add a checkbox for XNA filtering -->
295 <input id="netXnaCheckbox" type='checkbox' name="membersOptionsFilter" onClick="SetMembersOptions(this)"/>
296 <label class="membersOptionsFilter" for="netXnaCheckbox">
297 <include item="netXnaMembersOnly"/>
298 </label>
299 </div>
300 </xsl:template>
301
302 <xsl:template name="membersOptionsFilterToolTip">
303 <span id="membersOptionsFilterToolTip" style="cursor:default;" onmouseover="membersOptionsFilterImage.src=dropDownHoverImage.src;" onmouseout="membersOptionsFilterImage.src=dropDownImage.src;" tabindex="0">
304 <img id="membersOptionsFilterImage">
305 <includeAttribute name="src" item="iconPath">
306 <parameter>drpdown.gif</parameter>
307 </includeAttribute>
308 <includeAttribute name="title" item="dropDownImage" />
309 </img>
310 <label id="showAllMembersLabel" for="membersOptionsFilterImage" style="display: none;">
311 <include item="membersOptionsShowAll"/>
312 </label>
313 <label id="filteredMembersLabel" for="membersOptionsFilterImage" style="display: none;">
314 <include item="membersOptionsFiltered"/>
315 </label>
316 </span>
317 </xsl:template>
318
319 <xsl:template name="languageSpan">
320 <div id="languageSpan">
321 <xsl:for-each select="$languages/language">
322 <div id="{@name}" onclick="changeLanguage(data, '{@name}', '{@style}');">
323 <img id="{@name}Image" onmouseover="mouseOverCheck({@name}Image,radioSelectImage,radioUnSelectImage,radioSelectHoverImage,radioUnSelectHoverImage)" onmouseout="mouseOutCheck({@name}Image,radioSelectImage,radioUnSelectImage,radioSelectHoverImage,radioUnSelectHoverImage)">
324 <includeAttribute name="src" item="iconPath">
325 <parameter>r_unselect.gif</parameter>
326 </includeAttribute>
327 </img>
328 <xsl:text>&#xa0;</xsl:text>
329 <include item="{@label}Label" />
330 </div>
331 <br />
332 </xsl:for-each>
333 </div>
334 </xsl:template>
335
336
337
338 <!-- image links
339current ndppick XSLT behavior:
340expandAllImage - all
341dropDownImage - not namespace or derivedTypeList
342dropDownHoverImage - not namespace or derivedTypeList
343collapseImage - all
344expandImage - all
345collapseAllImage - all
346copyImage - overview (not namespace); list (only overload lists ctor, method, prop)
347copyHoverImage - overview (not namespace); list (only overload lists ctor, method, prop)
348 -->
349 <xsl:template name="commonImages">
350 <img id="collapseImage" style="display:none; height:0; width:0;">
351 <includeAttribute name="src" item="iconPath">
352 <parameter>collapse_all.gif</parameter>
353 </includeAttribute>
354 <includeAttribute name="title" item="collapseImage" />
355 </img>
356 <img id="expandImage" style="display:none; height:0; width:0;">
357 <includeAttribute name="src" item="iconPath">
358 <parameter>expand_all.gif</parameter>
359 </includeAttribute>
360 <includeAttribute name="title" item="expandImage" />
361 </img>
362 <img id="collapseAllImage" style="display:none; height:0; width:0;">
363 <includeAttribute name="src" item="iconPath">
364 <parameter>collall.gif</parameter>
365 </includeAttribute>
366 <includeAttribute name="title" item="collapseAllImage" />
367 </img>
368 <img id="expandAllImage" style="display:none; height:0; width:0;">
369 <includeAttribute name="src" item="iconPath">
370 <parameter>expall.gif</parameter>
371 </includeAttribute>
372 <includeAttribute name="title" item="expandAllImage" />
373 </img>
374 <img id="dropDownImage" style="display:none; height:0; width:0;">
375 <includeAttribute name="src" item="iconPath">
376 <parameter>twirl_unselected.gif</parameter>
377 </includeAttribute>
378 <includeAttribute name="title" item="dropDownImage" />
379 </img>
380 <img id="dropDownHoverImage" style="display:none; height:0; width:0;">
381 <includeAttribute name="src" item="iconPath">
382 <parameter>twirl_unselected_hover.gif</parameter>
383 </includeAttribute>
384 <includeAttribute name="title" item="dropDownHoverImage" />
385 </img>
386 <img id="copyImage" style="display:none; height:0; width:0;">
387 <includeAttribute name="src" item="iconPath">
388 <parameter>copycode.gif</parameter>
389 </includeAttribute>
390 <includeAttribute name="title" item="copyImage" />
391 </img>
392 <img id="copyHoverImage" style="display:none; height:0; width:0;">
393 <includeAttribute name="src" item="iconPath">
394 <parameter>copycodeHighlight.gif</parameter>
395 </includeAttribute>
396 <includeAttribute name="title" item="copyHoverImage" />
397 </img>
398 <img id="checkBoxSelectImage" style="display:none; height:0; width:0;">
399 <includeAttribute name="src" item="iconPath">
400 <parameter>ch_selected.gif</parameter>
401 </includeAttribute>
402 </img>
403 <img id="checkBoxUnSelectImage" style="display:none; height:0; width:0;">
404 <includeAttribute name="src" item="iconPath">
405 <parameter>ch_unselected.gif</parameter>
406 </includeAttribute>
407 </img>
408 <img id="checkBoxSelectHoverImage" style="display:none; height:0; width:0;">
409 <includeAttribute name="src" item="iconPath">
410 <parameter>ch_selected_hover.gif</parameter>
411 </includeAttribute>
412 </img>
413 <img id="checkBoxUnSelectHoverImage" style="display:none; height:0; width:0;">
414 <includeAttribute name="src" item="iconPath">
415 <parameter>ch_unselected_hover.gif</parameter>
416 </includeAttribute>
417 </img>
418 <img id="radioSelectImage" style="display:none; height:0; width:0;">
419 <includeAttribute name="src" item="iconPath">
420 <parameter>r_select.gif</parameter>
421 </includeAttribute>
422 </img>
423 <img id="radioUnSelectImage" style="display:none; height:0; width:0;">
424 <includeAttribute name="src" item="iconPath">
425 <parameter>r_unselect.gif</parameter>
426 </includeAttribute>
427 </img>
428 <img id="radioSelectHoverImage" style="display:none; height:0; width:0;">
429 <includeAttribute name="src" item="iconPath">
430 <parameter>r_select_hover.gif</parameter>
431 </includeAttribute>
432 </img>
433 <img id="radioUnSelectHoverImage" style="display:none; height:0; width:0;">
434 <includeAttribute name="src" item="iconPath">
435 <parameter>r_unselect_hover.gif</parameter>
436 </includeAttribute>
437 </img>
438 <img id="curvedLeftSelectImage" style="display:none; height:0; width:0;">
439 <includeAttribute name="src" item="iconPath">
440 <parameter>tab_sel_lft_cnr.gif</parameter>
441 </includeAttribute>
442 </img>
443 <img id="curvedRightSelectImage" style="display:none; height:0; width:0;">
444 <includeAttribute name="src" item="iconPath">
445 <parameter>tab_sel_rt_cnr.gif</parameter>
446 </includeAttribute>
447 </img>
448 <img id="curvedLeftUnSelectImage" style="display:none; height:0; width:0;">
449 <includeAttribute name="src" item="iconPath">
450 <parameter>tab_unsel_lft_cnr.gif</parameter>
451 </includeAttribute>
452 </img>
453 <img id="curvedRightUnSelectImage" style="display:none; height:0; width:0;">
454 <includeAttribute name="src" item="iconPath">
455 <parameter>tab_unsel_rt_cnr.gif</parameter>
456 </includeAttribute>
457 </img>
458 <img id="gradLeftSelectImage" style="display:none; height:0; width:0;">
459 <includeAttribute name="src" item="iconPath">
460 <parameter>tab_sel_lft_grad.gif</parameter>
461 </includeAttribute>
462 </img>
463 <img id="gradRightSelectImage" style="display:none; height:0; width:0;">
464 <includeAttribute name="src" item="iconPath">
465 <parameter>tab_sel_rt_grad.gif</parameter>
466 </includeAttribute>
467 </img>
468 <img id="gradLeftUnSelectImage" style="display:none; height:0; width:0;">
469 <includeAttribute name="src" item="iconPath">
470 <parameter>tab_unsel_lft_grad.gif</parameter>
471 </includeAttribute>
472 </img>
473 <img id="gradRightUnSelectImage" style="display:none; height:0; width:0;">
474 <includeAttribute name="src" item="iconPath">
475 <parameter>tab_unsel_rt_grad.gif</parameter>
476 </includeAttribute>
477 </img>
478 <img id="twirlSelectImage" style="display:none; height:0; width:0;">
479 <includeAttribute name="src" item="iconPath">
480 <parameter>twirl_selected.gif</parameter>
481 </includeAttribute>
482 </img>
483 <img id="twirlUnSelectImage" style="display:none; height:0; width:0;">
484 <includeAttribute name="src" item="iconPath">
485 <parameter>twirl_unselected.gif</parameter>
486 </includeAttribute>
487 </img>
488 <img id="twirlSelectHoverImage" style="display:none; height:0; width:0;">
489 <includeAttribute name="src" item="iconPath">
490 <parameter>twirl_selected_hover.gif</parameter>
491 </includeAttribute>
492 </img>
493 <img id="twirlUnSelectHoverImage" style="display:none; height:0; width:0;">
494 <includeAttribute name="src" item="iconPath">
495 <parameter>twirl_unselected_hover.gif</parameter>
496 </includeAttribute>
497 </img>
498 <img id="NSRBottomImage" style="display:none; height:0; width:0;">
499 <includeAttribute name="src" item="iconPath">
500 <parameter>NSRbottomgrad.gif</parameter>
501 </includeAttribute>
502 </img>
503 </xsl:template>
504
505
506</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.