toolkit/content/tests/chrome/bug429723_window.xul

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 <?xml version="1.0"?>
     3 <!-- This Source Code Form is subject to the terms of the Mozilla Public
     4    - License, v. 2.0. If a copy of the MPL was not distributed with this
     5    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
     7 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     9 <window id="429723Test"
    10         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    11         width="600"
    12         height="600"
    13         onload="onLoad();"
    14         title="429723 test">
    16   <script type="application/javascript"><![CDATA[
    17     var gFindBar = null;
    18     var gBrowser;
    20     function ok(condition, message) {
    21       window.opener.wrappedJSObject.SimpleTest.ok(condition, message);
    22     }
    24     function finish() {
    25       window.close();
    26       window.opener.wrappedJSObject.SimpleTest.finish();
    27     }
    29     function onLoad() {
    30       var _delayedOnLoad = function() {
    31         gFindBar = document.getElementById("FindToolbar");
    32         gBrowser = document.getElementById("content");
    33         gBrowser.addEventListener("pageshow", onPageShow, false);
    34         gBrowser.loadURI("data:text/html,<h2 id='h2'>mozilla</h2>");
    35       }
    36       setTimeout(_delayedOnLoad, 1000);
    37     }
    39     function enterStringIntoFindField(aString) {
    40       for (var i=0; i < aString.length; i++) {
    41         var event = document.createEvent("KeyEvents");
    42         event.initKeyEvent("keypress", true, true, null, false, false,
    43                            false, false, 0, aString.charCodeAt(i));
    44         gFindBar._findField.inputField.dispatchEvent(event);
    45       }
    46     }
    48     function onPageShow() {
    49       gBrowser.removeEventListener("pageshow", onPageShow, false);
    50       var findField = gFindBar._findField;
    51       document.getElementById("cmd_find").doCommand();
    53       var matchCaseCheckbox = gFindBar.getElement("find-case-sensitive");
    54       if (!matchCaseCheckbox.hidden & matchCaseCheckbox.checked)
    55         matchCaseCheckbox.click();
    57       // Perform search
    58       var searchStr = "z";
    59       enterStringIntoFindField(searchStr);
    61       // Highlight search term
    62       var highlight = gFindBar.getElement("highlight");
    63       if (!highlight.checked)
    64         highlight.click();
    66       // Delete search term
    67       var event = document.createEvent("KeyEvents");
    68       event.initKeyEvent("keypress", true, true, null, false, false,
    69                          false, false, KeyEvent.DOM_VK_BACK_SPACE, 0);
    70       gFindBar._findField.inputField.dispatchEvent(event);
    72       var notRed = !findField.hasAttribute("status") || 
    73                    (findField.getAttribute("status") != "notfound");
    74       ok(notRed, "Find Bar textbox is correct colour");
    75       finish();
    76     }
    77   ]]></script>
    79   <commandset>
    80     <command id="cmd_find" oncommand="document.getElementById('FindToolbar').onFindCommand();"/>
    81   </commandset>
    82   <browser type="content-primary" flex="1" id="content" src="about:blank"/>
    83   <findbar id="FindToolbar" browserid="content"/>
    84 </window>

mercurial