QFLogFormatting.xsl 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. Licensed Materials - Property of IBM
  4. BI and PM: QFW
  5. © Copyright IBM Corp. 2005, 2010
  6. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. -->
  8. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:qs="qs" xmlns:SOAP="soap" xmlns:md="md" xmlns:x="x">
  9. <xsl:template match="processing-instruction()" mode="extractPath">
  10. <xsl:variable name="xslRefSpec" select="."/>
  11. <xsl:value-of select="substring-before(substring-after($xslRefSpec, 'href=&quot;' ), '\..\templates\qfw\QFLogFormatting.xsl' )"/>
  12. </xsl:template>
  13. <xsl:template match="*" mode="extractPath">
  14. </xsl:template>
  15. <xsl:template match="/">
  16. <HTML>
  17. <head>
  18. <xsl:text disable-output-escaping="yes">&lt;link href=&quot;</xsl:text>
  19. <xsl:apply-templates select="/." mode="extractPath"/>
  20. <xsl:text disable-output-escaping="yes">\..\webcontent\qfw\QFLogFormatting.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;</xsl:text>
  21. <xsl:text disable-output-escaping="yes">&lt;script type="text/javascript" src=&quot;</xsl:text>
  22. <xsl:apply-templates select="/." mode="extractPath"/>
  23. <xsl:text disable-output-escaping="yes">\..\templates\qfw\QFLogTree.js&quot; &gt; &lt;/script&gt;</xsl:text>
  24. <xsl:text disable-output-escaping="yes">&lt;script type="text/javascript" src=&quot;</xsl:text>
  25. <xsl:apply-templates select="/." mode="extractPath"/>
  26. <xsl:text disable-output-escaping="yes">\..\templates\qfw\QFLogFormatting.js&quot; &gt; &lt;/script&gt;</xsl:text>
  27. <xsl:text disable-output-escaping="yes">&lt;xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/&gt;</xsl:text>
  28. <style>v\:*{ behavior:url(#default#VML);}</style>
  29. <xsl:text disable-output-escaping="yes">&lt;link href=&quot;</xsl:text>
  30. <xsl:apply-templates select="/." mode="extractPath"/>
  31. <xsl:text disable-output-escaping="yes">\..\webcontent\qfw\../skins/corporate/portal/default.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;</xsl:text>
  32. <xsl:text disable-output-escaping="yes">&lt;link href=&quot;</xsl:text>
  33. <xsl:apply-templates select="/." mode="extractPath"/>
  34. <xsl:text disable-output-escaping="yes">\..\templates\qfw\QF_Logging_preferences.css&quot; type=&quot;text/css&quot; rel=&quot;stylesheet&quot; /&gt;</xsl:text>
  35. </head>
  36. <BODY style="border-width: 0;" onclick="globalEventHandler();">
  37. <div id="binFolder" style="display:none">
  38. <xsl:apply-templates select="/." mode="extractPath"/>
  39. </div>
  40. <script>if( !document.body.client || document.body.client != 'CRN' ) loadANDapplyPreferences(document);</script>
  41. <div class="method">
  42. <div class="methodInfo">
  43. <div class="fullXML" style="display:block">
  44. <div class="tree" style="display:block">
  45. <xsl:text disable-output-escaping="yes">&lt;v:group style="position:absolute" id="tempTreeContainer"&gt; &lt;/v:group&gt; </xsl:text>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. <TABLE class="mainHeader1" style="WIDTH: auto" cellSpacing="0" cellPadding="0" border="0">
  51. <TBODY>
  52. <TR>
  53. <TD class="headerTitle" id="applicationCaption" noWrap="">Query Analyzer</TD>
  54. <TD class="mainHeader1Middle"/>
  55. </TR>
  56. </TBODY>
  57. </TABLE>
  58. <xsl:if test="QFSScript">
  59. <div class="menu">
  60. <u onclick="allParametersFoldingCall(document.body);" class="menuitem">Show query trees</u>
  61. <u onclick="allErrorsFoldingCall(document.body);" class="menuitem">Show all errors</u>
  62. <u onclick="allPreferencesFoldingCall(document);" class="menuitem">Show preferences</u>
  63. <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
  64. <xsl:call-template name="preferencies"/>
  65. </div>
  66. <xsl:apply-templates select="QFSScript"/>
  67. </xsl:if>
  68. <xsl:if test="querySet">
  69. <xsl:apply-templates select="querySet" mode="ExecPlan"/>
  70. </xsl:if>
  71. <xsl:if test="QFSFeedbackList">
  72. <xsl:apply-templates select="QFSFeedbackList"/>
  73. </xsl:if>
  74. </BODY>
  75. </HTML>
  76. </xsl:template>
  77. <xsl:template match="QFSFeedbackList">
  78. <div class="menu">
  79. <u onclick="openPreferencesDialog();" class="menuitem">Preferences</u>
  80. <u onclick="allParametersFoldingCall(document.body);" class="menuitem">Show query trees</u>
  81. <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
  82. <xsl:call-template name="preferencies"/>
  83. </div>
  84. <xsl:for-each select="QFSFeedbackItem">
  85. <div class="logItemContainer">
  86. <xsl:attribute name="id">log_<xsl:value-of select="@logId"/></xsl:attribute>
  87. <span class="logItemHeader">
  88. <img src="..\common\images\show_area.gif" class="logItemImg"> </img>
  89. <b><xsl:value-of select="@queryNames"/></b>
  90. <!--xsl:for-each select="QFSScript/QFSSession[@method='DoRequest' or @method='DoRequest1' or @method='DoRequest2']/parm[@type='input']/*/*[querySet]">
  91. <b>
  92. <xsl:value-of select="retrieveDataset/@value"/>
  93. </b>
  94. </xsl:for-each-->
  95. </span>
  96. <div class="logItemMenu">
  97. <u class="menuitem">Full Log</u>
  98. <u class="menuitem">Execution Plan</u>
  99. <u class="menuitem">Data Flow</u>
  100. <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
  101. </div>
  102. <!--div class="logItem" presentation="Full Log">
  103. <xsl:apply-templates select="QFSScript"/>
  104. </div-->
  105. </div>
  106. </xsl:for-each>
  107. </xsl:template>
  108. <xsl:template match="querySet" mode="ExecPlan">
  109. <div class="fullXML">
  110. <b class="paramType">Execution Plan:</b>
  111. <xsl:if test=".//providerQuery">
  112. <u>XML</u>
  113. <u>Tree</u>
  114. <u>Plan</u>
  115. </xsl:if>
  116. <xsl:apply-templates select="." mode="printXML"/>
  117. </div>
  118. </xsl:template>
  119. <xsl:template match="QFSScript">
  120. <xsl:for-each select="*">
  121. <xsl:apply-templates select="." mode="methodPrint"/>
  122. </xsl:for-each>
  123. </xsl:template>
  124. <xsl:template match="*" mode="methodPrint">
  125. <DIV class="method">
  126. <div class="methodInfo">
  127. <xsl:choose>
  128. <xsl:when test="@method [. = 'DoRequest' or . = 'DoRequest1' or . = 'QueryExecute' or . = 'QueryExecute1' or . = 'QueryExecute2' or . = 'QueryPrepare' or . = 'QueryValidate' or . = 'QueryValidate1' or . = 'QueryValidate2' or . = 'QueryGetParameters1' or . = 'QueryGetParameters2']">
  129. <xsl:attribute name="class">methodInfo <xsl:value-of select="@_provider"/></xsl:attribute>
  130. </xsl:when>
  131. <xsl:otherwise>
  132. <xsl:attribute name="class">methodInfo nHL <xsl:value-of select="@_provider"/></xsl:attribute>
  133. </xsl:otherwise>
  134. </xsl:choose>
  135. <xsl:attribute name="objId"><xsl:value-of select="@id"/></xsl:attribute>
  136. <span class="methodHeader">
  137. <xsl:if test="*[name() != 'parm' and name() != 'info']">
  138. <span class="nestingSwitch" onclick="mainMethodOnClick();">(-)</span>
  139. </xsl:if>
  140. <xsl:choose>
  141. <xsl:when test="@method [. = 'DoRequest' or . = 'DoRequest1' or . = 'QueryExecute' or . = 'QueryExecute1' or . = 'QueryExecute2' or . = 'QueryPrepare' or . = 'QueryValidate' or . = 'QueryValidate1' or . = 'QueryValidate2' or . = 'QueryGetParameters1' or . = 'QueryGetParameters2']">
  142. <span>
  143. <xsl:attribute name="class">providerName HL</xsl:attribute>
  144. <xsl:value-of select="@_provider"/>
  145. </span>
  146. <xsl:value-of select="name()"/>::<span class="methodName HL">
  147. <xsl:value-of select="@method"/>
  148. </span>
  149. <span class="timeStamp">
  150. <xsl:value-of select="@time"/>
  151. </span>
  152. </xsl:when>
  153. <xsl:otherwise>
  154. <span>
  155. <xsl:attribute name="class">providerName</xsl:attribute>
  156. <xsl:value-of select="@_provider"/>
  157. </span>
  158. <xsl:value-of select="name()"/>::<span class="methodName">
  159. <xsl:value-of select="@method"/>
  160. </span>
  161. <span class="nHLtimeStamp">
  162. <xsl:value-of select="@time"/>
  163. </span>
  164. </xsl:otherwise>
  165. </xsl:choose>
  166. <xsl:if test="info[@timeElapsed and @timeElapsed != '00:00:00.000']">
  167. <small>
  168. <xsl:value-of select="info/@timeElapsed"/>
  169. </small>
  170. </xsl:if>
  171. <xsl:if test="info[@memoryDiff]">
  172. <em>
  173. MemoryDiff: <xsl:value-of select="info/@memoryDiff"/>
  174. </em>
  175. </xsl:if>
  176. <xsl:apply-templates select="parm" mode="shortParameterInfo"/>
  177. </span>
  178. <xsl:apply-templates select="parm" mode="fullParameterInfo"/>
  179. </div>
  180. <xsl:if test="*[name() != 'parm' and name() != 'info']">
  181. <DIV class="nesting">
  182. <xsl:for-each select="*[name() != 'parm' and name() != 'info']">
  183. <xsl:apply-templates select="." mode="methodPrint"/>
  184. </xsl:for-each>
  185. </DIV>
  186. </xsl:if>
  187. </DIV>
  188. </xsl:template>
  189. <xsl:template match="parm" mode="shortParameterInfo">
  190. [<b class="plus">+</b>
  191. <xsl:choose>
  192. <xsl:when test="@type = 'error'">
  193. <u class="err" onclick="parameterFolding();">
  194. <xsl:value-of select="@type"/>
  195. </u>
  196. </xsl:when>
  197. <xsl:otherwise>
  198. <u onclick="parameterFolding();">
  199. <xsl:value-of select="@type"/>
  200. </u>
  201. </xsl:otherwise>
  202. </xsl:choose> ]
  203. </xsl:template>
  204. <xsl:template match="parm" mode="fullParameterInfo">
  205. <div class="fullXML">
  206. <xsl:if test="../@method = 'ConnectionConnect'">
  207. <xsl:attribute name="id"><xsl:value-of select="../@id"/>_connect</xsl:attribute>
  208. </xsl:if>
  209. <xsl:choose>
  210. <xsl:when test="@type = 'error'">
  211. <b class="err">
  212. <xsl:value-of select="@type"/>:
  213. </b>
  214. </xsl:when>
  215. <xsl:otherwise>
  216. <b class="paramType">
  217. <xsl:value-of select="@type"/>:
  218. </b>
  219. </xsl:otherwise>
  220. </xsl:choose>
  221. <xsl:if test=".//querySet">
  222. <u>XML</u>
  223. <u>Tree</u>
  224. </xsl:if>
  225. <xsl:if test="*[( name() = 'command' or name() = 'qs:command' or name()='execute' or name()='validate' ) and (../../@_provider='QFS' or ../../@_provider='CoordinationPlanner' or ../../@_provider='RelationalQueryProvider' or ../../@_provider='OlapQueryProvider' ) and not( .//Metadata ) and not( .//providerQuery ) ]">
  226. <a onclick="executeOnClick();" class="action">execute</a>
  227. </xsl:if>
  228. <xsl:for-each select="QFSQuery">
  229. <QFSQuery>
  230. <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
  231. <xsl:attribute name="connectId"><xsl:value-of select="../../@id"/></xsl:attribute>
  232. </QFSQuery>
  233. </xsl:for-each>
  234. <!--xsl:apply-templates select="node()" mode="printXML"/-->
  235. <div class="xmltext">
  236. <xsl:apply-templates select="node()" mode="printXMLasCopy"/>
  237. </div>
  238. </div>
  239. </xsl:template>
  240. <!--xsl:template match="*[not(contains(name(),':'))]" mode="printXMLasCopy"-->
  241. <xsl:template match="*" mode="printXMLasCopy">
  242. <xsl:element name="x:el">
  243. <xsl:attribute name="en"><xsl:value-of select="name()"/></xsl:attribute>
  244. <xsl:apply-templates select="@*" mode="printXMLasCopy"/>
  245. <xsl:apply-templates select="*|text()" mode="printXMLasCopy"/>
  246. </xsl:element>
  247. </xsl:template>
  248. <!--xsl:template match="*[contains(name(),':')]" mode="printXMLasCopy">
  249. <xsl:element name="{name()}">
  250. <xsl:apply-templates select="@*" mode="printXMLasCopy"/>
  251. <xsl:apply-templates select="*|text()" mode="printXMLasCopy"/>
  252. </xsl:element>
  253. </xsl:template-->
  254. <xsl:template match="@*" mode="printXMLasCopy">
  255. <xsl:element name="x:at">
  256. <xsl:attribute name="n"><xsl:value-of select="name()"/></xsl:attribute>
  257. <xsl:value-of select="."/>
  258. <!--xsl:attribute name="v"><xsl:value-of select="."/></xsl:attribute-->
  259. </xsl:element>
  260. <!--xsl:copy-of select="."/-->
  261. </xsl:template>
  262. <xsl:template match="text()" mode="printXMLasCopy">
  263. <xsl:copy-of select="."/>
  264. </xsl:template>
  265. <xsl:template match="text()" mode="printXML">
  266. <B class="t">
  267. <xsl:value-of select="."/>
  268. </B>
  269. </xsl:template>
  270. <xsl:template match="comment()" mode="printXML">
  271. <DIV class="k">
  272. <PRE>&lt;!--<xsl:value-of select="."/>--&gt;</PRE>
  273. </DIV>
  274. </xsl:template>
  275. <xsl:template match="*" mode="printXML">
  276. <DIV class="e">&lt;<xsl:value-of select="name(.)"/>
  277. <xsl:apply-templates select="@*" mode="printXML"/>/&gt;</DIV>
  278. </xsl:template>
  279. <xsl:template match="*[node()]" mode="printXML">
  280. <DIV class="e">
  281. <DIV class="c" ondblclick="toggleXmlContent();">
  282. &lt;<xsl:value-of select="name(.)"/>
  283. <xsl:apply-templates select="@*" mode="printXML"/>&gt;
  284. </DIV>
  285. <DIV>
  286. <xsl:apply-templates mode="printXML"/>
  287. <DIV>
  288. &lt;/<xsl:value-of select="name(.)"/>&gt;
  289. </DIV>
  290. </DIV>
  291. </DIV>
  292. </xsl:template>
  293. <xsl:template name="printText">
  294. <xsl:param name="text"/>
  295. <xsl:choose>
  296. <xsl:when test="contains( $text, '&gt;') or contains( $text, '&lt;') or contains( $text, '&amp;') or contains( $text, '&quot;')">
  297. <xsl:call-template name="printTextChar">
  298. <xsl:with-param name="i">
  299. <xsl:value-of select="1"/>
  300. </xsl:with-param>
  301. <xsl:with-param name="count">
  302. <xsl:value-of select="string-length($text)"/>
  303. </xsl:with-param>
  304. <xsl:with-param name="text">
  305. <xsl:value-of select="."/>
  306. </xsl:with-param>
  307. </xsl:call-template>
  308. </xsl:when>
  309. <xsl:otherwise>
  310. <xsl:value-of select="$text"/>
  311. </xsl:otherwise>
  312. </xsl:choose>
  313. </xsl:template>
  314. <xsl:template name="printTextChar">
  315. <xsl:param name="i"/>
  316. <xsl:param name="count"/>
  317. <xsl:param name="text"/>
  318. <xsl:if test="$i &lt;= $count">
  319. <xsl:variable name="ch" select="substring( $text, $i, 1 )"/>
  320. <xsl:choose>
  321. <xsl:when test="$ch = '&gt;'">
  322. <xsl:text disable-output-escaping="no">&amp;gt;</xsl:text>
  323. </xsl:when>
  324. <xsl:when test="$ch = '&lt;' ">
  325. <xsl:text disable-output-escaping="no">&amp;lt;</xsl:text>
  326. </xsl:when>
  327. <xsl:when test="$ch = '&amp;'">
  328. <xsl:text disable-output-escaping="no">&amp;amp;</xsl:text>
  329. </xsl:when>
  330. <xsl:when test="$ch = '&quot;'">
  331. <xsl:text disable-output-escaping="no">&amp;quot;</xsl:text>
  332. </xsl:when>
  333. <xsl:otherwise>
  334. <xsl:value-of select="$ch"/>
  335. </xsl:otherwise>
  336. </xsl:choose>
  337. <xsl:call-template name="printTextChar">
  338. <xsl:with-param name="i">
  339. <xsl:value-of select="$i + 1"/>
  340. </xsl:with-param>
  341. <xsl:with-param name="count">
  342. <xsl:value-of select="$count"/>
  343. </xsl:with-param>
  344. <xsl:with-param name="text">
  345. <xsl:value-of select="$text"/>
  346. </xsl:with-param>
  347. </xsl:call-template>
  348. </xsl:if>
  349. </xsl:template>
  350. <xsl:template match="*[text() and not (comment())]" mode="printXML">
  351. <DIV class="e" ondblclick="toggleXmlContent();">
  352. <DIV>
  353. &lt;<xsl:value-of select="name(.)"/>
  354. <xsl:apply-templates select="@*" mode="printXML"/>&gt;<b class="t">
  355. <xsl:call-template name="printText">
  356. <xsl:with-param name="text">
  357. <xsl:value-of select="."/>
  358. </xsl:with-param>
  359. </xsl:call-template>
  360. </b>&lt;/<xsl:value-of select="name(.)"/>&gt;
  361. <!--xsl:value-of select="replace(replace(replace(.,'&gt;','&amp;gt;'),'&lt;','&amp;lt;'),'&quot;','&amp;quot;')"/>&lt;/<xsl:value-of select="name(.)"/>&gt; -->
  362. </DIV>
  363. </DIV>
  364. </xsl:template>
  365. <xsl:template match="*[*]" mode="printXML">
  366. <DIV class="e">
  367. <DIV class="c" ondblclick="toggleXmlContent();">
  368. &lt;<xsl:value-of select="name(.)"/>
  369. <xsl:apply-templates select="@*" mode="printXML"/>&gt;
  370. </DIV>
  371. <DIV>
  372. <xsl:apply-templates mode="printXML"/>
  373. <DIV>
  374. &lt;/<xsl:value-of select="name(.)"/>&gt;
  375. </DIV>
  376. </DIV>
  377. </DIV>
  378. </xsl:template>
  379. <xsl:template match="@*" mode="printXML">
  380. <xsl:text> </xsl:text>
  381. <xsl:value-of select="name(.)"/>="<B>
  382. <xsl:call-template name="printText">
  383. <xsl:with-param name="text">
  384. <xsl:value-of select="."/>
  385. </xsl:with-param>
  386. </xsl:call-template>
  387. </B>"</xsl:template>
  388. <xsl:template name="preferencies">
  389. <div class="preferences">
  390. Preferences:
  391. <br/>
  392. <br/>
  393. <div class="preference" id="timestamp">Timestamp:
  394. <select>
  395. <option value="inline, inline">
  396. <span class="preferenceOption" onclick="preferenceSelect();">
  397. All
  398. </span>
  399. </option>
  400. <option value="inline, none">
  401. <span class="preferenceOption" onclick="preferenceSelect();">
  402. Main
  403. </span>
  404. </option>
  405. <option value="none, none" selected="selected">
  406. <span class="preferenceOption" onclick="preferenceSelect()">
  407. None
  408. </span>
  409. </option>
  410. </select>
  411. </div>
  412. <br/>
  413. <div class="preference" id="minors">Show Minor Operations:
  414. <select>
  415. <option value="block">
  416. <span class="preferenceOption" onclick="preferenceSelect();">
  417. Yes
  418. </span>
  419. </option>
  420. <option value="none" selected="">
  421. <span class="preferenceOption" onclick="preferenceSelect();">
  422. No
  423. </span>
  424. </option>
  425. </select>
  426. </div>
  427. <br/>
  428. <div class="preference" id="providers">Provider Display:
  429. <br/>
  430. <span class="preferenceOption" providerClass=".QFS">
  431. QFS:
  432. <select>
  433. <option value="red">
  434. Red
  435. </option>
  436. <option value="orange">
  437. Orange
  438. </option>
  439. <option value="yellow">
  440. Yellow
  441. </option>
  442. <option value="green">
  443. Green
  444. </option>
  445. <option value="cyan">
  446. Cyan
  447. </option>
  448. <option value="blue">
  449. Blue
  450. </option>
  451. <option value="purple">
  452. Purple
  453. </option>
  454. <option value="pink">
  455. Pink
  456. </option>
  457. <option value="grey">
  458. Grey
  459. </option>
  460. <option value="none" selected="selected">
  461. None
  462. </option>
  463. <option value="hide">
  464. Hide
  465. </option>
  466. </select>
  467. </span>
  468. <br/>
  469. <span class="preferenceOption" providerClass=".CoordinationPlanner">
  470. Coordination Planner:
  471. <select>
  472. <option value="red">
  473. Red
  474. </option>
  475. <option value="orange">
  476. Orange
  477. </option>
  478. <option value="yellow">
  479. Yellow
  480. </option>
  481. <option value="green">
  482. Green
  483. </option>
  484. <option value="cyan">
  485. Cyan
  486. </option>
  487. <option value="blue">
  488. Blue
  489. </option>
  490. <option value="purple">
  491. Purple
  492. </option>
  493. <option value="pink">
  494. Pink
  495. </option>
  496. <option value="grey">
  497. Grey
  498. </option>
  499. <option value="none" selected="selected">
  500. None
  501. </option>
  502. <option value="hide">
  503. Hide
  504. </option>
  505. </select>
  506. </span>
  507. <br/>
  508. <span class="preferenceOption" providerClass=".RefinerProvider">
  509. Refiner Provider:
  510. <select>
  511. <option value="red">
  512. Red
  513. </option>
  514. <option value="orange">
  515. Orange
  516. </option>
  517. <option value="yellow">
  518. Yellow
  519. </option>
  520. <option value="green">
  521. Green
  522. </option>
  523. <option value="cyan">
  524. Cyan
  525. </option>
  526. <option value="blue">
  527. Blue
  528. </option>
  529. <option value="purple">
  530. Purple
  531. </option>
  532. <option value="pink">
  533. Pink
  534. </option>
  535. <option value="grey">
  536. Grey
  537. </option>
  538. <option value="none" selected="selected">
  539. None
  540. </option>
  541. <option value="hide">
  542. Hide
  543. </option>
  544. </select>
  545. </span>
  546. <br/>
  547. <span class="preferenceOption" providerClass=".ZeroSuppressProvider">
  548. Zero Suppression Provider:
  549. <select>
  550. <option value="red">
  551. Red
  552. </option>
  553. <option value="orange">
  554. Orange
  555. </option>
  556. <option value="yellow">
  557. Yellow
  558. </option>
  559. <option value="green">
  560. Green
  561. </option>
  562. <option value="cyan">
  563. Cyan
  564. </option>
  565. <option value="blue">
  566. Blue
  567. </option>
  568. <option value="purple">
  569. Purple
  570. </option>
  571. <option value="pink">
  572. Pink
  573. </option>
  574. <option value="grey">
  575. Grey
  576. </option>
  577. <option value="none" selected="selected">
  578. None
  579. </option>
  580. <option value="hide">
  581. Hide
  582. </option>
  583. </select>
  584. </span>
  585. <br/>
  586. <span class="preferenceOption" providerClass=".MDOperationProvider">
  587. MD Operation Provider:
  588. <select>
  589. <option value="red">
  590. Red
  591. </option>
  592. <option value="orange">
  593. Orange
  594. </option>
  595. <option value="yellow">
  596. Yellow
  597. </option>
  598. <option value="green">
  599. Green
  600. </option>
  601. <option value="cyan">
  602. Cyan
  603. </option>
  604. <option value="blue">
  605. Blue
  606. </option>
  607. <option value="purple">
  608. Purple
  609. </option>
  610. <option value="pink">
  611. Pink
  612. </option>
  613. <option value="grey">
  614. Grey
  615. </option>
  616. <option value="none" selected="selected">
  617. None
  618. </option>
  619. <option value="hide">
  620. Hide
  621. </option>
  622. </select>
  623. </span>
  624. <br/>
  625. <span class="preferenceOption" providerClass=".CubeBuildProvider">
  626. Cube Build Provider:
  627. <select>
  628. <option value="red">
  629. Red
  630. </option>
  631. <option value="orange">
  632. Orange
  633. </option>
  634. <option value="yellow">
  635. Yellow
  636. </option>
  637. <option value="green">
  638. Green
  639. </option>
  640. <option value="cyan">
  641. Cyan
  642. </option>
  643. <option value="blue">
  644. Blue
  645. </option>
  646. <option value="purple">
  647. Purple
  648. </option>
  649. <option value="pink">
  650. Pink
  651. </option>
  652. <option value="grey">
  653. Grey
  654. </option>
  655. <option value="none" selected="selected">
  656. None
  657. </option>
  658. <option value="hide">
  659. Hide
  660. </option>
  661. </select>
  662. </span>
  663. <br/>
  664. <span class="preferenceOption" providerClass=".NoDataModeProvider">
  665. No Data Mode Provider:
  666. <select>
  667. <option value="red">
  668. Red
  669. </option>
  670. <option value="orange">
  671. Orange
  672. </option>
  673. <option value="yellow">
  674. Yellow
  675. </option>
  676. <option value="green">
  677. Green
  678. </option>
  679. <option value="cyan">
  680. Cyan
  681. </option>
  682. <option value="blue">
  683. Blue
  684. </option>
  685. <option value="purple">
  686. Purple
  687. </option>
  688. <option value="pink">
  689. Pink
  690. </option>
  691. <option value="grey">
  692. Grey
  693. </option>
  694. <option value="none" selected="selected">
  695. None
  696. </option>
  697. <option value="hide">
  698. Hide
  699. </option>
  700. </select>
  701. </span>
  702. <br/>
  703. <span class="preferenceOption" providerClass=".ReporterModeProvider">
  704. Reporter Mode Provider:
  705. <select>
  706. <option value="red">
  707. Red
  708. </option>
  709. <option value="orange">
  710. Orange
  711. </option>
  712. <option value="yellow">
  713. Yellow
  714. </option>
  715. <option value="green">
  716. Green
  717. </option>
  718. <option value="cyan">
  719. Cyan
  720. </option>
  721. <option value="blue">
  722. Blue
  723. </option>
  724. <option value="purple">
  725. Purple
  726. </option>
  727. <option value="pink">
  728. Pink
  729. </option>
  730. <option value="grey">
  731. Grey
  732. </option>
  733. <option value="none" selected="selected">
  734. None
  735. </option>
  736. <option value="hide">
  737. Hide
  738. </option>
  739. </select>
  740. </span>
  741. <br/>
  742. <span class="preferenceOption" providerClass=".TabularFuncProvider">
  743. Tabular Function Provider:
  744. <select>
  745. <option value="red">
  746. Red
  747. </option>
  748. <option value="orange">
  749. Orange
  750. </option>
  751. <option value="yellow">
  752. Yellow
  753. </option>
  754. <option value="green">
  755. Green
  756. </option>
  757. <option value="cyan">
  758. Cyan
  759. </option>
  760. <option value="blue">
  761. Blue
  762. </option>
  763. <option value="purple">
  764. Purple
  765. </option>
  766. <option value="pink">
  767. Pink
  768. </option>
  769. <option value="grey">
  770. Grey
  771. </option>
  772. <option value="none" selected="selected">
  773. None
  774. </option>
  775. <option value="hide">
  776. Hide
  777. </option>
  778. </select>
  779. </span>
  780. <br/>
  781. <span class="preferenceOption" providerClass=".TabularOperationProvider">
  782. Tabular Operation Provider:
  783. <select>
  784. <option value="red">
  785. Red
  786. </option>
  787. <option value="orange">
  788. Orange
  789. </option>
  790. <option value="yellow">
  791. Yellow
  792. </option>
  793. <option value="green">
  794. Green
  795. </option>
  796. <option value="cyan">
  797. Cyan
  798. </option>
  799. <option value="blue">
  800. Blue
  801. </option>
  802. <option value="purple">
  803. Purple
  804. </option>
  805. <option value="pink">
  806. Pink
  807. </option>
  808. <option value="grey">
  809. Grey
  810. </option>
  811. <option value="none" selected="selected">
  812. None
  813. </option>
  814. <option value="hide">
  815. Hide
  816. </option>
  817. </select>
  818. </span>
  819. <br/>
  820. <span class="preferenceOption" providerClass=".RelationalQueryProvider">
  821. Relational Query Provider:
  822. <select>
  823. <option value="red">
  824. Red
  825. </option>
  826. <option value="orange">
  827. Orange
  828. </option>
  829. <option value="yellow">
  830. Yellow
  831. </option>
  832. <option value="green">
  833. Green
  834. </option>
  835. <option value="cyan">
  836. Cyan
  837. </option>
  838. <option value="blue">
  839. Blue
  840. </option>
  841. <option value="purple">
  842. Purple
  843. </option>
  844. <option value="pink">
  845. Pink
  846. </option>
  847. <option value="grey">
  848. Grey
  849. </option>
  850. <option value="none" selected="selected">
  851. None
  852. </option>
  853. <option value="hide">
  854. Hide
  855. </option>
  856. </select>
  857. </span>
  858. <br/>
  859. <span class="preferenceOption" providerClass=".OlapQueryProvider">
  860. Olap Query Provider:
  861. <select>
  862. <option value="red">
  863. Red
  864. </option>
  865. <option value="orange">
  866. Orange
  867. </option>
  868. <option value="yellow">
  869. Yellow
  870. </option>
  871. <option value="green">
  872. Green
  873. </option>
  874. <option value="cyan">
  875. Cyan
  876. </option>
  877. <option value="blue">
  878. Blue
  879. </option>
  880. <option value="purple">
  881. Purple
  882. </option>
  883. <option value="pink">
  884. Pink
  885. </option>
  886. <option value="grey">
  887. Grey
  888. </option>
  889. <option value="none" selected="selected">
  890. None
  891. </option>
  892. <option value="hide">
  893. Hide
  894. </option>
  895. </select>
  896. </span>
  897. <br/>
  898. <span class="preferenceOption" providerClass=".PowerCubeODP">
  899. Power Cube ODP:
  900. <select>
  901. <option value="red">
  902. Red
  903. </option>
  904. <option value="orange">
  905. Orange
  906. </option>
  907. <option value="yellow">
  908. Yellow
  909. </option>
  910. <option value="green">
  911. Green
  912. </option>
  913. <option value="cyan">
  914. Cyan
  915. </option>
  916. <option value="blue">
  917. Blue
  918. </option>
  919. <option value="purple">
  920. Purple
  921. </option>
  922. <option value="pink">
  923. Pink
  924. </option>
  925. <option value="grey">
  926. Grey
  927. </option>
  928. <option value="none" selected="selected">
  929. None
  930. </option>
  931. <option value="hide">
  932. Hide
  933. </option>
  934. </select>
  935. </span>
  936. <br/>
  937. <span class="preferenceOption" providerClass=".MSAnalysisODP">
  938. MS Analysis ODP:
  939. <select>
  940. <option value="red">
  941. Red
  942. </option>
  943. <option value="orange">
  944. Orange
  945. </option>
  946. <option value="yellow">
  947. Yellow
  948. </option>
  949. <option value="green">
  950. Green
  951. </option>
  952. <option value="cyan">
  953. Cyan
  954. </option>
  955. <option value="blue">
  956. Blue
  957. </option>
  958. <option value="purple">
  959. Purple
  960. </option>
  961. <option value="pink">
  962. Pink
  963. </option>
  964. <option value="grey">
  965. Grey
  966. </option>
  967. <option value="none" selected="selected">
  968. None
  969. </option>
  970. <option value="hide">
  971. Hide
  972. </option>
  973. </select>
  974. </span>
  975. <br/>
  976. <span class="preferenceOption" providerClass=".MasterDetailProvider">
  977. Master Detail Provider:
  978. <select>
  979. <option value="red">
  980. Red
  981. </option>
  982. <option value="orange">
  983. Orange
  984. </option>
  985. <option value="yellow">
  986. Yellow
  987. </option>
  988. <option value="green">
  989. Green
  990. </option>
  991. <option value="cyan">
  992. Cyan
  993. </option>
  994. <option value="blue">
  995. Blue
  996. </option>
  997. <option value="purple">
  998. Purple
  999. </option>
  1000. <option value="pink">
  1001. Pink
  1002. </option>
  1003. <option value="grey">
  1004. Grey
  1005. </option>
  1006. <option value="none" selected="selected">
  1007. None
  1008. </option>
  1009. <option value="hide">
  1010. Hide
  1011. </option>
  1012. </select>
  1013. </span>
  1014. </div>
  1015. <br/>
  1016. <div class="preference" id="color">Color Scheme:
  1017. <select>
  1018. <option value="red">
  1019. Red
  1020. </option>
  1021. <option value="orange">
  1022. Orange
  1023. </option>
  1024. <option value="yellow">
  1025. Yellow
  1026. </option>
  1027. <option value="green">
  1028. Green
  1029. </option>
  1030. <option value="cyan">
  1031. Cyan
  1032. </option>
  1033. <option value="blue" selected="selected">
  1034. Blue
  1035. </option>
  1036. <option value="purple">
  1037. Purple
  1038. </option>
  1039. <option value="pink">
  1040. Pink
  1041. </option>
  1042. <option value="grey">
  1043. Grey
  1044. </option>
  1045. </select>
  1046. </div>
  1047. <br/>
  1048. <u onclick="saveANDapplyPreferences(document); allPreferencesFoldingCall(document);"> Save and Apply Preferences</u>
  1049. <br/>
  1050. <u onclick="inputPreferences(document); applyPreferences(document);">Apply Preferences</u>
  1051. <!--br/>
  1052. <u onclick="verifyPrefs(document)">Verify Preferences</u-->
  1053. <br/>
  1054. <u onclick="setDefaults(document); setSelections(document); saveANDapplyPreferences(document)">Reset to Default Preferences</u>
  1055. </div>
  1056. </xsl:template>
  1057. </xsl:stylesheet>