Changeset 15078 for trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl
- Timestamp:
- 03/08/10 13:36:59 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_textPrim/xedUi/text.xbl.xml.xsl
r14987 r15078 134 134 <xsl:variable name="vParamEditor" select="self::sm:formEditor"/> 135 135 <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])"/> 137 145 <xsl:variable name="isListTags" select="boolean(/sm:textPrim/sm:structure/sm:blockTags/*[contains(local-name(), 'List')])"/> 138 146 <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)"/> 140 148 <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"/> 142 150 <xsl:variable name="isMetaTags" select="boolean(/sm:textPrim/sm:structure/descendant::sm:meta)"/> 143 151 … … 195 203 </resources> 196 204 <implementation> 205 <property name="fCodeModel" onget="return '{resultatAgent('//codeModel')}';"/> 197 206 <property name="fHtmlStyleSheet" onget="return '{resultatAgent('../textHtmlEdit.css', 'act:')}';"/> 198 207 <property name="fUrlCssShowTag" onget="return '{resultatAgent('../textHtmlTag.css', 'act:')}';"/> … … 201 210 <method name="initClasses"> 202 211 <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(); 205 213 return window._<xsl:value-of select="resultatAgent('//codeModel')"/>_classes; 206 214 </body> … … 864 872 <xsl:if test="$vExtBlockTagList"> 865 873 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}; 867 875 </xsl:for-each> 868 876 } … … 1074 1082 <xsl:if test="$vULinkTagList"> 1075 1083 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}; 1077 1085 </xsl:for-each> 1078 1086 } … … 1184 1192 <xsl:if test="$vInlineImgTagList"> 1185 1193 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}; 1187 1195 </xsl:for-each>} 1188 1196 </xsl:if> … … 1210 1218 isDescForbidden : function(pAncHtmlNode, pDescClass, pDescRole) { 1211 1219 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; 1212 1229 } 1213 1230 }; … … 1255 1272 <xsl:if test="$vObjectLeafTagList"> 1256 1273 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}; 1258 1275 </xsl:for-each>} 1259 1276 </xsl:if> … … 1412 1429 <xsl:call-template name="defaultGenericActions"/> 1413 1430 </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"> 1416 1432 <xsl:call-template name="defaultGenericActions"/> 1417 1433 </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"> 1420 1435 <xsl:call-template name="defaultGenericActions"/> 1421 1436 </xsl:for-each> 1422 <xsl:if test="sm:inlineTags/sm:phraseTag or $v ULink or $vObjectLeaf">1437 <xsl:if test="sm:inlineTags/sm:phraseTag or $vVisibleULinkTags or $vVisibleObjectLeafTags"> 1423 1438 this.createSeparator(pPopup); 1424 1439 </xsl:if> … … 1432 1447 this.createSeparator(pPopup); 1433 1448 </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"> 1436 1450 <xsl:call-template name="defaultGenericActions"/> 1437 1451 </xsl:for-each> 1438 <xsl:if test="sm:inlineTags/sm:noteTag and $v InlineImg">1452 <xsl:if test="sm:inlineTags/sm:noteTag and $vVisibleInlineImgTags"> 1439 1453 this.createSeparator(pPopup); 1440 1454 </xsl:if> … … 1706 1720 1707 1721 var vItem; 1708 <xsl:for-each select=" sm:blockTags/sm:extBlockTag">1722 <xsl:for-each select="$vVisibleExtBlockTags"> 1709 1723 var vItem = pPopup.appendChild(document.createElementNS(dom.XULNS, "menuitem")); 1710 1724 vItem.setAttribute("label", "?uri=<xsl:value-of select="chaineProtegeJs(@name)"/>");
Note: See TracChangeset
for help on using the changeset viewer.