michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: michael@0: function onLoad(win) { michael@0: registerCleanupFunction(function () win.close()); michael@0: michael@0: let tab = win.gBrowser.addTab(); michael@0: win.gBrowser.pinTab(tab); michael@0: } michael@0: michael@0: function onShow(win) { michael@0: let tabs = win.gBrowser.tabs; michael@0: michael@0: // zoom into normal tab michael@0: zoomIn(tabs[1], function () { michael@0: is(win.gBrowser.selectedTab, tabs[1], "normal tab is selected"); michael@0: michael@0: // select app tab michael@0: win.gBrowser.selectedTab = tabs[0]; michael@0: michael@0: toggleTabView(win, function () { michael@0: is(win.gBrowser.selectedTab, tabs[0], "app tab is selected"); michael@0: finish(); michael@0: }); michael@0: }); michael@0: } michael@0: michael@0: newWindowWithTabView(onShow, onLoad); michael@0: } michael@0: michael@0: // ---------- michael@0: function zoomIn(tab, callback) { michael@0: whenTabViewIsHidden(function () { michael@0: executeSoon(callback); michael@0: }, tab.ownerDocument.defaultView); michael@0: michael@0: tab._tabViewTabItem.zoomIn(); michael@0: } michael@0: michael@0: // ---------- michael@0: function toggleTabView(win, callback) { michael@0: showTabView(function () { michael@0: hideTabView(callback, win); michael@0: }, win); michael@0: }