4 <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/> |
4 <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/> |
5 <xsl:variable name="hmitree" select="ns:GetHMITree()"/> |
5 <xsl:variable name="hmitree" select="ns:GetHMITree()"/> |
6 <xsl:variable name="hmi_elements" select="//*[starts-with(@inkscape:label, 'HMI:')]"/> |
6 <xsl:variable name="hmi_elements" select="//*[starts-with(@inkscape:label, 'HMI:')]"/> |
7 <xsl:variable name="hmi_geometry" select="$geometry[@Id = $hmi_elements/@id]"/> |
7 <xsl:variable name="hmi_geometry" select="$geometry[@Id = $hmi_elements/@id]"/> |
8 <xsl:variable name="hmi_pages" select="$hmi_elements[func:parselabel(@inkscape:label)/widget/@type = 'Page']"/> |
8 <xsl:variable name="hmi_pages" select="$hmi_elements[func:parselabel(@inkscape:label)/widget/@type = 'Page']"/> |
|
9 <xsl:variable name="default_page"> |
|
10 <xsl:choose> |
|
11 <xsl:when test="count($hmi_pages) > 1"> |
|
12 <xsl:variable name="Home_page" select="$hmi_pages[func:parselabel(@inkscape:label)/widget/arg[1]/@value = 'Home']"/> |
|
13 <xsl:choose> |
|
14 <xsl:when test="$Home_page"> |
|
15 <xsl:text>Home</xsl:text> |
|
16 </xsl:when> |
|
17 <xsl:otherwise> |
|
18 <xsl:message terminate="yes">No Home page defined!</xsl:message> |
|
19 </xsl:otherwise> |
|
20 </xsl:choose> |
|
21 </xsl:when> |
|
22 <xsl:when test="count($hmi_pages) = 0"> |
|
23 <xsl:message terminate="yes">No page defined!</xsl:message> |
|
24 </xsl:when> |
|
25 <xsl:otherwise> |
|
26 <xsl:value-of select="func:parselabel($hmi_pages/@inkscape:label)/widget/arg[1]/@value"/> |
|
27 </xsl:otherwise> |
|
28 </xsl:choose> |
|
29 </xsl:variable> |
9 <xsl:variable name="_categories"> |
30 <xsl:variable name="_categories"> |
10 <noindex> |
31 <noindex> |
11 <xsl:text>HMI_ROOT</xsl:text> |
32 <xsl:text>HMI_ROOT</xsl:text> |
12 </noindex> |
33 </noindex> |
13 <noindex> |
34 <noindex> |
207 <xsl:value-of select="$desc/arg[1]/@value"/> |
228 <xsl:value-of select="$desc/arg[1]/@value"/> |
208 <xsl:text>": { |
229 <xsl:text>": { |
209 </xsl:text> |
230 </xsl:text> |
210 <xsl:text> id: "</xsl:text> |
231 <xsl:text> id: "</xsl:text> |
211 <xsl:value-of select="@id"/> |
232 <xsl:value-of select="@id"/> |
212 <xsl:text>" |
233 <xsl:text>", |
213 </xsl:text> |
234 </xsl:text> |
214 <xsl:text> widgets: [ |
235 <xsl:text> widgets: [ |
215 </xsl:text> |
236 </xsl:text> |
216 <xsl:variable name="page" select="."/> |
237 <xsl:variable name="page" select="."/> |
217 <xsl:variable name="p" select="$hmi_geometry[@Id = $page/@id]"/> |
238 <xsl:variable name="p" select="$hmi_geometry[@Id = $page/@id]"/> |
218 <xsl:for-each select="$hmi_geometry[@Id != $page/@id and @x >= $p/@x and @y >= $p/@y and @w <= $p/@w and @h <= $p/@h]"> |
239 <xsl:for-each select="$hmi_geometry[@Id != $page/@id and @x >= $p/@x and @y >= $p/@y and @w <= $p/@w and @h <= $p/@h]"> |
219 <xsl:text> "</xsl:text> |
240 <xsl:text> "</xsl:text> |
220 <xsl:value-of select="@Id"/> |
241 <xsl:value-of select="@Id"/> |
221 <xsl:text>"</xsl:text> |
242 <xsl:text>"</xsl:text> |
222 <xsl:if test="position()!=last()"> |
243 <xsl:if test="position()!=last()"> |
223 <xsl:text>,</xsl:text> |
244 <xsl:text>,</xsl:text> |