Bug 566425 - [TB] Customize toolbar sheet moves when selecting the show dropdown menu

r=Standard8
This commit is contained in:
Ian Neal 2010-06-23 22:30:20 +01:00
Родитель eb9fdd136c
Коммит fc9f3ad841
5 изменённых файлов: 14 добавлений и 14 удалений

Просмотреть файл

@ -175,8 +175,10 @@ function CustomizeMailToolbar(toolboxId, customizePopupId)
if (gCustomizeSheet) {
var sheetFrame = document.getElementById("customizeToolbarSheetIFrame");
var panel = document.getElementById("customizeToolbarSheetPopup");
sheetFrame.hidden = false;
sheetFrame.toolbox = toolbox;
sheetFrame.panel = panel;
// The document might not have been loaded yet, if this is the first time.
// If it is already loaded, reload it so that the onload intialization code
@ -186,8 +188,14 @@ function CustomizeMailToolbar(toolboxId, customizePopupId)
else
sheetFrame.setAttribute("src", customizeURL);
document.getElementById("customizeToolbarSheetPopup")
.openPopup(toolbox, "after_start", 0, 0);
// Open the panel, but make it invisible until the iframe has loaded so
// that the user doesn't see a white flash.
panel.style.visibility = "hidden";
toolbox.addEventListener("beforecustomization", function () {
toolbox.removeEventListener("beforecustomization", arguments.callee, false);
panel.style.removeProperty("visibility");
}, false);
panel.openPopup(toolbox, "after_start", 0, 0);
}
else {
var wintype = document.documentElement.getAttribute("windowtype");

Просмотреть файл

@ -183,9 +183,7 @@
<hbox id="attachmentView"/>
<findbar id="FindToolbar" browserid="messagepane"/>
</vbox>
<panel id="customizeToolbarSheetPopup"
noautohide="true"
onpopupshown="this.moveTo(this.boxObject.screenX + (window.innerWidth - this.boxObject.width) / 2, this.boxObject.screenY);">
<panel id="customizeToolbarSheetPopup" noautohide="true">
<iframe id="customizeToolbarSheetIFrame"
style="&dialog.style;"
hidden="true"/>

Просмотреть файл

@ -463,9 +463,7 @@
<vbox id="contentTab"/>
<vbox id="chromeTab"/>
</hbox>
<panel id="customizeToolbarSheetPopup"
noautohide="true"
onpopupshown="this.moveTo(this.boxObject.screenX + (window.innerWidth - this.boxObject.width) / 2, this.boxObject.screenY);">
<panel id="customizeToolbarSheetPopup" noautohide="true">
<iframe id="customizeToolbarSheetIFrame"
style="&dialog.style;"
hidden="true"/>

Просмотреть файл

@ -852,9 +852,7 @@
</hbox>
</vbox>
</hbox>
<panel id="customizeToolbarSheetPopup"
noautohide="true"
onpopupshown="this.moveTo(this.boxObject.screenX + (window.innerWidth - this.boxObject.width) / 2, this.boxObject.screenY);">
<panel id="customizeToolbarSheetPopup" noautohide="true">
<iframe id="customizeToolbarSheetIFrame"
style="&dialog.style;"
hidden="true"/>

Просмотреть файл

@ -800,9 +800,7 @@
</vbox>
</hbox>
<panel id="customizeToolbarSheetPopup"
noautohide="true"
onpopupshown="this.moveTo(this.boxObject.screenX + (window.innerWidth - this.boxObject.width) / 2, this.boxObject.screenY);">
<panel id="customizeToolbarSheetPopup" noautohide="true">
<iframe id="customizeToolbarSheetIFrame"
style="&dialog.style;"
hidden="true"/>