Bug 194756: fix doubled bookmarks in the toolbar by moving the tooltip definition outside of the toolbar in order not to confuse the template builder.

This commit is contained in:
chanial%noos.fr 2003-02-26 16:37:46 +00:00
Родитель 1469be17fa
Коммит 2e17cd2316
2 изменённых файлов: 15 добавлений и 13 удалений

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

@ -476,6 +476,15 @@
onpopuphidden ="BookmarksMenu.destroyContextMenu(event);"/>
</popupset>
<!-- bookmarks toolbar tooltip -->
<tooltip id="btTooltip" noautohide="true"
onpopupshowing="return BookmarksToolbar.fillInBTTooltip(document.tooltipNode)">
<vbox id="btTooltipTextBox" flex="1">
<label id="btTitleText" />
<label id="btUrlText" />
</vbox>
</tooltip>
<template id='bookmarks-template' xmlns:nc="http://home.netscape.com/NC-rdf#">
<rule parent="hbox" rdf:type="http://home.netscape.com/NC-rdf#BookmarkSeparator">
<toolbarseparator uri="rdf:*"
@ -932,13 +941,6 @@
ondragenter="nsDragAndDrop.dragEnter(event, BookmarksMenuDNDObserver); event.preventBubble()"
ondragexit="nsDragAndDrop.dragExit(event, BookmarksMenuDNDObserver); event.preventBubble()"
ondragover="nsDragAndDrop.dragOver(event, BookmarksMenuDNDObserver); event.preventBubble()">
<tooltip id="btTooltip" noautohide="true"
onpopupshowing="return BookmarksToolbar.fillInBTTooltip(document.tooltipNode)">
<vbox id="btTooltipTextBox" flex="1">
<label id="btTitleText" />
<label id="btUrlText" />
</vbox>
</tooltip>
</hbox>
<hbox class="bookmarks-toolbar-overflow-items" mousethrough="always">
<hbox mousethrough="always" id="overflow-padder"/>

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

@ -247,7 +247,7 @@ var BookmarksMenu = {
target.id == "bookmarks-chevron")
return BookmarksUtils.DROP_ON;
if (target.id == "bookmarks-ptf") {
return target.childNodes.length>4?
return target.hasChildNodes()?
BookmarksUtils.DROP_AFTER:BookmarksUtils.DROP_ON;
}
@ -533,7 +533,7 @@ var BookmarksMenuDNDObserver = {
this._observers = [
document.getElementById("bookmarks-ptf"),
document.getElementById("bookmarks-menu").parentNode,
document.getElementById("bookmarks-chevron").parentNode
document.getElementById("overflow-padder")
]
}
return this._observers;
@ -749,7 +749,7 @@ var BookmarksToolbar =
getLastVisibleBookmark: function ()
{
var buttons = document.getElementById("bookmarks-ptf");
var button = buttons.firstChild.nextSibling;
var button = buttons.firstChild;
if (!button)
return null; // empty bookmarks toolbar
do {
@ -763,9 +763,9 @@ var BookmarksToolbar =
updateOverflowMenu: function (aMenuPopup)
{
var hbox = document.getElementById("bookmarks-ptf");
for (var i = 1; i < hbox.childNodes.length; i++) {
for (var i = 0; i < hbox.childNodes.length; i++) {
var button = hbox.childNodes[i];
var menu = aMenuPopup.childNodes[i-1];
var menu = aMenuPopup.childNodes[i];
if (menu.collapsed == button.collapsed)
menu.collapsed = !menu.collapsed;
}
@ -781,7 +781,7 @@ var BookmarksToolbar =
chevron.collapsed = true;
var overflowed = false;
for (var i=1; i<buttons.childNodes.length; i++) {
for (var i=0; i<buttons.childNodes.length; i++) {
var button = buttons.childNodes[i];
button.collapsed = overflowed;