when appending, reuse eventual last blank tabs

+ correct tab selection
This commit is contained in:
chanial%noos.fr 2002-10-11 22:07:16 +00:00
Родитель 10b330457c
Коммит f930faf4ce
1 изменённых файлов: 11 добавлений и 2 удалений

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

@ -514,7 +514,6 @@ var BookmarksCommand = {
var urlArc = RDF.GetResource(NC_NS+"URL");
RDFC.Init(BMDS, resource);
var containerChildren = RDFC.GetElements();
var tabs = browser.mTabContainer.childNodes;
var tabPanels = browser.mPanelContainer.childNodes;
var tabCount = tabPanels.length;
// Get the preferences service
@ -522,7 +521,16 @@ var BookmarksCommand = {
.getService(Components.interfaces.nsIPrefService);
var doReplace = prefService.getBranch(null)
.getBoolPref("browser.tabs.loadFolderAndReplace");
var index0 = doReplace? 0:tabCount;
var index0;
if (doReplace)
index0 = 0;
else {
for (index0=tabCount-1; index0>0; --index0)
if (browser.browsers[index0].webNavigation.currentURI.spec != "about:blank") {
++index0;
break;
}
}
var index = index0;
while (containerChildren.hasMoreElements()) {
var res = containerChildren.getNext().QueryInterface(kRDFRSCIID);
@ -542,6 +550,7 @@ var BookmarksCommand = {
return;
// Select the first tab in the group.
var tabs = browser.mTabContainer.childNodes;
browser.selectedTab = tabs[index0];
// Close any remaining open tabs that are left over.