Ignore:
Timestamp:
07/25/07 01:11:18 (5 years ago)
Author:
sys
Message:

navOutline : activation de la version complète.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_navUiWidget/content.xsl.xsl

    r9143 r9394  
    5252        <xsl0:param name="vDialog"/> 
    5353        <xsl0:param name="vAgent"/> 
    54 <!--     
    55         <xsl0:template match="sm:navUiWidget"> 
    56                 <xsl:stylesheet version="1.0" exclude-result-prefixes="sc" xmlns:redirect="com.scenari.xsldom.xalan.lib.Redirect"  extension-element-prefixes="redirect"> 
    57                         <xsl:output method="xml" indent="no" omit-xml-declaration="yes"/> 
    58                         <xsl:param name="vDialog"/> 
    59                         <xsl:param name="vAgent"/> 
    60                          
    61                         <xsl:variable name="vTargetDialog" select="resultatAgent(pathAgent)"/> 
    62                          
    63                         <xsl:template match="*"> 
    64                                 <div><a href="{{resultatAgent(dialog($vTargetDialog), 'act:')}}"><xsl0:value-of select="@code"/> = <xsl:value-of select="$vTargetDialog"/></a></div> 
    65                         </xsl:template> 
    66  
    67                 </xsl:stylesheet> 
    68         </xsl0:template> 
    69  --> 
    7054 
    7155        <xsl0:template match="sm:navUiWidget"> 
     
    7458                        <xsl:param name="vDialog"/> 
    7559                        <xsl:param name="vAgent"/> 
     60                         
     61                        <xsl:variable name="vTargetDialog" select="resultatAgent(pathDialog)"/> 
     62                        <xsl:variable name="vTargetTitle" select="si($vTargetDialog, intituleAgent(dialog($vTargetDialog)), '')"/> 
    7663 
    77                         <xsl:template match="treeContent"> 
     64                        <xsl:template match="*"> 
    7865                                <xsl0:if test="resultatAgent('//agentGenerator', 'debug') != 'no'"> 
    79                                         <xsl:variable name="vOutlineStr"> 
    80                                                 <!-- contains the entire outline DOM serialized for debug display --> 
    81                                                 <redirect:serialize> 
    82                                                         <xsl:apply-templates select="." mode="serialize"/> 
    83                                                 </redirect:serialize> 
    84                                         </xsl:variable> 
    85                                         <xsl:comment>navUiWidget source outline : <xsl:value-of select="$vOutlineStr"/></xsl:comment> 
     66                                        <xsl:comment>navUiWidget pathDialog : "<xsl:value-of select="$vTargetDialog"/>"</xsl:comment> 
    8667                                </xsl0:if> 
    87                                 <xsl:apply-templates select="." mode="findTarget"/> 
    88                         </xsl:template> 
    89                                  
    90                         <!-- Build target finding templates --> 
    91                         <xsl0:apply-templates select="sm:selectPage/*" mode="mkFindTarget"/> 
    92  
    93                         <!-- Build content template --> 
    94                         <xsl0:apply-templates mode="content"/> 
    95  
    96                         <!-- Stray node garbage collectors --> 
    97                         <xsl:template match="root" mode="findTarget"/> 
    98                         <xsl:template match="node()"/> 
    99  
    100                         <!-- Mode serialize : used to serialize the outline to string for debug --> 
    101                         <xsl:template match="@*|node()" mode="serialize"> 
    102                                 <xsl:copy> 
    103                                         <xsl:apply-templates select="@*|node()" mode="serialize"/> 
    104                                 </xsl:copy> 
     68                                <xsl:choose> 
     69                                        <xsl:when test="$vTargetDialog"> 
     70                                                <xsl0:apply-templates select="sm:content/sm:ifPageFound/node()" mode="content"/> 
     71                                        </xsl:when> 
     72                                        <xsl:otherwise> 
     73                                                <xsl0:apply-templates select="sm:content/sm:ifPageNotFound/node()" mode="content"/> 
     74                                        </xsl:otherwise> 
     75                                </xsl:choose> 
    10576                        </xsl:template> 
    10677 
    10778                </xsl:stylesheet> 
    108         </xsl0:template> 
    109  
    110         <!-- sm:content  mode="content" ===================================================================== --> 
    111         <xsl0:template match="sm:content" mode="content"> 
    112                 <xsl:template name="content"> 
    113                         <xsl:param name="vTargetTitle"/> 
    114                         <xsl:param name="vTargetDialog"/> 
    115                         <xsl:choose> 
    116                                 <xsl:when test="boolean($vTargetDialog)"> 
    117                                         <xsl0:apply-templates select="sm:ifPageFound/node()" mode="content"/> 
    118                                 </xsl:when> 
    119                                 <xsl:otherwise> 
    120                                         <xsl0:apply-templates select="sm:ifPageNotFound/node()" mode="content"/> 
    121                                 </xsl:otherwise> 
    122                         </xsl:choose> 
    123                 </xsl:template> 
    12479        </xsl0:template> 
    12580 
     
    163118                                </xsl0:otherwise> 
    164119                        </xsl0:choose> 
    165                         <xsl0:if test="count(sm:labelTitle) != 0"> 
     120                        <xsl0:if test="sm:labelTitle"> 
    166121                        <xsl:attribute name="title"><xsl0:apply-templates select="sm:labelTitle/node()" mode="content"/></xsl:attribute> 
    167122                        </xsl0:if> 
     
    209164        <xsl0:template match="*" mode="content"/> 
    210165 
    211         <!-- mode mkFindTarget ===================================================================== --> 
    212         <xsl0:template match="sm:step" mode="mkFindTarget"> 
    213                 <xsl0:choose> 
    214                         <xsl0:when test="sm:home"> 
    215                                 <xsl:template match="/treeContent/entry[1]" mode="findTarget"> 
    216                                         <xsl:call-template name="content"> 
    217                                                 <xsl:with-param name="vTargetTitle" select="@title"/> 
    218                                                 <xsl:with-param name="vTargetDialog" select="@dialog"/> 
    219                                         </xsl:call-template> 
    220                                 </xsl:template> 
    221                         </xsl0:when> 
    222                         <xsl0:when test="sm:last"> 
    223                                 <xsl:template match="/treeContent" mode="findTarget"> 
    224                                         <xsl:call-template name="content"> 
    225                                                 <xsl:with-param name="vTargetTitle" select="descendant::entry[last()]/@title"/> 
    226                                                 <xsl:with-param name="vTargetDialog" select="descendant::entry[last()]/@dialog"/> 
    227                                         </xsl:call-template> 
    228                                 </xsl:template> 
    229                         </xsl0:when> 
    230                         <xsl0:when test="sm:child"> 
    231                                 <xsl:template match="/treeContent" mode="findTarget"> 
    232                                         <xsl:call-template name="content"> 
    233                                                 <xsl:with-param name="vTargetTitle" select="descendant::entry[{si(sm:child/@direction='firstToLast', concat('1',si(sm:child/@offset,concat('+',sm:child/@offset),'')), concat('last()',si(sm:child/@offset,concat('-',sm:child/@offset),'')))}]/@title"/> 
    234                                                 <xsl:with-param name="vTargetDialog" select="descendant::entry[{si(sm:child/@direction='firstToLast', concat('1',si(sm:child/@offset,concat('+',sm:child/@offset),'')), concat('last()',si(sm:child/@offset,concat('-',sm:child/@offset),'')))}]/@dialog"/> 
    235                                         </xsl:call-template> 
    236                                 </xsl:template> 
    237                         </xsl0:when> 
    238                         <xsl0:otherwise> 
    239                                 <xsl:template match="entry[@position='current']" mode="findTarget"> 
    240                                         <xsl0:choose> 
    241                                                 <xsl0:when test="sm:next"> 
    242                                                         <xsl:choose> 
    243                                                                 <xsl:when test="descendant::entry[1]"> 
    244                                                                         <xsl:call-template name="content"> 
    245                                                                                 <xsl:with-param name="vTargetTitle" select="descendant::entry[1]/@title"/> 
    246                                                                                 <xsl:with-param name="vTargetDialog" select="descendant::entry[1]/@dialog"/> 
    247                                                                         </xsl:call-template> 
    248                                                                 </xsl:when> 
    249                                                                 <xsl:otherwise> 
    250                                                                         <xsl:call-template name="content"> 
    251                                                                                 <xsl:with-param name="vTargetTitle" select="following::entry[1]/@title"/> 
    252                                                                                 <xsl:with-param name="vTargetDialog" select="following::entry[1]/@dialog"/> 
    253                                                                         </xsl:call-template> 
    254                                                                 </xsl:otherwise> 
    255                                                         </xsl:choose> 
    256                                                 </xsl0:when> 
    257                                                 <xsl0:when test="sm:previous"> 
    258                                                         <xsl:choose> 
    259                                                                 <xsl:when test="not(preceding::entry[1]/@dialog) or ancestor::entry[1]/preceding::entry[1]/@dialog = preceding::entry[1]/@dialog"> 
    260                                                                         <xsl:call-template name="content"> 
    261                                                                                 <xsl:with-param name="vTargetTitle" select="ancestor::entry[1]/@title"/> 
    262                                                                                 <xsl:with-param name="vTargetDialog" select="ancestor::entry[1]/@dialog"/> 
    263                                                                         </xsl:call-template> 
    264                                                                 </xsl:when> 
    265                                                                 <xsl:otherwise> 
    266                                                                         <xsl:call-template name="content"> 
    267                                                                                 <xsl:with-param name="vTargetTitle" select="preceding::entry[1]/@title"/> 
    268                                                                                 <xsl:with-param name="vTargetDialog" select="preceding::entry[1]/@dialog"/> 
    269                                                                         </xsl:call-template> 
    270                                                                 </xsl:otherwise> 
    271                                                         </xsl:choose> 
    272                                                 </xsl0:when> 
    273                                                 <xsl0:when test="sm:nextSibling"> 
    274                                                         <xsl:call-template name="content"> 
    275                                                                 <xsl:with-param name="vTargetTitle" select="following-sibling::entry[1]/@title"/> 
    276                                                                 <xsl:with-param name="vTargetDialog" select="following-sibling::entry[1]/@dialog"/> 
    277                                                         </xsl:call-template> 
    278                                                 </xsl0:when> 
    279                                                 <xsl0:when test="sm:previousSibling"> 
    280                                                         <xsl:call-template name="content"> 
    281                                                                 <xsl:with-param name="vTargetTitle" select="preceding-sibling::entry[1]/@title"/> 
    282                                                                 <xsl:with-param name="vTargetDialog" select="preceding-sibling::entry[1]/@dialog"/> 
    283                                                         </xsl:call-template> 
    284                                                 </xsl0:when> 
    285                                                 <xsl0:when test="sm:ancestor"> 
    286                                                         <xsl:call-template name="content"> 
    287                                                                 <xsl:with-param name="vTargetTitle" select="ancestor::entry[{si(sm:ancestor/@direction='currentToTop', concat('1',si(sm:ancestor/@offset,concat('+',sm:ancestor/@offset),'')), concat('last()',si(sm:ancestor/@offset,concat('-',sm:ancestor/@offset),'')))}]/@title"/> 
    288                                                                 <xsl:with-param name="vTargetDialog" select="ancestor::entry[{si(sm:ancestor/@direction='currentToTop', concat('1',si(sm:ancestor/@offset,concat('+',sm:ancestor/@offset),'')), concat('last()',si(sm:ancestor/@offset,concat('-',sm:ancestor/@offset),'')))}]/@dialog"/> 
    289                                                         </xsl:call-template> 
    290                                                 </xsl0:when> 
    291                                         </xsl0:choose> 
    292                                 </xsl:template>  
    293                         </xsl0:otherwise> 
    294                 </xsl0:choose> 
    295         </xsl0:template> 
    296         <xsl0:template match="*" mode="mkFindTarget"/> 
    297  
    298166</xsl0:stylesheet> 
Note: See TracChangeset for help on using the changeset viewer.