svghmi/analyse_widget.xslt
changeset 3495 f422d3d71f89
parent 3414 0ff608310312
child 3507 e87a2daace80
equal deleted inserted replaced
3494:435259844a64 3495:f422d3d71f89
    48         </xsl:attribute>
    48         </xsl:attribute>
    49         <xsl:attribute name="type">
    49         <xsl:attribute name="type">
    50           <xsl:value-of select="$type"/>
    50           <xsl:value-of select="$type"/>
    51         </xsl:attribute>
    51         </xsl:attribute>
    52         <xsl:if test="$freq">
    52         <xsl:if test="$freq">
       
    53           <xsl:if test="not(regexp:test($freq,'^[0-9]*(\.[0-9]+)?[smh]?'))">
       
    54             <xsl:message terminate="yes">
       
    55               <xsl:text>Widget id:</xsl:text>
       
    56               <xsl:value-of select="$id"/>
       
    57               <xsl:text> label:</xsl:text>
       
    58               <xsl:value-of select="$label"/>
       
    59               <xsl:text> has wrong syntax of frequency forcing </xsl:text>
       
    60               <xsl:value-of select="$freq"/>
       
    61             </xsl:message>
       
    62           </xsl:if>
    53           <xsl:attribute name="freq">
    63           <xsl:attribute name="freq">
    54             <xsl:value-of select="$freq"/>
    64             <xsl:value-of select="$freq"/>
    55           </xsl:attribute>
    65           </xsl:attribute>
    56         </xsl:if>
    66         </xsl:if>
    57         <xsl:for-each select="str:split(substring-after($args, ':'), ':')">
    67         <xsl:for-each select="str:split(substring-after($args, ':'), ':')">
   221       <xsl:text>Boolean variable</xsl:text>
   231       <xsl:text>Boolean variable</xsl:text>
   222     </path>
   232     </path>
   223   </xsl:template>
   233   </xsl:template>
   224   <xsl:template name="generated_button_class">
   234   <xsl:template name="generated_button_class">
   225     <xsl:param name="fsm"/>
   235     <xsl:param name="fsm"/>
   226     <xsl:text>    frequency = 5;
       
   227 </xsl:text>
       
   228     <xsl:text>    display = "inactive";
   236     <xsl:text>    display = "inactive";
   229 </xsl:text>
   237 </xsl:text>
   230     <xsl:text>    state = "init";
   238     <xsl:text>    state = "init";
   231 </xsl:text>
   239 </xsl:text>
   232     <xsl:text>    dispatch(value) {
   240     <xsl:text>    dispatch(value) {
   715   <xsl:template match="widget[@type='PathSlider']" mode="widget_desc">
   723   <xsl:template match="widget[@type='PathSlider']" mode="widget_desc">
   716     <type>
   724     <type>
   717       <xsl:value-of select="@type"/>
   725       <xsl:value-of select="@type"/>
   718     </type>
   726     </type>
   719     <longdesc>
   727     <longdesc>
   720       <xsl:text>PathSlider - 
   728       <xsl:text>PathSlider -
   721 </xsl:text>
   729 </xsl:text>
   722     </longdesc>
   730     </longdesc>
   723     <shortdesc>
   731     <shortdesc>
   724       <xsl:text>Slide an SVG element along a path by dragging it</xsl:text>
   732       <xsl:text>Slide an SVG element along a path by dragging it</xsl:text>
   725     </shortdesc>
   733     </shortdesc>