Changeset 15025


Ignore:
Timestamp:
03/04/10 12:01:46 (2 years ago)
Author:
sam
Message:

tabs :

  • ajout closTab sur click button 1
  • ajout menu opt sur tabs standards avec "Fermer cet onglet"

slotTabContent :

  • remis "Fermer cet onglet" ds menu options
  • modif stylage tabToolBar
Location:
trunk/Xul_Core/content/scenariCore/widgets/matrix
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Xul_Core/content/scenariCore/widgets/matrix/matrix.xbl.css

    r15021 r15025  
    211211        margin: 0px 0px 0px 23px; 
    212212        -moz-border-radius-bottomleft: 10px; 
    213         opacity:0.4; 
     213        opacity:0.3; 
    214214        background: -moz-linear-gradient(top, threedhighlight,threedface); 
    215215        -moz-box-shadow: threedshadow -1px 1px 2px 1px ; 
     
    219219} 
    220220slotTabContent *[anonid=tabToolBar]:hover{ 
    221         opacity:0.9; 
     221        opacity:1; 
    222222} 
    223223hbox[anonid=buttonsBar]{ 
  • trunk/Xul_Core/content/scenariCore/widgets/matrix/matrix.xbl.xml

    r15020 r15025  
    634634                <content align="center"> 
    635635                        <children> 
    636                                         <xul:hbox class="tabLabel"> 
     636                                        <xul:hbox anonid="tabLabel" class="tabLabel"> 
    637637                        <xul:image class="tabLabelIco" xbl:inherits="src=image"/> 
    638638                                <xul:label class="tabLabelTxt small-margin" xbl:inherits="value=label"/> 
    639639                                        </xul:hbox> 
    640640                            <xul:toolbarbutton anonid="closeBtn" class="closeBtn" hidden="true" xbl:inherits="hidden=notClosable" oncommand="document.getBindingParent(this).closeTab();" tooltiptext="Fermer cet onglet"/> 
     641                                        <xul:popup anonid="optionMnu"> 
     642                        <xul:menuitem anonid="optionMnu.closeTab" hidden="true" xbl:inherits="hidden=notClosable" label="Fermer cet onglet" oncommand="document.getBindingParent(this).closeTab();" tooltiptext=""/> 
     643                                        </xul:popup> 
    641644            </children> 
    642645                </content> 
     
    644647                        <field name="fView">null</field> 
    645648                        <field name="fSlot">document.getBindingParent(this)</field> 
     649                        <field name="fOptionMnu">document.getAnonymousElementByAttribute(this, "anonid", "optionMnu")</field> 
    646650                        <property name="selected" onget="return this.className.indexOf('selectedTab')&gt;=0"/> 
     651                        <method name="showOptionMnu"> 
     652                                <parameter name="pNode"/> 
     653                                <body><![CDATA[ 
     654                                try{ 
     655                                        var vShow = false; 
     656                                        var vMnuItems = this.fOptionMnu.children; 
     657                                        for(var i =0; i < vMnuItems.length; i++) { 
     658                                                if (vMnuItems[i].localName == "menuitem" && vMnuItems[i].getAttribute("hidden") != "true") { 
     659                                                        vShow = true; 
     660                                                        break; 
     661                                                } 
     662                                        } 
     663                                        if (vShow) this.fOptionMnu.openPopup(pNode, 'after_start', 0, 1, true, false); 
     664                                }catch(e){log.debug("slotTabContent.showOptionMnu : "+e);} 
     665                                ]]></body> 
     666                        </method> 
    647667                        <method name="doCommand"> 
    648668                                <body><![CDATA[ 
     
    668688                </implementation> 
    669689                <handlers> 
    670                         <handler event="mousedown" > 
     690                        <handler event="mousedown" button="0"> 
    671691                                if(event.originalTarget.localName != "toolbarbutton") this.doCommand(); 
    672692                        </handler> 
     693                        <handler event="click" button="1"> 
     694                                log.info("mousedown1: "+this.getAttribute("notClosable")) 
     695                                if (this.getAttribute("notClosable") == "false") this.closeTab(); 
     696                        </handler> 
     697      <handler event="mousedown" button="2" phase="capturing"><![CDATA[ 
     698        event.stopPropagation(); 
     699        this.doCommand(); 
     700        this.showOptionMnu(document.getAnonymousElementByAttribute(this, "anonid", "tabLabel")); 
     701            ]]></handler> 
    673702                        <handler event="keypress" keycode="VK_LEFT"> 
    674703                                var vDir = window.getComputedStyle(this.parentNode, null).direction; 
  • trunk/Xul_Core/content/scenariCore/widgets/matrix/slotContents.xbl.xml

    r15023 r15025  
    193193                                        this.fOptionMnuCloseOtherTabs.hidden = !vHasTabs; 
    194194                                        this.fOptionMnuCloseAllTabs.hidden = !vHasTabs; 
    195                                         this.fOptionMnu.openPopup(document.getAnonymousElementByAttribute(this, "anonid", "optionBtn"), 'after_start', 0, 1, true, false); 
     195                                        this.fOptionMnu.openPopup(pNode, 'after_start', 0, 1, true, false); 
    196196                                }catch(e){log.debug("slotTabContent.showOptionMnu : "+e);} 
    197197                                ]]></body> 
     
    219219      if (event.originalTarget.getAttribute("anonid") == "tabTools") { 
    220220        event.stopPropagation(); 
    221         this.showOptionMnu(); 
     221        this.showOptionMnu(document.getAnonymousElementByAttribute(this, "anonid", "tabLabel")); 
    222222      } 
    223223            ]]></handler> 
    224224    </handlers> 
    225                  
    226225        </binding> 
    227226</bindings> 
Note: See TracChangeset for help on using the changeset viewer.