>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Объясните новичку. Tabs http://forum.mozilla-russia.org/viewtopic.php?id=63274 |
webstoker > 07-05-2014 11:49:25 |
Во всех программах мозилла, реализован механизм вкладок, с контентом внутри. Хочу реализовать такой же в своей программе на XULRUNNER. Однако человеко понятной документации на русском языке не нашел, как все это сделано. Это Tab, Browser, или tabbrowser. ? Или все вместе? Из элементов по умолчанию я так и не смог сделать что то похожее. Подскажите из чего это (механизм вкладок) сделано и как это настроить. Необходимо: Заранее спасибо. |
Infocatcher > 07-05-2014 16:02:15 |
В простейшем виде делается через <tabbox>: Выделить код Код:.tabbrowser-tab { -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tab"); } То есть переопределяется внешний вид и поведение у <tab>'ов. Но если доступен <tabbrowser> (что вряд ли – там chrome://browser/content/tabbrowser.xml, а не chrome://global/content/...), можно приспособить и его. 07-05-2014 16:05:45 Выделить код Код:<binding id="tabbrowser"> <resources> <stylesheet src="chrome://browser/content/tabbrowser.css"/> </resources> <content> <xul:stringbundle anonid="tbstringbundle" src="chrome://browser/locale/tabbrowser.properties"/> <xul:tabbox anonid="tabbox" class="tabbrowser-tabbox" flex="1" eventnode="document" xbl:inherits="handleCtrlPageUpDown" onselect="if (event.target.localName == 'tabpanels') this.parentNode.updateCurrentBrowser();"> <xul:tabpanels flex="1" class="plain" selectedIndex="0" anonid="panelcontainer"> <xul:notificationbox flex="1"> <xul:hbox flex="1" class="browserSidebarContainer"> <xul:vbox flex="1" class="browserContainer"> <xul:stack flex="1" class="browserStack" anonid="browserStack"> <xul:browser anonid="initialBrowser" type="content-primary" message="true" xbl:inherits="tooltip=contenttooltip,contextmenu=contentcontextmenu,autocompletepopup,selectpopup"/> </xul:stack> </xul:vbox> </xul:hbox> </xul:notificationbox> </xul:tabpanels> </xul:tabbox> <children/> </content> ... |