source: BMXNET_RPMS_dotNET_UTILITIES-BMX/branch/IHS BMX Framework/IndianHealthService.BMXNet.GeneratedDocumentation/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: 20.1 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
24 <xsl:call-template name="bodyHeaderBottomTable"/>
25 </div>
26 </xsl:template>
27
28 <xsl:template name="bodyHeaderBottomTable">
29 <table id="bottomTable" cellpadding="0" cellspacing="0">
30 <tr id="headerTableRow1">
31 <td align="left">
32 <span id="runningHeaderText">
33 <xsl:call-template name="runningHeader" />
34 </span>
35 </td>
36 </tr>
37 <tr id="headerTableRow2">
38 <td align="left">
39 <span id="nsrTitle">
40 <include item="nsrTitle">
41 <parameter>
42 <xsl:call-template name="topicTitleDecorated"/>
43 </parameter>
44 </include>
45 </span>
46 </td>
47 </tr>
48 <tr id="headerTableRow3">
49 <td align="left">
50 <xsl:call-template name="headerRowLinks"/>
51 </td>
52 <!--<td align="right">
53 <span id="headfb" class="feedbackhead"></span>
54 </td>-->
55 </tr>
56 </table>
57 <table id="gradientTable">
58 <tr>
59 <td class="nsrBottom">
60 <includeAttribute name="background" item="iconPath">
61 <parameter>gradient.gif</parameter>
62 </includeAttribute>
63 </td>
64 </tr>
65 </table>
66 </xsl:template>
67
68 <xsl:template name="memberTableLink">
69 <xsl:param name="headerGroup" />
70 <xsl:variable name="sectionId">
71 <xsl:value-of select="concat($headerGroup, 'TableToggle')"/>
72 </xsl:variable>
73 <include item="nsrLinkSeparator"/>
74 <a href="#{$sectionId}" onclick="OpenSection({$sectionId})">
75 <include item="{$headerGroup}Table"/>
76 </a>
77 <xsl:text>&#xa0;</xsl:text>
78 </xsl:template>
79
80 <xsl:template name="headerRowLinks">
81 <xsl:variable name="hasTypeLink" select="/document/reference/topicdata/@typeTopicId or /document/reference/containers/type/@api"/>
82 <xsl:variable name="hasMembersLink" select="/document/reference/topicdata/@allMembersTopicId and ($subgroup='class' or $subgroup='structure' or $subgroup='interface')"/>
83
84 <!-- Member list pages and member pages get link to Type Overview pages -->
85 <xsl:choose>
86 <xsl:when test="/document/reference/topicdata/@typeTopicId">
87 <referenceLink target="{/document/reference/topicdata/@typeTopicId}" display-target="format">
88 <xsl:call-template name="nonScrollingRegionTypeLinks" />
89 </referenceLink>
90 <xsl:text>&#xa0;</xsl:text>
91 </xsl:when>
92 <xsl:when test="/document/reference/containers/type/@api">
93 <referenceLink target="{/document/reference/containers/type/@api}" display-target="format">
94 <xsl:call-template name="nonScrollingRegionTypeLinks" />
95 </referenceLink>
96 <xsl:text>&#xa0;</xsl:text>
97 </xsl:when>
98 </xsl:choose>
99
100 <!-- class, structure, and interface About topics get link to Members topic (unless the doc model has the all members lists on the type topic) -->
101 <xsl:if test="$hasMembersLink">
102 <xsl:if test="$hasTypeLink">
103 <include item="nsrLinkSeparator"/>
104 </xsl:if>
105 <referenceLink target="{/document/reference/topicdata/@allMembersTopicId}">
106 <include item="allMembersTitle"/>
107 </referenceLink>
108 <xsl:text>&#xa0;</xsl:text>
109 </xsl:if>
110
111 <!--all members only -->
112 <xsl:if test="$subgroup='members'">
113 <xsl:if test="/document/reference/elements/element/apidata[@subgroup='constructor']">
114 <!-- add a link to the member list section for this subgroup -->
115 <xsl:call-template name="memberTableLink">
116 <xsl:with-param name="headerGroup">constructor</xsl:with-param>
117 </xsl:call-template>
118 </xsl:if>
119
120 <!-- method subgroup includes operators -->
121 <xsl:if test="/document/reference/elements/element/apidata[@subgroup='method']">
122 <xsl:call-template name="memberTableLink">
123 <xsl:with-param name="headerGroup">method</xsl:with-param>
124 </xsl:call-template>
125 </xsl:if>
126
127 <xsl:if test="/document/reference/elements/element/apidata[@subgroup='field']">
128 <xsl:call-template name="memberTableLink">
129 <xsl:with-param name="headerGroup">field</xsl:with-param>
130 </xsl:call-template>
131 </xsl:if>
132
133 <xsl:if test="/document/reference/elements/element/apidata[@subgroup='property' and not(@subsubgroup)]">
134 <xsl:call-template name="memberTableLink">
135 <xsl:with-param name="headerGroup">property</xsl:with-param>
136 </xsl:call-template>
137 </xsl:if>
138
139 <xsl:if test="/document/reference/elements/element/apidata[@subsubgroup='attachedProperty']">
140 <xsl:call-template name="memberTableLink">
141 <xsl:with-param name="headerGroup">attachedProperty</xsl:with-param>
142 </xsl:call-template>
143 </xsl:if>
144
145 <xsl:if test="/document/reference/elements/element/apidata[@subgroup='event' and not(@subsubgroup)]">
146 <xsl:call-template name="memberTableLink">
147 <xsl:with-param name="headerGroup">event</xsl:with-param>
148 </xsl:call-template>
149 </xsl:if>
150
151 <xsl:if test="/document/reference/elements/element/apidata[@subsubgroup='attachedEvent']">
152 <xsl:call-template name="memberTableLink">
153 <xsl:with-param name="headerGroup">attachedEvent</xsl:with-param>
154 </xsl:call-template>
155 </xsl:if>
156
157 <xsl:if test="/document/reference/elements/element[memberdata[@visibility='private'] and proceduredata[@virtual = 'true']]">
158 <xsl:call-template name="memberTableLink">
159 <xsl:with-param name="headerGroup">ExplicitInterfaceImplementation</xsl:with-param>
160 </xsl:call-template>
161 </xsl:if>
162
163 </xsl:if>
164
165 <!-- include Example link if there's an Example section -->
166 <xsl:if test="$examplesSection">
167 <xsl:if test="$hasTypeLink or $hasMembersLink">
168 <include item="nsrLinkSeparator"/>
169 </xsl:if>
170 <a href="#exampleToggle" onclick="OpenSection(exampleToggle)">
171 <include item="Example"/>
172 </a>
173 <xsl:text>&#xa0;</xsl:text>
174 </xsl:if>
175
176 <!-- most mref topics get autogenerated see also links to see also section -->
177 <xsl:if test="$hasSeeAlsoSection">
178 <xsl:if test="$hasTypeLink or $hasMembersLink or $examplesSection">
179 <include item="nsrLinkSeparator"/>
180 </xsl:if>
181 <a href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">
182 <include item="SeeAlso"/>
183 </a>
184 <xsl:text>&#xa0;</xsl:text>
185 </xsl:if>
186
187 <!-- Feedback link -->
188 <xsl:if test="$hasTypeLink or $hasMembersLink or $examplesSection or $hasSeeAlsoSection">
189 <include item="nsrLinkSeparator"/>
190 </xsl:if>
191 <include item="feedbackHeader">
192 <parameter>
193 <xsl:value-of select="/document/metadata/item[@id='PBM_FileVersion']" />
194 </parameter>
195 <parameter>
196 <xsl:value-of select="/document/metadata/attribute[@name='TopicVersion']" />
197 </parameter>
198 </include>
199
200 </xsl:template>
201
202
203 <xsl:template name="bodyHeaderTopTable">
204 <xsl:variable name="showDevlangsFilter" select="boolean(($languages != 'false') and (count($languages/language) &gt; 0))"/>
205 <xsl:variable name="showMemberOptionsFilter" select="boolean($group='list' and $subgroup!='DerivedTypeList')"/>
206 <xsl:variable name="showMemberFrameworksFilter" select="boolean($group='list' and $subgroup!='DerivedTypeList' and /document/reference/elements//element/versions/versions)"/>
207 <table id="topTable" cellspacing="0" cellpadding="0">
208 <tr>
209 <td>
210 <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage, event)" tabindex="0">
211 <img ID="toggleAllImage" class="toggleAll">
212 <includeAttribute name="src" item="iconPath">
213 <parameter>collapse_all.gif</parameter>
214 </includeAttribute>
215 </img>
216 <xsl:text>&#xa0;</xsl:text>
217 <label id="collapseAllLabel" for="toggleAllImage" style="display: none;">
218 <include item="collapseAll"/>
219 </label>
220 <label id="expandAllLabel" for="toggleAllImage" style="display: none;">
221 <include item="expandAll"/>
222 </label>
223 <xsl:text>&#160;</xsl:text>
224 </span>
225
226 <xsl:if test="boolean($showDevlangsFilter)">
227 <xsl:call-template name="devlangsDropdown"/>
228 </xsl:if>
229
230 <!-- include the member options dropdown on memberlist topics -->
231 <xsl:if test="boolean($showMemberOptionsFilter)">
232 <xsl:call-template name="memberOptionsDropdown"/>
233 </xsl:if>
234
235 <!-- include the member platforms dropdown on memberlist topics that have platform info -->
236 <xsl:if test="boolean($showMemberFrameworksFilter)">
237 <xsl:call-template name="memberFrameworksDropdown"/>
238 </xsl:if>
239 </td>
240 </tr>
241 </table>
242 <xsl:if test="boolean($showDevlangsFilter)">
243 <xsl:call-template name="devlangsMenu"/>
244 </xsl:if>
245
246 <!-- include the member options dropdown on memberlist topics -->
247 <xsl:if test="boolean($showMemberOptionsFilter)">
248 <xsl:call-template name="memberOptionsMenu"/>
249 </xsl:if>
250
251 <!-- include the member platforms dropdown on memberlist topics that have platform info -->
252 <xsl:if test="boolean($showMemberFrameworksFilter)">
253 <xsl:call-template name="memberFrameworksMenu"/>
254 </xsl:if>
255 </xsl:template>
256
257 <xsl:template name="FrameworksMenuCheckbox">
258 <xsl:variable name="versionName" select="@name"/>
259 <!-- checkbox for each version group -->
260 <input id="{$versionName}Checkbox" type='checkbox' data="{$versionName},'persist'" value="on" onClick="SetMemberFrameworks(this)"/>
261 <label class="checkboxLabel" for="{$versionName}Checkbox">
262 <include item="Include{$versionName}Members"/>
263 </label>
264 <br/>
265 </xsl:template>
266
267 <!-- /document/reference/elements/element/versions/versions -->
268 <xsl:template name="memberFrameworksMenu">
269 <div id="memberFrameworksMenu">
270 <xsl:for-each select="/document/reference/elements//element/versions[versions]">
271 <xsl:if test="position()=1">
272 <xsl:for-each select="versions">
273 <xsl:call-template name="FrameworksMenuCheckbox"/>
274 </xsl:for-each>
275 </xsl:if>
276 </xsl:for-each>
277 <xsl:text> </xsl:text>
278 </div>
279 </xsl:template>
280
281 <xsl:template name="memberFrameworksDropdown">
282 <include item="dropdownSeparator"/>
283 <span id="memberFrameworksDropdown" class="filter" tabindex="0">
284 <img id="memberFrameworksDropdownImage">
285 <includeAttribute name="src" item="iconPath">
286 <parameter>dropdown.gif</parameter>
287 </includeAttribute>
288 </img>
289 <xsl:text>&#xa0;</xsl:text>
290 <label id="memberFrameworksMenuAllLabel" for="memberFrameworksDropdownImage" style="display: none;">
291 <nobr><include item="memberFrameworksShowAll"/><xsl:text>&#160;</xsl:text></nobr>
292 </label>
293 <label id="memberFrameworksMenuMultipleLabel" for="memberFrameworksDropdownImage" style="display: none;">
294 <nobr><include item="memberFrameworksMultiple"/><xsl:text>&#160;</xsl:text></nobr>
295 </label>
296 <xsl:for-each select="/document/reference/elements//element/versions[versions]">
297 <xsl:if test="position()=1">
298 <xsl:for-each select="versions">
299 <xsl:variable name="versionName" select="@name"/>
300 <label id="memberFrameworksMenu{$versionName}Label" for="memberFrameworksDropdownImage" style="display: none;">
301 <nobr><include item="memberFrameworks{$versionName}"/><xsl:text>&#160;</xsl:text></nobr>
302 </label>
303 </xsl:for-each>
304 </xsl:if>
305 </xsl:for-each>
306 </span>
307 </xsl:template>
308
309 <!-- -->
310 <xsl:variable name="moreMemberOptions" select="false()"/>
311
312 <xsl:template name="memberOptionsMenu">
313 <div id="memberOptionsMenu">
314 <xsl:if test="$moreMemberOptions">
315 <input id="PublicCheckbox" type='checkbox' data="Public" value="on" onClick="SetMemberOptions(this, 'vis')"/>
316 <label class="checkboxLabel" for="PublicCheckbox">
317 <include item="includePublicMembers"/>
318 </label>
319 <br/>
320 </xsl:if>
321 <input id="ProtectedCheckbox" type='checkbox' data="Protected" value="on" onClick="SetMemberOptions(this, 'vis')"/>
322 <label class="checkboxLabel" for="ProtectedCheckbox">
323 <include item="includeProtectedMembers"/>
324 </label>
325 <br/>
326 <xsl:if test="$moreMemberOptions">
327 <br/>
328 <input id="DeclaredCheckbox" type='checkbox' data="Declared" value="on" onClick="SetMemberOptions(this, 'decl')"/>
329 <label class="checkboxLabel" for="DeclaredCheckbox">
330 <include item="includeDeclaredMembers"/>
331 </label>
332 <br/>
333 </xsl:if>
334 <input id="InheritedCheckbox" type='checkbox' data="Inherited" value="on" onClick="SetMemberOptions(this, 'decl')"/>
335 <label class="checkboxLabel" for="InheritedCheckbox">
336 <include item="includeInheritedMembers"/>
337 </label>
338 <br/>
339 </div>
340 </xsl:template>
341
342 <xsl:template name="memberOptionsDropdown">
343 <include item="dropdownSeparator"/>
344 <span id="memberOptionsDropdown" class="filter" tabindex="0">
345 <img id="memberOptionsDropdownImage">
346 <includeAttribute name="src" item="iconPath">
347 <parameter>dropdown.gif</parameter>
348 </includeAttribute>
349 </img>
350 <xsl:text>&#xa0;</xsl:text>
351 <label id="memberOptionsMenuAllLabel" for="memberOptionsDropdownImage" style="display: none;">
352 <nobr><include item="memberOptionsShowAll"/><xsl:text>&#160;</xsl:text></nobr>
353 </label>
354 <label id="memberOptionsMenuMultipleLabel" for="memberOptionsDropdownImage" style="display: none;">
355 <nobr><include item="memberOptionsFiltered"/><xsl:text>&#160;</xsl:text></nobr>
356 </label>
357 <label id="memberOptionsMenuProtectedLabel" for="memberOptionsDropdownImage" style="display: none;">
358 <nobr><include item="memberOptionsFiltered"/><xsl:text>&#160;</xsl:text></nobr>
359 </label>
360 <label id="memberOptionsMenuInheritedLabel" for="memberOptionsDropdownImage" style="display: none;">
361 <nobr><include item="memberOptionsFiltered"/><xsl:text>&#160;</xsl:text></nobr>
362 </label>
363 <xsl:if test="$moreMemberOptions">
364 <label id="memberOptionsMenuPublicLabel" for="memberOptionsDropdownImage" style="display: none;">
365 <nobr><include item="memberOptionsFiltered"/><xsl:text>&#160;</xsl:text></nobr>
366 </label>
367 <label id="memberOptionsMenuDeclaredLabel" for="memberOptionsDropdownImage" style="display: none;">
368 <nobr><include item="memberOptionsFiltered"/><xsl:text>&#160;</xsl:text></nobr>
369 </label>
370 </xsl:if>
371 </span>
372 </xsl:template>
373
374 <xsl:template name="devlangsDropdown">
375 <!-- if only one language, omit the dropdown -->
376 <xsl:if test="(count($languages/language) &gt; 1)">
377 <include item="dropdownSeparator"/>
378 <span id="devlangsDropdown" class="filter" tabindex="0">
379 <img id="devlangsDropdownImage">
380 <includeAttribute name="src" item="iconPath">
381 <parameter>dropdown.gif</parameter>
382 </includeAttribute>
383 </img>
384 <xsl:text>&#xa0;</xsl:text>
385 <label id="devlangsMenuAllLabel" for="devlangsDropdownImage" style="display: none;">
386 <nobr>
387 <include item="devlangsDropdown">
388 <parameter>
389 <include item="all"/>
390 </parameter>
391 </include>
392 <xsl:text>&#160;</xsl:text>
393 </nobr>
394 </label>
395 <label id="devlangsMenuMultipleLabel" for="devlangsDropdownImage" style="display: none;">
396 <nobr>
397 <include item="devlangsDropdown">
398 <parameter>
399 <include item="multiple"/>
400 </parameter>
401 </include>
402 <xsl:text>&#160;</xsl:text>
403 </nobr>
404 </label>
405 <xsl:for-each select="$languages/language">
406 <label id="devlangsMenu{@name}Label" for="devlangsDropdownImage" style="display: none;">
407 <nobr>
408 <include item="devlangsDropdown">
409 <parameter>
410 <include item="{@name}"/>
411 </parameter>
412 </include>
413 <xsl:text>&#160;</xsl:text>
414 </nobr>
415 </label>
416 </xsl:for-each>
417 </span>
418 </xsl:if>
419 </xsl:template>
420
421 <xsl:template name="devlangsMenu">
422 <div id="devlangsMenu">
423 <xsl:for-each select="$languages/language">
424 <input id="{@name}Checkbox" type='checkbox' data="{@name},{@style},'persist'" value="on" onClick="SetLanguage(this)"/>
425 <label class="checkboxLabel" for="{@name}Checkbox">
426 <include item="{@name}"/>
427 </label>
428 <br/>
429 </xsl:for-each>
430 </div>
431 </xsl:template>
432
433
434
435 <!-- image links
436current ndppick XSLT behavior:
437expandAllImage - all
438dropDownImage - not namespace or derivedTypeList
439dropDownHoverImage - not namespace or derivedTypeList
440collapseImage - all
441expandImage - all
442collapseAllImage - all
443copyImage - overview (not namespace); list (only overload lists ctor, method, prop)
444copyHoverImage - overview (not namespace); list (only overload lists ctor, method, prop)
445 -->
446 <xsl:template name="commonImages">
447 <img id="collapseImage" style="display:none; height:0; width:0;">
448 <includeAttribute name="src" item="iconPath">
449 <parameter>collapse_all.gif</parameter>
450 </includeAttribute>
451 <includeAttribute name="title" item="collapseImage" />
452 </img>
453 <img id="expandImage" style="display:none; height:0; width:0;">
454 <includeAttribute name="src" item="iconPath">
455 <parameter>expand_all.gif</parameter>
456 </includeAttribute>
457 <includeAttribute name="title" item="expandImage" />
458 </img>
459 <img id="collapseAllImage" style="display:none; height:0; width:0;">
460 <includeAttribute name="src" item="iconPath">
461 <parameter>collapse_all.gif</parameter>
462 </includeAttribute>
463 </img>
464 <img id="expandAllImage" style="display:none; height:0; width:0;">
465 <includeAttribute name="src" item="iconPath">
466 <parameter>expand_all.gif</parameter>
467 </includeAttribute>
468 </img>
469 <img id="dropDownImage" style="display:none; height:0; width:0;">
470 <includeAttribute name="src" item="iconPath">
471 <parameter>dropdown.gif</parameter>
472 </includeAttribute>
473 </img>
474 <img id="dropDownHoverImage" style="display:none; height:0; width:0;">
475 <includeAttribute name="src" item="iconPath">
476 <parameter>dropdownHover.gif</parameter>
477 </includeAttribute>
478 </img>
479 <img id="copyImage" style="display:none; height:0; width:0;">
480 <includeAttribute name="src" item="iconPath">
481 <parameter>copycode.gif</parameter>
482 </includeAttribute>
483 <includeAttribute name="title" item="copyImage" />
484 </img>
485 <img id="copyHoverImage" style="display:none; height:0; width:0;">
486 <includeAttribute name="src" item="iconPath">
487 <parameter>copycodeHighlight.gif</parameter>
488 </includeAttribute>
489 <includeAttribute name="title" item="copyHoverImage" />
490 </img>
491
492 </xsl:template>
493
494
495</xsl:stylesheet>
Note: See TracBrowser for help on using the repository browser.