browser/components/tabview/test/browser_tabview_launch.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 let newWin;
     6 // ----------
     7 function test() {
     8   waitForExplicitFinish();
    10   let panelSelected = false;
    11   registerCleanupFunction(function () ok(panelSelected, "panel is selected"));
    13   let onLoad = function (win) {
    14     registerCleanupFunction(function () win.close());
    16     newWin = win;
    18     let onSelect = function(event) {
    19       if (deck != event.target)
    20         return;
    22       let iframe = win.document.getElementById("tab-view");
    23       if (deck.selectedPanel != iframe)
    24         return;
    26       deck.removeEventListener("select", onSelect, true);
    27       panelSelected = true;
    28     };
    30     let deck = win.document.getElementById("tab-view-deck");
    31     deck.addEventListener("select", onSelect, true);
    32   };
    34   let onShow = function (win) {
    35     executeSoon(function() {
    36       testMethodToHideAndShowTabView(function() {
    37         newWin.document.getElementById("menu_tabview").doCommand();
    38       }, function() {
    39         testMethodToHideAndShowTabView(function() {
    40           EventUtils.synthesizeKey("E", { accelKey: true, shiftKey: true }, newWin);
    41         }, finish);
    42       });
    43     });
    44   };
    46   newWindowWithTabView(onShow, onLoad);
    47 }
    49 function testMethodToHideAndShowTabView(executeFunc, callback) {
    50   whenTabViewIsHidden(function() {
    51     ok(!newWin.TabView.isVisible(), "Tab View is not visible after executing the function");
    52     whenTabViewIsShown(function() {
    53       ok(newWin.TabView.isVisible(), "Tab View is visible after executing the function again");
    54       callback();
    55     }, newWin);
    56     executeFunc();
    57   }, newWin);
    58   executeFunc();
    59 }

mercurial