Bug 212540 - Toolbar Customization dialog should stay where the user places it

r=mconnor
p=mossop.bugzilla@blueprintit.co.uk (Dave Townsend)
This commit is contained in:
gijskruitbosch%gmail.com 2006-05-26 12:20:51 +00:00
Родитель d0698c118e
Коммит a32f4e2afd
3 изменённых файлов: 7 добавлений и 22 удалений

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

@ -39,11 +39,6 @@
# ***** END LICENSE BLOCK ***** # ***** END LICENSE BLOCK *****
const kRowMax = 4; const kRowMax = 4;
const kWindowWidth = 635;
const kWindowHeight = 400;
const kAnimateIncrement = 50;
const kAnimateSteps = kWindowHeight / kAnimateIncrement - 1;
const kVSizeSlop = 5;
var gToolboxDocument = null; var gToolboxDocument = null;
var gToolbox = null; var gToolbox = null;
@ -104,17 +99,12 @@ function initDialog()
function repositionDialog() function repositionDialog()
{ {
// Position the dialog touching the bottom of the toolbox and centered with // Position the dialog touching the bottom of the toolbox and centered with
// it. We must resize the window smaller first so that it is positioned // it.
// properly. var screenX = gToolbox.boxObject.screenX
var screenX = gToolbox.boxObject.screenX + ((gToolbox.boxObject.width - kWindowWidth) / 2); + ((gToolbox.boxObject.width
- parseInt(document.documentElement.style.width)) / 2);
var screenY = gToolbox.boxObject.screenY + gToolbox.boxObject.height; var screenY = gToolbox.boxObject.screenY + gToolbox.boxObject.height;
var newHeight = kWindowHeight;
if (newHeight >= screen.availHeight - screenY - kVSizeSlop) {
newHeight = screen.availHeight - screenY - kVSizeSlop;
}
window.resizeTo(kWindowWidth, newHeight);
window.moveTo(screenX, screenY); window.moveTo(screenX, screenY);
} }
@ -561,7 +551,6 @@ function addNewToolbar()
gToolbox.appendCustomToolbar(name.value, ""); gToolbox.appendCustomToolbar(name.value, "");
repositionDialog();
gToolboxChanged = true; gToolboxChanged = true;
} }
@ -615,7 +604,6 @@ function restoreDefaultSet()
// Restore the disabled and command states // Restore the disabled and command states
restoreItemAttributes(["itemdisabled", "itemcommand"], savedAttributes); restoreItemAttributes(["itemdisabled", "itemcommand"], savedAttributes);
repositionDialog();
gToolboxChanged = true; gToolboxChanged = true;
} }
@ -670,8 +658,6 @@ function updateIconSize(aUseSmallIcons)
gToolboxDocument.persist(toolbar.id, "iconsize"); gToolboxDocument.persist(toolbar.id, "iconsize");
} }
} }
repositionDialog();
} }
function updateToolbarMode(aModeValue) function updateToolbarMode(aModeValue)
@ -689,8 +675,6 @@ function updateToolbarMode(aModeValue)
var iconSizeCheckbox = document.getElementById("smallicons"); var iconSizeCheckbox = document.getElementById("smallicons");
iconSizeCheckbox.disabled = aModeValue == "text"; iconSizeCheckbox.disabled = aModeValue == "text";
repositionDialog();
} }
@ -922,7 +906,6 @@ var toolbarDNDObserver =
gCurrentDragOverItem = null; gCurrentDragOverItem = null;
repositionDialog();
gToolboxChanged = true; gToolboxChanged = true;
}, },
@ -979,7 +962,6 @@ var paletteDNDObserver =
} }
} }
repositionDialog();
gToolboxChanged = true; gToolboxChanged = true;
}, },

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

@ -54,6 +54,8 @@
onload="onLoad();" onload="onLoad();"
onunload="onUnload();" onunload="onUnload();"
onclose="onAccept(); return false;" onclose="onAccept(); return false;"
style="&dialog.style;"
persist="width height"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="chrome://global/content/customizeToolbar.js"/> <script type="application/x-javascript" src="chrome://global/content/customizeToolbar.js"/>

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

@ -1,4 +1,5 @@
<!ENTITY dialog.title "Customize Toolbar"> <!ENTITY dialog.title "Customize Toolbar">
<!ENTITY dialog.style "width: 635px; height: 400px;">
<!ENTITY instructions.description "You can add or remove items by dragging to or from the toolbars."> <!ENTITY instructions.description "You can add or remove items by dragging to or from the toolbars.">
<!ENTITY show.label "Show:"> <!ENTITY show.label "Show:">
<!ENTITY iconsAndText.label "Icons and Text"> <!ENTITY iconsAndText.label "Icons and Text">