240 <xsl:variable name="groups" select="/svg:svg | //svg:g"/> |
240 <xsl:variable name="groups" select="/svg:svg | //svg:g"/> |
241 <xsl:variable name="g" select="$geometry[@Id = $elt/@id]"/> |
241 <xsl:variable name="g" select="$geometry[@Id = $elt/@id]"/> |
242 <xsl:variable name="candidates" select="$geometry[@Id != $elt/@id]"/> |
242 <xsl:variable name="candidates" select="$geometry[@Id != $elt/@id]"/> |
243 <func:result select="$candidates[(@Id = $groups/@id and (func:intersect($g, .) = 9)) or (not(@Id = $groups/@id) and (func:intersect($g, .) > 0 ))]"/> |
243 <func:result select="$candidates[(@Id = $groups/@id and (func:intersect($g, .) = 9)) or (not(@Id = $groups/@id) and (func:intersect($g, .) > 0 ))]"/> |
244 </func:function> |
244 </func:function> |
245 <xsl:variable name="hmi_pages_ids" select="$parsed_widgets/widget[@type = 'Page']/@id"/> |
245 <xsl:variable name="hmi_pages_descs" select="$parsed_widgets/widget[@type = 'Page']"/> |
246 <xsl:variable name="hmi_pages" select="$hmi_elements[@id = $hmi_pages_ids]"/> |
246 <xsl:variable name="hmi_pages" select="$hmi_elements[@id = $hmi_pages_descs/@id]"/> |
247 <xsl:variable name="default_page"> |
247 <xsl:variable name="default_page"> |
248 <xsl:choose> |
248 <xsl:choose> |
249 <xsl:when test="count($hmi_pages) > 1"> |
249 <xsl:when test="count($hmi_pages) > 1"> |
250 <xsl:variable name="Home_page" select="$hmi_pages[func:widget(@id)/arg[1]/@value = 'Home']"/> |
|
251 <xsl:choose> |
250 <xsl:choose> |
252 <xsl:when test="$Home_page"> |
251 <xsl:when test="$hmi_pages_descs/arg[1]/@value = 'Home'"> |
253 <xsl:text>Home</xsl:text> |
252 <xsl:text>Home</xsl:text> |
254 </xsl:when> |
253 </xsl:when> |
255 <xsl:otherwise> |
254 <xsl:otherwise> |
256 <xsl:message terminate="yes">No Home page defined!</xsl:message> |
255 <xsl:message terminate="yes">No Home page defined!</xsl:message> |
257 </xsl:otherwise> |
256 </xsl:otherwise> |