2007-10-09 05:11:14 -07:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
|
|
|
<?xml-stylesheet href="/tests/SimpleTest/test.css" type="text/css"?>
|
|
|
|
|
|
|
|
<window title="Hidden Popup Test"
|
2010-06-21 05:37:35 -07:00
|
|
|
onload="setTimeout(runTests, 0, $('popup'));"
|
|
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
2007-10-09 05:11:14 -07:00
|
|
|
|
2010-06-21 05:37:35 -07:00
|
|
|
<script type="application/javascript" src="/MochiKit/packed.js"></script>
|
|
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
2007-10-09 05:11:14 -07:00
|
|
|
|
|
|
|
<menupopup id="popup" hidden="true" onpopupshown="ok(true, 'popupshown'); this.hidePopup()"
|
2010-06-21 05:37:35 -07:00
|
|
|
onpopuphidden="runTests($('popupinbutton'));">
|
2007-10-09 05:11:14 -07:00
|
|
|
<menuitem id="i1" label="One"/>
|
|
|
|
<menuitem id="i2" label="Two"/>
|
|
|
|
</menupopup>
|
|
|
|
|
2010-06-21 05:37:35 -07:00
|
|
|
<button id="button" type="menu" label="Menu" onDOMAttrModified="checkEndTest(event)">
|
|
|
|
<menupopup id="popupinbutton" hidden="true"
|
|
|
|
onpopupshown="ok(true, 'popupshown'); ok($('button').open, 'open'); this.hidden = true;">
|
|
|
|
<menuitem id="i1" label="One"/>
|
|
|
|
<menuitem id="i2" label="Two"/>
|
|
|
|
</menupopup>
|
|
|
|
</button>
|
|
|
|
|
2007-10-09 05:11:14 -07:00
|
|
|
<script class="testbody" type="application/javascript">
|
|
|
|
<![CDATA[
|
|
|
|
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
|
2010-06-21 05:37:35 -07:00
|
|
|
function runTests(popup)
|
2007-10-09 05:11:14 -07:00
|
|
|
{
|
|
|
|
popup.hidden = false;
|
|
|
|
popup.openPopup(null, "after_start");
|
|
|
|
}
|
|
|
|
|
2010-06-21 05:37:35 -07:00
|
|
|
function checkEndTest(event)
|
|
|
|
{
|
|
|
|
var button = $("button");
|
|
|
|
if (event.originalTarget != button || event.attrName != 'open' || event.attrChange != event.REMOVAL)
|
|
|
|
return;
|
|
|
|
|
|
|
|
ok($("popupinbutton").hidden, "popup hidden");
|
|
|
|
is($("popupinbutton").state, "closed", "popup state");
|
|
|
|
ok(!button.open, "not open after hidden");
|
|
|
|
SimpleTest.finish();
|
|
|
|
}
|
|
|
|
|
2007-10-09 05:11:14 -07:00
|
|
|
]]>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<body xmlns="http://www.w3.org/1999/xhtml">
|
|
|
|
<p id="display">
|
|
|
|
</p>
|
|
|
|
<div id="content" style="display: none">
|
|
|
|
</div>
|
|
|
|
<pre id="test">
|
|
|
|
</pre>
|
|
|
|
</body>
|
|
|
|
|
|
|
|
</window>
|