tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_menulist.xhtml (2823B)


      1 <?xml version="1.0"?>
      2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?>
      3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css"
      4                 type="text/css"?>
      5 <?xml-stylesheet href="../treeview.css" type="text/css"?>
      6 
      7 <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
      8        title="XUL tree selectable tests">
      9 
     10  <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js" />
     11 
     12  <script type="application/javascript"
     13          src="../common.js" />
     14  <script type="application/javascript"
     15          src="../role.js" />
     16  <script type="application/javascript"
     17          src="../states.js" />
     18  <script type="application/javascript"
     19          src="../selectable.js" />
     20 
     21  <script type="application/javascript">
     22  <![CDATA[
     23 
     24    ////////////////////////////////////////////////////////////////////////////
     25    // Test
     26 
     27    //gA11yEventDumpID = "debug";
     28 
     29    var gQueue = null;
     30 
     31    function doTest()
     32    {
     33      //////////////////////////////////////////////////////////////////////////
     34      // menulist aka combobox
     35 
     36      var id = "combobox";
     37      var combobox = getAccessible(id);
     38      var comboboxList = combobox.firstChild;
     39      ok(isAccessible(comboboxList, [nsIAccessibleSelectable]),
     40         "No selectable accessible for list of " + id);
     41 
     42      var select = getAccessible(comboboxList, [nsIAccessibleSelectable]);
     43      testSelectableSelection(select, [ "cb1_item1" ]);
     44 
     45      select.addItemToSelection(1);
     46      testSelectableSelection(select, [ "cb1_item2" ], "addItemToSelection(1): ");
     47 
     48      select.removeItemFromSelection(1);
     49      testSelectableSelection(select, [ ],
     50                              "removeItemFromSelection(1): ");
     51 
     52      is(select.selectAll(), false,
     53         "No way to select all items in combobox '" + id + "'");
     54      testSelectableSelection(select, [ ], "selectAll: ");
     55 
     56      select.addItemToSelection(1);
     57      select.unselectAll();
     58      testSelectableSelection(select, [ ], "unselectAll: ");
     59 
     60      SimpleTest.finish();
     61    }
     62 
     63    SimpleTest.waitForExplicitFinish();
     64    addA11yLoadEvent(doTest);
     65  ]]>
     66  </script>
     67 
     68  <hbox flex="1" style="overflow: auto;">
     69    <body xmlns="http://www.w3.org/1999/xhtml">
     70      <a target="_blank"
     71        href="https://bugzilla.mozilla.org/show_bug.cgi?id=590176"
     72        title="add pseudo SelectAccessible interface">
     73       Mozilla Bug 590176
     74      </a><br/>
     75      <p id="display"></p>
     76      <div id="content" style="display: none">
     77      </div>
     78      <pre id="test">
     79      </pre>
     80    </body>
     81 
     82    <vbox flex="1">
     83      <menulist id="combobox">
     84        <menupopup>
     85          <menuitem id="cb1_item1" label="item1"/>
     86          <menuitem id="cb1_item2" label="item2"/>
     87        </menupopup>
     88      </menulist>
     89 
     90      <vbox id="debug"/>
     91    </vbox>
     92  </hbox>
     93 
     94 </window>