2008-10-12 20:05:11 -07:00
|
|
|
/*
|
2010-09-09 19:08:26 -07:00
|
|
|
* getPopupNotifications
|
2008-10-12 20:05:11 -07:00
|
|
|
*
|
2010-09-09 19:08:26 -07:00
|
|
|
* Fetches the popup notification for the specified window.
|
2008-10-12 20:05:11 -07:00
|
|
|
*/
|
2010-09-09 19:08:26 -07:00
|
|
|
function getPopupNotifications(aWindow) {
|
|
|
|
var chromeWin = aWindow.QueryInterface(Ci.nsIInterfaceRequestor)
|
|
|
|
.getInterface(Ci.nsIWebNavigation)
|
|
|
|
.QueryInterface(Ci.nsIDocShell)
|
|
|
|
.chromeEventHandler.ownerDocument.defaultView;
|
|
|
|
|
|
|
|
var popupNotifications = chromeWin.PopupNotifications;
|
|
|
|
return popupNotifications;
|
2008-10-12 20:05:11 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
2010-09-09 19:08:26 -07:00
|
|
|
* getPopup
|
2008-10-12 20:05:11 -07:00
|
|
|
*
|
|
|
|
*/
|
2010-09-09 19:08:26 -07:00
|
|
|
function getPopup(aPopupNote, aKind) {
|
|
|
|
ok(true, "Looking for " + aKind + " popup notification");
|
|
|
|
return aPopupNote.getNotification(aKind);
|
2008-10-12 20:05:11 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
2010-09-09 19:08:26 -07:00
|
|
|
* clickPopupButton
|
2008-10-12 20:05:11 -07:00
|
|
|
*
|
2010-09-09 19:08:26 -07:00
|
|
|
* Clicks the specified popup notification button.
|
2008-10-12 20:05:11 -07:00
|
|
|
*/
|
2010-09-09 19:08:26 -07:00
|
|
|
function clickPopupButton(aPopup, aButtonIndex) {
|
|
|
|
ok(true, "Looking for action at index " + aButtonIndex);
|
|
|
|
|
|
|
|
var notifications = aPopup.owner.panel.childNodes;
|
|
|
|
ok(notifications.length > 0, "at least one notification displayed");
|
|
|
|
ok(true, notifications.length + " notifications");
|
|
|
|
var notification = notifications[0];
|
|
|
|
|
|
|
|
if (aButtonIndex == 0) {
|
|
|
|
ok(true, "Triggering main action");
|
|
|
|
notification.button.doCommand();
|
|
|
|
} else if (aButtonIndex <= aPopup.secondaryActions.length) {
|
|
|
|
var index = aButtonIndex - 1;
|
|
|
|
ok(true, "Triggering secondary action " + index);
|
|
|
|
notification.childNodes[index].doCommand();
|
|
|
|
}
|
2008-10-12 20:05:11 -07:00
|
|
|
}
|
2009-05-06 12:55:25 -07:00
|
|
|
|
|
|
|
const kRememberButton = 0;
|
|
|
|
const kNeverButton = 1;
|
|
|
|
|
|
|
|
const kChangeButton = 0;
|
|
|
|
const kDontChangeButton = 1;
|