accessible/tests/mochitest/events/test_namechange.xul

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     1 <?xml version="1.0"?>
     2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
     4 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
     5                  type="text/css"?>
     7 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
     9   <script type="application/javascript"
    10           src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" />
    11   <script type="application/javascript"
    12           src="chrome://mochikit/content/chrome-harness.js"/>
    14   <script type="application/javascript"
    15           src="../common.js" />
    16   <script type="application/javascript"
    17           src="../events.js" />
    19   <script type="application/javascript">
    20   <![CDATA[
    22     /**
    23      * Check name changed a11y event.
    24      */
    25     function nameChangeChecker(aMsg, aID)
    26     {
    27       this.type = EVENT_NAME_CHANGE;
    29       function targetGetter()
    30       {
    31         return getAccessible(aID);
    32       }
    33       Object.defineProperty(this, "target", { get: targetGetter });
    35       this.getID = function getID()
    36       {
    37         return aMsg + " name changed";
    38       }
    39     }
    41     function changeRichListItemChild()
    42     {
    43       this.invoke = function changeRichListItemChild_invoke()
    44       {
    45         getNode('childcontent').setAttribute('value', 'Changed.');
    46       }
    48       this.eventSeq =
    49       [
    50         new nameChangeChecker("changeRichListItemChild: ", "listitem")
    51       ];
    53       this.getID = function changeRichListItemChild_getID()
    54       {
    55         return "changeRichListItemChild";
    56       }
    57     }
    59     function doTest()
    60     {
    61       var queue = new eventQueue();
    62       queue.push(new changeRichListItemChild());
    63       queue.invoke();
    64     }
    66     SimpleTest.waitForExplicitFinish();
    67     addA11yLoadEvent(doTest);
    68   ]]>
    69   </script>
    71   <vbox flex="1" style="overflow: auto;">
    72     <body xmlns="http://www.w3.org/1999/xhtml">
    73       <a target="_blank"
    74         href="https://bugzilla.mozilla.org/show_bug.cgi?id=986054"
    75         title="Propagate name change events">
    76        Mozilla Bug 986054
    77       </a>
    79       <p id="display"></p>
    80       <div id="content" style="display: none">
    81       </div>
    82       <pre id="test">
    83       </pre>
    84     </body>
    86     <richlistbox>
    87       <richlistitem id="listitem">
    88         <description id="childcontent" value="This will be changed."/>
    89       </richlistitem>
    90     </richlistbox>
    91   </vbox>
    92 </window>

mercurial