mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-22 20:41:43 +00:00
7cf8a3734e
2005-06-27 Sven Neumann <sven@gimp.org> * menus/Makefile.am * menus/menus.xsl * menus/toolbox-menu.xml.in: readded the Debug menu but changed the XSLT and the build rules so that it is only included in the development versions.
62 lines
1.7 KiB
XML
62 lines
1.7 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<!-- This is an XSL transformation that we use to generate XML menu
|
|
files. So far it contains a template to generate a menubar and a
|
|
popup with identical content.
|
|
-->
|
|
|
|
<xsl:stylesheet version="1.0"
|
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
|
|
|
<xsl:param name="debug-menu" />
|
|
|
|
<xsl:output method="xml"
|
|
version="1.0"
|
|
encoding="utf-8"
|
|
indent="yes"
|
|
doctype-system="gtkuimanager.dtd" />
|
|
|
|
<xsl:template match="/">
|
|
<xsl:comment> This file is automatically generated. Do not edit! </xsl:comment>
|
|
<xsl:apply-templates />
|
|
</xsl:template>
|
|
|
|
<xsl:template match="menubar-and-popup">
|
|
|
|
<menubar>
|
|
<xsl:attribute name="action"><xsl:value-of select="@action-name"/>-menubar</xsl:attribute>
|
|
<xsl:apply-templates />
|
|
</menubar>
|
|
<menubar name="dummy-menubar">
|
|
<menu>
|
|
<xsl:attribute name="action"><xsl:value-of select="@action-name"/>-popup</xsl:attribute>
|
|
<xsl:apply-templates />
|
|
</menu>
|
|
</menubar>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="menuitems">
|
|
<xsl:apply-templates />
|
|
</xsl:template>
|
|
|
|
<xsl:template match="menu[@action='debug-menu']">
|
|
<xsl:if test="$debug-menu='yes'">
|
|
<xsl:call-template name="identity" />
|
|
</xsl:if>
|
|
</xsl:template>
|
|
|
|
<!-- need to strip the XInclude namespace declaration from the ui element -->
|
|
<xsl:template match="ui">
|
|
<ui>
|
|
<xsl:apply-templates />
|
|
</ui>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="@*|node()" name="identity">
|
|
<xsl:copy>
|
|
<xsl:apply-templates select="@*|node()" />
|
|
</xsl:copy>
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|