Ignore:
Timestamp:
03/08/10 13:36:59 (2 years ago)
Author:
sys
Message:

textPrim : nouvelle IHM pour les linkEditors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl

    r14987 r15078  
    134134        <xsl:variable name="vParamEditor" select="self::sm:formEditor"/> 
    135135        <xsl:variable name="vInlineBhv" select="$vParamEditor/sm:inlineBehaviors"/> 
    136         <xsl:variable name="isInlineTags" select="boolean(/sm:textPrim/sm:structure/sm:inlineTags/*)"/> 
     136 
     137        <!-- Listes de tags retsreints par des contraintes externes (items publics) --> 
     138        <xsl:variable name="vVisibleExtBlockTags" select="/sm:textPrim/sm:structure/sm:blockTags/sm:extBlockTag[resultatAgent(concat('//isExtBlock_', @role)) = 'true']"/> 
     139        <xsl:variable name="vVisibleObjectLeafTags" select="/sm:textPrim/sm:structure/sm:inlineTags/sm:objectLeafTag[resultatAgent(concat('//isObjectLeaf_', @role)) = 'true']"/> 
     140        <xsl:variable name="vVisibleInlineImgTags" select="/sm:textPrim/sm:structure/sm:inlineTags/sm:inlineImgTag[resultatAgent(concat('//isInlineImg_', @role)) = 'true']"/> 
     141        <xsl:variable name="vVisibleULinkTags" select="/sm:textPrim/sm:structure/sm:inlineTags/sm:uLinkTag[resultatAgent(concat('//isULink_', @role)) = 'true']"/> 
     142 
     143        <!-- Flags pour construires les ihm. --> 
     144        <xsl:variable name="isInlineTags" select="$vVisibleObjectLeafTags or $vVisibleInlineImgTags or $vVisibleULinkTags or boolean(/sm:textPrim/sm:structure/sm:inlineTags[sm:noteTag or sm:phraseTag or sm:inlineStyleTag or sm:textLeafTag or sm:emptyLeafTag])"/> 
    137145        <xsl:variable name="isListTags" select="boolean(/sm:textPrim/sm:structure/sm:blockTags/*[contains(local-name(), 'List')])"/> 
    138146        <xsl:variable name="isTableTags" select="boolean(/sm:textPrim/sm:structure/sm:blockTags/sm:tableTag)"/> 
    139         <xsl:variable name="isBlockTags" select="boolean(/sm:textPrim/sm:structure/sm:blockTags[sm:extBlockTag or sm:emptyBlockTag])"/> 
     147        <xsl:variable name="isBlockTags" select="boolean($vVisibleExtBlockTags or /sm:textPrim/sm:structure/sm:blockTags/sm:emptyBlockTag)"/> 
    140148        <xsl:variable name="isInsertChars" select="boolean($vParamEditor/sm:insertCharacters/*)"/> 
    141         <xsl:variable name="isLinkTags" select="boolean(/sm:textPrim/sm:structure/sm:inlineTags[sm:uLinkTag or sm:inlineImgTag or sm:objectLeafTag]) or boolean(/sm:textPrim/sm:structure/sm:blockTags[sm:extBlockTag])"/> 
     149        <xsl:variable name="isLinkTags" select="$vVisibleExtBlockTags or $vVisibleObjectLeafTags or $vVisibleInlineImgTags or $vVisibleULinkTags"/> 
    142150        <xsl:variable name="isMetaTags" select="boolean(/sm:textPrim/sm:structure/descendant::sm:meta)"/> 
    143151 
     
    195203                </resources> 
    196204                <implementation> 
     205                        <property name="fCodeModel" onget="return '{resultatAgent('//codeModel')}';"/> 
    197206                        <property name="fHtmlStyleSheet" onget="return '{resultatAgent('../textHtmlEdit.css', 'act:')}';"/> 
    198207                        <property name="fUrlCssShowTag" onget="return '{resultatAgent('../textHtmlTag.css', 'act:')}';"/> 
     
    201210                        <method name="initClasses"> 
    202211                                <body> 
    203                                 if(window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes) return window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes; 
    204                                 window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes = this.buildClasses(); 
     212                                if( ! window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes) window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes = this.buildClasses(); 
    205213                                return window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes; 
    206214                                </body> 
     
    864872<xsl:if test="$vExtBlockTagList"> 
    865873                switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 
    866 <xsl:for-each select="$vExtBlockTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//extBlockProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
     874<xsl:for-each select="$vExtBlockTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, linkEditorFunc:"linkEditor_extBlock", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
    867875</xsl:for-each> 
    868876                } 
     
    10741082<xsl:if test="$vULinkTagList"> 
    10751083                switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 
    1076 <xsl:for-each select="$vULinkTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//uLinkProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
     1084<xsl:for-each select="$vULinkTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, linkEditorFunc:"<xsl:value-of select="si(sm:refItem, 'linkEditor_uLinkRefItem', 'linkEditor_uLinkUrl')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
    10771085</xsl:for-each> 
    10781086                } 
     
    11841192<xsl:if test="$vInlineImgTagList"> 
    11851193                switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 
    1186 <xsl:for-each select="$vInlineImgTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//inlineImgProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
     1194<xsl:for-each select="$vInlineImgTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, linkEditorFunc:"linkEditor_inlineImg", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
    11871195</xsl:for-each>} 
    11881196</xsl:if> 
     
    12101218        isDescForbidden : function(pAncHtmlNode, pDescClass, pDescRole) { 
    12111219                return vClasses[pAncHtmlNode.parentNode.nodeName].isDescForbidden(pAncHtmlNode.parentNode, pDescClass, pDescRole); 
     1220        }, 
     1221        getAltTextTitle : function(pNode){ 
     1222<xsl:if test="$vInlineImgTagList"> 
     1223                switch(pNode.getAttribute("role")||"") { 
     1224<xsl:for-each select="$vInlineImgTagList">case "<xsl:value-of select="@role"/>" : return "<xsl:value-of select="chaineProtegeJs(sm:alternativeText/@name)"/>"; 
     1225</xsl:for-each> 
     1226                } 
     1227</xsl:if> 
     1228                return false; 
    12121229        } 
    12131230}; 
     
    12551272<xsl:if test="$vObjectLeafTagList"> 
    12561273                switch(pNode.nodeType==1 ? pNode.getAttribute("role")||"" : pNode) { 
    1257 <xsl:for-each select="$vObjectLeafTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, urlLinkEditor:"<xsl:value-of select="resultatAgent(concat('//objectLeafProps_', @role, '.xul'), 'act:')"/>", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
     1274<xsl:for-each select="$vObjectLeafTagList">case "<xsl:value-of select="@role"/>" : return {title:"<xsl:value-of select="chaineProtegeJs(@name)"/>", hasLinkEditor:true, linkEditorFunc:"linkEditor_objectLeaf", <xsl:if test="resultatAgent('//isMetaEnabled', .)">hasSubEditor:true, urlSubEditor:"chrome://scenariCms/content/xed/richText/metaEditor.xul", urlXedMeta:"<xsl:value-of select="resultatAgent('//getUrlXedMeta', .)"/>", <xsl:if test="sm:meta/@usage='optional'">isMetaOptional:true, </xsl:if></xsl:if>_node:pNode};  
    12581275</xsl:for-each>} 
    12591276</xsl:if> 
     
    14121429                                                <xsl:call-template name="defaultGenericActions"/> 
    14131430                                        </xsl:for-each> 
    1414                                         <xsl:variable name="vULink" select="sm:inlineTags/sm:uLinkTag[resultatAgent(concat('//isULink_', @role)) = 'true']"/> 
    1415                                         <xsl:for-each select="$vULink"> 
     1431                                        <xsl:for-each select="$vVisibleULinkTags"> 
    14161432                                                <xsl:call-template name="defaultGenericActions"/> 
    14171433                                        </xsl:for-each> 
    1418                                         <xsl:variable name="vObjectLeaf" select="sm:inlineTags/sm:objectLeafTag[resultatAgent(concat('//isObjectLeaf_', @role)) = 'true']"/> 
    1419                                         <xsl:for-each select="$vObjectLeaf"> 
     1434                                        <xsl:for-each select="$vVisibleObjectLeafTags"> 
    14201435                                                <xsl:call-template name="defaultGenericActions"/> 
    14211436                                        </xsl:for-each> 
    1422                                         <xsl:if test="sm:inlineTags/sm:phraseTag or $vULink or $vObjectLeaf">    
     1437                                        <xsl:if test="sm:inlineTags/sm:phraseTag or $vVisibleULinkTags or $vVisibleObjectLeafTags">      
    14231438                                                this.createSeparator(pPopup); 
    14241439                                        </xsl:if> 
     
    14321447                                                this.createSeparator(pPopup); 
    14331448                                        </xsl:if> 
    1434                                         <xsl:variable name="vInlineImg" select="sm:inlineTags/sm:inlineImgTag[resultatAgent(concat('//isInlineImg_', @role)) = 'true']"/> 
    1435                                         <xsl:for-each select="$vInlineImg"> 
     1449                                        <xsl:for-each select="$vVisibleInlineImgTags"> 
    14361450                                                <xsl:call-template name="defaultGenericActions"/> 
    14371451                                        </xsl:for-each> 
    1438                                         <xsl:if test="sm:inlineTags/sm:noteTag and $vInlineImg">                         
     1452                                        <xsl:if test="sm:inlineTags/sm:noteTag and $vVisibleInlineImgTags">                      
    14391453                                                this.createSeparator(pPopup); 
    14401454                                        </xsl:if> 
     
    17061720                                 
    17071721                                var vItem; 
    1708                                 <xsl:for-each select="sm:blockTags/sm:extBlockTag"> 
     1722                                <xsl:for-each select="$vVisibleExtBlockTags"> 
    17091723                                        var vItem = pPopup.appendChild(document.createElementNS(dom.XULNS, "menuitem")); 
    17101724                                        vItem.setAttribute("label", "?uri=<xsl:value-of select="chaineProtegeJs(@name)"/>"); 
Note: See TracChangeset for help on using the changeset viewer.