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>