Bug 901332 - Google CalDAV OAuth2 authentication dialog not shown in SeaMonkey. r=Ratty
a=Ratty CLOSED TREE --HG-- rename : mail/base/content/browserRequest.js => suite/mailnews/browserRequest.js rename : mail/base/content/browserRequest.xul => suite/mailnews/browserRequest.xul rename : mail/themes/osx/mail/browserRequest.css => suite/themes/classic/mac/messenger/browserRequest.css rename : mail/themes/windows/mail/browserRequest.css => suite/themes/classic/messenger/browserRequest.css rename : chat/themes/away-16.png => suite/themes/classic/messenger/icons/insecure.png rename : mail/themes/windows/mail/icons/loading.png => suite/themes/classic/messenger/icons/loading.png rename : chat/themes/available-16.png => suite/themes/classic/messenger/icons/secure.png rename : mail/themes/windows/mail/browserRequest.css => suite/themes/modern/messenger/browserRequest.css rename : chat/themes/away-16.png => suite/themes/modern/messenger/icons/insecure.png rename : mail/themes/linux/mail/icons/loading.png => suite/themes/modern/messenger/icons/loading.png rename : chat/themes/available-16.png => suite/themes/modern/messenger/icons/secure.png
This commit is contained in:
Родитель
82eb967c98
Коммит
a30c245da0
|
@ -0,0 +1,113 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
const wpl = Components.interfaces.nsIWebProgressListener;
|
||||
|
||||
var reporterListener = {
|
||||
_isBusy: false,
|
||||
get securityButton() {
|
||||
delete this.securityButton;
|
||||
return this.securityButton = document.getElementById("security-button");
|
||||
},
|
||||
|
||||
QueryInterface: function(aIID) {
|
||||
if (aIID.equals(Components.interfaces.nsIWebProgressListener) ||
|
||||
aIID.equals(Components.interfaces.nsISupportsWeakReference) ||
|
||||
aIID.equals(Components.interfaces.nsISupports))
|
||||
return this;
|
||||
throw Components.results.NS_NOINTERFACE;
|
||||
},
|
||||
|
||||
onStateChange: function(/*in nsIWebProgress*/ aWebProgress,
|
||||
/*in nsIRequest*/ aRequest,
|
||||
/*in unsigned long*/ aStateFlags,
|
||||
/*in nsresult*/ aStatus) {
|
||||
},
|
||||
|
||||
onProgressChange: function(/*in nsIWebProgress*/ aWebProgress,
|
||||
/*in nsIRequest*/ aRequest,
|
||||
/*in long*/ aCurSelfProgress,
|
||||
/*in long */aMaxSelfProgress,
|
||||
/*in long */aCurTotalProgress,
|
||||
/*in long */aMaxTotalProgress) {
|
||||
},
|
||||
|
||||
onLocationChange: function(/*in nsIWebProgress*/ aWebProgress,
|
||||
/*in nsIRequest*/ aRequest,
|
||||
/*in nsIURI*/ aLocation) {
|
||||
document.getElementById("headerMessage").textContent = aLocation.spec;
|
||||
},
|
||||
|
||||
onStatusChange: function(/*in nsIWebProgress*/ aWebProgress,
|
||||
/*in nsIRequest*/ aRequest,
|
||||
/*in nsresult*/ aStatus,
|
||||
/*in wstring*/ aMessage) {
|
||||
},
|
||||
|
||||
onSecurityChange: function(/*in nsIWebProgress*/ aWebProgress,
|
||||
/*in nsIRequest*/ aRequest,
|
||||
/*in unsigned long*/ aState) {
|
||||
const wpl_security_bits = wpl.STATE_IS_SECURE |
|
||||
wpl.STATE_IS_BROKEN |
|
||||
wpl.STATE_IS_INSECURE |
|
||||
wpl.STATE_SECURE_HIGH |
|
||||
wpl.STATE_SECURE_MED |
|
||||
wpl.STATE_SECURE_LOW;
|
||||
var browser = document.getElementById("requestFrame");
|
||||
var level;
|
||||
|
||||
switch (aState & wpl_security_bits) {
|
||||
case wpl.STATE_IS_SECURE | wpl.STATE_SECURE_HIGH:
|
||||
level = "high";
|
||||
break;
|
||||
case wpl.STATE_IS_SECURE | wpl.STATE_SECURE_MED:
|
||||
case wpl.STATE_IS_SECURE | wpl.STATE_SECURE_LOW:
|
||||
level = "low";
|
||||
break;
|
||||
case wpl.STATE_IS_BROKEN:
|
||||
level = "broken";
|
||||
break;
|
||||
}
|
||||
if (level) {
|
||||
this.securityButton.setAttribute("level", level);
|
||||
this.securityButton.hidden = false;
|
||||
} else {
|
||||
this.securityButton.hidden = true;
|
||||
this.securityButton.removeAttribute("level");
|
||||
}
|
||||
this.securityButton.setAttribute("tooltiptext",
|
||||
browser.securityUI.tooltipText);
|
||||
}
|
||||
}
|
||||
|
||||
function cancelRequest()
|
||||
{
|
||||
reportUserClosed();
|
||||
window.close();
|
||||
}
|
||||
|
||||
function reportUserClosed()
|
||||
{
|
||||
let request = window.arguments[0].wrappedJSObject;
|
||||
request.cancelled();
|
||||
}
|
||||
|
||||
function loadRequestedUrl()
|
||||
{
|
||||
let request = window.arguments[0].wrappedJSObject;
|
||||
document.getElementById("headerMessage").textContent = request.promptText;
|
||||
let account = request.account;
|
||||
if (request.iconURI != "")
|
||||
document.getElementById("headerImage").src = request.iconURI;
|
||||
|
||||
var browser = document.getElementById("requestFrame");
|
||||
browser.addProgressListener(reporterListener,
|
||||
Components.interfaces.nsIWebProgress.NOTIFY_ALL);
|
||||
var url = request.url;
|
||||
if (url != "") {
|
||||
browser.setAttribute("src", url);
|
||||
document.getElementById("headerMessage").textContent = url;
|
||||
}
|
||||
request.loaded(window, browser.webProgress);
|
||||
}
|
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
||||
# You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
-->
|
||||
|
||||
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
|
||||
<?xml-stylesheet href="chrome://messenger/skin/browserRequest.css" type="text/css"?>
|
||||
|
||||
<!DOCTYPE window>
|
||||
<window id="browserRequest"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
buttons=","
|
||||
onload="loadRequestedUrl()"
|
||||
onclose="reportUserClosed()"
|
||||
title=""
|
||||
width="800"
|
||||
height="500"
|
||||
orient="vertical">
|
||||
|
||||
<script type="application/javascript" src="chrome://messenger/content/browserRequest.js"/>
|
||||
|
||||
<keyset id="mainKeyset">
|
||||
<key id="key_close" key="w" modifiers="accel" oncommand="cancelRequest()"/>
|
||||
<key id="key_close2" keycode="VK_ESCAPE" oncommand="cancelRequest()"/>
|
||||
</keyset>
|
||||
<hbox id="header">
|
||||
<hbox id="addressbox" flex="1" disabled="true">
|
||||
<image id="security-button"/>
|
||||
<description id="headerMessage"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<browser type="content" disablehistory="true" src="about:blank" id="requestFrame" flex="1"/>
|
||||
</window>
|
|
@ -16,6 +16,8 @@ messenger.jar:
|
|||
% overlay chrome://editor/content/composerOverlay.xul chrome://messenger/content/mailEditorOverlay.xul
|
||||
% overlay chrome://editor/content/EdImageOverlay.xul chrome://messenger/content/messengercompose/mailComposeEditorOverlay.xul
|
||||
% overlay chrome://editor/content/EdLinkProps.xul chrome://messenger/content/messengercompose/mailComposeEditorOverlay.xul
|
||||
content/messenger/browserRequest.xul
|
||||
content/messenger/browserRequest.js
|
||||
content/messenger/msgViewPickerOverlay.js
|
||||
content/messenger/mailViewSetup.js
|
||||
content/messenger/mailViewSetup.xul
|
||||
|
|
|
@ -215,6 +215,7 @@ classic.jar:
|
|||
skin/classic/editor/icons/progress-failed.gif (editor/icons/progress-failed.gif)
|
||||
#ifdef XP_MACOSX
|
||||
skin/classic/messenger/accountManage.css (mac/messenger/accountManage.css)
|
||||
skin/classic/messenger/browserRequest.css (mac/messenger/browserRequest.css)
|
||||
skin/classic/messenger/filterDialog.css (mac/messenger/filterDialog.css)
|
||||
skin/classic/messenger/mailWindow1.css (mac/messenger/mailWindow1.css)
|
||||
skin/classic/messenger/messageHeader.css (mac/messenger/messageHeader.css)
|
||||
|
@ -237,6 +238,7 @@ classic.jar:
|
|||
skin/classic/messenger/smime/icons/smimeicons-small.png (mac/messenger/smime/icons/smimeicons-small.png)
|
||||
#else
|
||||
skin/classic/messenger/accountManage.css (messenger/accountManage.css)
|
||||
skin/classic/messenger/browserRequest.css (messenger/browserRequest.css)
|
||||
skin/classic/messenger/filterDialog.css (messenger/filterDialog.css)
|
||||
skin/classic/messenger/mailWindow1.css (messenger/mailWindow1.css)
|
||||
skin/classic/messenger/messageHeader.css (messenger/messageHeader.css)
|
||||
|
@ -319,8 +321,10 @@ classic.jar:
|
|||
skin/classic/messenger/icons/folder-trash-share-open.png (messenger/icons/folder-trash-share-open.png)
|
||||
skin/classic/messenger/icons/folder-trash-share.png (messenger/icons/folder-trash-share.png)
|
||||
skin/classic/messenger/icons/info.png (messenger/icons/info.png)
|
||||
skin/classic/messenger/icons/insecure.png (messenger/icons/insecure.png)
|
||||
skin/classic/messenger/icons/junk.png (messenger/icons/junk.png)
|
||||
skin/classic/messenger/icons/junkcol.png (messenger/icons/junkcol.png)
|
||||
skin/classic/messenger/icons/loading.png (messenger/icons/loading.png)
|
||||
skin/classic/messenger/icons/local-mailhost.png (messenger/icons/local-mailhost.png)
|
||||
skin/classic/messenger/icons/message-mail-attach-del.png (messenger/icons/message-mail-attach-del.png)
|
||||
skin/classic/messenger/icons/message-mail-attach-fwd-offl-reply.png (messenger/icons/message-mail-attach-fwd-offl-reply.png)
|
||||
|
@ -358,6 +362,7 @@ classic.jar:
|
|||
skin/classic/messenger/icons/phishing.png (messenger/icons/phishing.png)
|
||||
skin/classic/messenger/icons/readcol.png (messenger/icons/readcol.png)
|
||||
skin/classic/messenger/icons/remote-blocked.png (messenger/icons/remote-blocked.png)
|
||||
skin/classic/messenger/icons/secure.png (messenger/icons/secure.png)
|
||||
skin/classic/messenger/icons/server-local-new.png (messenger/icons/server-local-new.png)
|
||||
skin/classic/messenger/icons/server-local.png (messenger/icons/server-local.png)
|
||||
skin/classic/messenger/icons/server-mail-new.png (messenger/icons/server-mail-new.png)
|
||||
|
|
|
@ -0,0 +1,60 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#security-button {
|
||||
width: 20px;
|
||||
margin-top: -1px;
|
||||
margin-right: 5px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#security-button[level="high"],
|
||||
#security-button[level="low"] {
|
||||
background-image: url("chrome://messenger/skin/icons/secure.png");
|
||||
}
|
||||
|
||||
#security-button[level="broken"] {
|
||||
background-image: url("chrome://messenger/skin/icons/insecure.png");
|
||||
}
|
||||
|
||||
#security-button[loading="true"] {
|
||||
background-image: url("chrome://messenger/skin/icons/loading.png");
|
||||
background-position: 4px 3px;
|
||||
}
|
||||
|
||||
@media (min-resolution: 2ddpx) {
|
||||
#security-button[loading="true"] {
|
||||
background-image: url("chrome://messenger/skin/icons/loading@2x.png");
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
#header {
|
||||
overflow: hidden;
|
||||
padding: 5px;
|
||||
border-bottom: 1px solid black;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
#header {
|
||||
border-bottom: 1px solid rgb(105, 105, 105);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#addressbox {
|
||||
font-weight: bold;
|
||||
font-size: normal;
|
||||
-moz-appearance: textfield;
|
||||
overflow: hidden;
|
||||
margin: 5px 5px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#headerMessage {
|
||||
margin-top: 3px;
|
||||
margin-bottom: 3px;
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#security-button {
|
||||
width: 20px;
|
||||
padding-right: 5px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#security-button[level="high"],
|
||||
#security-button[level="low"] {
|
||||
background-image: url("chrome://messenger/skin/icons/secure.png");
|
||||
}
|
||||
|
||||
#security-button[level="broken"] {
|
||||
background-image: url("chrome://messenger/skin/icons/insecure.png");
|
||||
}
|
||||
|
||||
#security-button[loading="true"] {
|
||||
background-image: url("chrome://messenger/skin/icons/loading.png");
|
||||
background-position: 4px 2px;
|
||||
}
|
||||
|
||||
#header {
|
||||
overflow: hidden;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
|
||||
#addressbox {
|
||||
font-weight: bold;
|
||||
font-size: normal;
|
||||
-moz-appearance: textfield;
|
||||
overflow: hidden;
|
||||
margin: 0px 5px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#headerMessage {
|
||||
margin-top: 4px;
|
||||
}
|
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 559 B |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 10 KiB |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 595 B |
|
@ -395,6 +395,7 @@ modern.jar:
|
|||
skin/modern/messenger/accountManage.css (messenger/accountManage.css)
|
||||
skin/modern/messenger/accountWizard.css (messenger/accountWizard.css)
|
||||
skin/modern/messenger/addressingWidget.css (messenger/addressingWidget.css)
|
||||
skin/modern/messenger/browserRequest.css (messenger/browserRequest.css)
|
||||
skin/modern/messenger/dialogs.css (messenger/dialogs.css)
|
||||
skin/modern/messenger/filterDialog.css (messenger/filterDialog.css)
|
||||
skin/modern/messenger/folderMenus.css (messenger/folderMenus.css)
|
||||
|
@ -483,7 +484,9 @@ modern.jar:
|
|||
skin/modern/messenger/icons/folder-trash.gif (messenger/icons/folder-trash.gif)
|
||||
skin/modern/messenger/icons/folder-search.gif (messenger/icons/folder-search.gif)
|
||||
skin/modern/messenger/icons/info.png (messenger/icons/info.png)
|
||||
skin/modern/messenger/icons/insecure.png (messenger/icons/insecure.png)
|
||||
skin/modern/messenger/icons/junk.png (messenger/icons/junk.png)
|
||||
skin/modern/messenger/icons/loading.png (messenger/icons/loading.png)
|
||||
skin/modern/messenger/icons/local-mailhost.gif (messenger/icons/local-mailhost.gif)
|
||||
skin/modern/messenger/icons/mast-mail.gif (messenger/icons/mast-mail.gif)
|
||||
skin/modern/messenger/icons/message-mail-attach-del.gif (messenger/icons/message-mail-attach-del.gif)
|
||||
|
@ -523,6 +526,7 @@ modern.jar:
|
|||
skin/modern/messenger/icons/readcol-read.gif (messenger/icons/readcol-read.gif)
|
||||
skin/modern/messenger/icons/readcol-unread.gif (messenger/icons/readcol-unread.gif)
|
||||
skin/modern/messenger/icons/remote-blocked.png (messenger/icons/remote-blocked.png)
|
||||
skin/modern/messenger/icons/secure.png (messenger/icons/secure.png)
|
||||
skin/modern/messenger/icons/server-local-new.gif (messenger/icons/server-local-new.gif)
|
||||
skin/modern/messenger/icons/server-local.gif (messenger/icons/server-local.gif)
|
||||
skin/modern/messenger/icons/server-mail-new.gif (messenger/icons/server-mail-new.gif)
|
||||
|
|
|
@ -0,0 +1,41 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#security-button {
|
||||
width: 20px;
|
||||
padding-right: 5px;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
#security-button[level="high"],
|
||||
#security-button[level="low"] {
|
||||
background-image: url("chrome://messenger/skin/icons/secure.png");
|
||||
}
|
||||
|
||||
#security-button[level="broken"] {
|
||||
background-image: url("chrome://messenger/skin/icons/insecure.png");
|
||||
}
|
||||
|
||||
#security-button[loading="true"] {
|
||||
background-image: url("chrome://messenger/skin/icons/loading.png");
|
||||
background-position: 4px 2px;
|
||||
}
|
||||
|
||||
#header {
|
||||
overflow: hidden;
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
|
||||
#addressbox {
|
||||
font-weight: bold;
|
||||
font-size: normal;
|
||||
-moz-appearance: textfield;
|
||||
overflow: hidden;
|
||||
margin: 0px 5px;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#headerMessage {
|
||||
margin-top: 4px;
|
||||
}
|
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 559 B |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 14 KiB |
Двоичный файл не отображается.
После Ширина: | Высота: | Размер: 595 B |
Загрузка…
Ссылка в новой задаче