diff options
Diffstat (limited to 'toolkit/content/tests/chrome/window_popup_preventdefault_chrome.xul')
-rw-r--r-- | toolkit/content/tests/chrome/window_popup_preventdefault_chrome.xul | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/toolkit/content/tests/chrome/window_popup_preventdefault_chrome.xul b/toolkit/content/tests/chrome/window_popup_preventdefault_chrome.xul deleted file mode 100644 index 4d10d7fc7..000000000 --- a/toolkit/content/tests/chrome/window_popup_preventdefault_chrome.xul +++ /dev/null @@ -1,113 +0,0 @@ -<?xml version="1.0"?> -<?xml-stylesheet href="chrome://global/skin" type="text/css"?> - -<window title="Popup Prevent Default Tests" - xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> - -<!-- - This tests checks that preventDefault can be called on a popupshowing - event or popuphiding event to prevent the default behaviour. - --> - -<script> - -var gBlockShowing = true; -var gBlockHiding = true; -var gShownNotAllowed = true; -var gHiddenNotAllowed = true; - -var fm = Components.classes["@mozilla.org/focus-manager;1"]. - getService(Components.interfaces.nsIFocusManager); - -var is = function(l, r, v) { window.opener.wrappedJSObject.SimpleTest.is(l, r, v); } -var isnot = function(l, r, v) { window.opener.wrappedJSObject.SimpleTest.isnot(l, r, v); } - -function runTest() -{ - var menu = document.getElementById("menu"); - - is(fm.activeWindow, window, "active window at start"); - is(fm.focusedWindow, window, "focused window at start"); - - is(window.windowState, window.STATE_NORMAL, "window is normal"); - // the minimizing test sometimes fails on Linux so don't test it there - if (navigator.platform.indexOf("Lin") == 0) { - menu.open = true; - return; - } - window.minimize(); - is(window.windowState, window.STATE_MINIMIZED, "window is minimized"); - - isnot(fm.activeWindow, window, "active window after minimize"); - isnot(fm.focusedWindow, window, "focused window after minimize"); - - menu.open = true; - - setTimeout(runTestAfterMinimize, 0); -} - -function runTestAfterMinimize() -{ - var menu = document.getElementById("menu"); - is(menu.firstChild.state, "closed", "popup not opened when window minimized"); - - window.restore(); - is(window.windowState, window.STATE_NORMAL, "window is restored"); - - is(fm.activeWindow, window, "active window after restore"); - is(fm.focusedWindow, window, "focused window after restore"); - - menu.open = true; -} - -function popupShowing(event) -{ - if (gBlockShowing) { - event.preventDefault(); - gBlockShowing = false; - setTimeout(function() { - gShownNotAllowed = false; - document.getElementById("menu").open = true; - }, 3000, true); - } -} - -function popupShown() -{ - window.opener.wrappedJSObject.SimpleTest.ok(!gShownNotAllowed, "popupshowing preventDefault"); - document.getElementById("menu").open = false; -} - -function popupHiding(event) -{ - if (gBlockHiding) { - event.preventDefault(); - gBlockHiding = false; - setTimeout(function() { - gHiddenNotAllowed = false; - document.getElementById("menu").open = false; - }, 3000, true); - } -} - -function popupHidden() -{ - window.opener.wrappedJSObject.SimpleTest.ok(!gHiddenNotAllowed, "popuphiding preventDefault"); - window.opener.wrappedJSObject.SimpleTest.finish(); - window.close(); -} - -window.opener.wrappedJSObject.SimpleTest.waitForFocus(runTest, window); -</script> - -<button id="menu" type="menu" label="Menu"> - <menupopup onpopupshowing="popupShowing(event);" - onpopupshown="popupShown();" - onpopuphiding="popupHiding(event);" - onpopuphidden="popupHidden();"> - <menuitem label="Item"/> - </menupopup> -</button> - - -</window> |