ui2db.xsl 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!-- This file is part of the DITA Open Toolkit project hosted on
  3. Sourceforge.net. See the accompanying license.txt file for
  4. applicable licenses.-->
  5. <!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. -->
  6. <xsl:stylesheet version="2.0"
  7. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  8. <!-- to do: attributes -->
  9. <xsl:template match="*[contains(@class,' ui-d/screen ')]">
  10. <screen>
  11. <xsl:call-template name="setStandardAttr">
  12. <xsl:with-param name="IDPrefix" select="'scrn'"/>
  13. </xsl:call-template>
  14. <xsl:apply-templates/>
  15. </screen>
  16. </xsl:template>
  17. <xsl:template match="*[contains(@class,' ui-d/menucascade ')]">
  18. <menuchoice>
  19. <xsl:call-template name="setStandardAttr">
  20. <xsl:with-param name="IDPrefix" select="'mncscd'"/>
  21. </xsl:call-template>
  22. <xsl:apply-templates select="*[contains(@class,' ui-d/uicontrol ')] /
  23. *[contains(@class,' ui-d/shortcut ')]"/>
  24. <xsl:apply-templates select="*[contains(@class,' ui-d/uicontrol ')]"/>
  25. </menuchoice>
  26. </xsl:template>
  27. <xsl:template match="*[contains(@class,' ui-d/menucascade ')] /
  28. *[contains(@class,' ui-d/uicontrol ')]
  29. [position()=1]">
  30. <xsl:call-template name="menuitem">
  31. <xsl:with-param name="elementName" select="'guimenu'"/>
  32. </xsl:call-template>
  33. </xsl:template>
  34. <xsl:template match="*[contains(@class,' ui-d/menucascade ')] /
  35. *[contains(@class,' ui-d/uicontrol ')]
  36. [position()!=1 and position()!=last()]">
  37. <xsl:call-template name="menuitem">
  38. <xsl:with-param name="elementName" select="'guisubmenu'"/>
  39. </xsl:call-template>
  40. </xsl:template>
  41. <xsl:template match="*[contains(@class,' ui-d/menucascade ')] /
  42. *[contains(@class,' ui-d/uicontrol ')]
  43. [position()=last()]">
  44. <xsl:call-template name="menuitem">
  45. <xsl:with-param name="elementName" select="'guimenuitem'"/>
  46. </xsl:call-template>
  47. </xsl:template>
  48. <xsl:template name="menuitem">
  49. <xsl:param name="elementName"/>
  50. <xsl:element name="{$elementName}">
  51. <xsl:call-template name="setStandardAttr">
  52. <xsl:with-param name="IDPrefix" select="'mnuictrl'"/>
  53. </xsl:call-template>
  54. <xsl:apply-templates/>
  55. </xsl:element>
  56. </xsl:template>
  57. <xsl:template match="*[not(contains(@class,' ui-d/menucascade '))] /
  58. *[contains(@class,' ui-d/uicontrol ')]">
  59. <guilabel>
  60. <xsl:call-template name="setStandardAttr">
  61. <xsl:with-param name="IDPrefix" select="'uictrl'"/>
  62. </xsl:call-template>
  63. <xsl:apply-templates/>
  64. </guilabel>
  65. </xsl:template>
  66. <xsl:template match="*[contains(@class,' ui-d/wintitle ')]">
  67. <guilabel>
  68. <xsl:call-template name="setStandardAttr">
  69. <xsl:with-param name="IDPrefix" select="'wnttl'"/>
  70. </xsl:call-template>
  71. <xsl:apply-templates/>
  72. </guilabel>
  73. </xsl:template>
  74. <xsl:template match="*[contains(@class,' ui-d/shortcut ')]">
  75. <shortcut>
  76. <xsl:call-template name="setStandardAttr">
  77. <xsl:with-param name="IDPrefix" select="'shrtct'"/>
  78. </xsl:call-template>
  79. <xsl:apply-templates/>
  80. </shortcut>
  81. </xsl:template>
  82. </xsl:stylesheet>