diff --git a/browser/base/content/browser-places.js b/browser/base/content/browser-places.js
index 1c4b93510ddd..d388e5364379 100644
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
@@ -190,7 +190,8 @@ var PlacesCommandHook = {
}
catch (e) { }
- var parent = aParent != undefined ? aParent : PlacesUtils.unfiledRootId;
+ var parent = aParent != undefined ?
+ aParent : PlacesUtils.unfiledBookmarksFolderId;
var descAnno = { name: DESCRIPTION_ANNO, value: description };
var txn = PlacesUtils.ptm.createItem(uri, parent, -1,
title, null, [descAnno]);
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
index 9066f494aae1..adaa7bac3871 100644
--- a/browser/base/content/browser-sets.inc
+++ b/browser/base/content/browser-sets.inc
@@ -89,7 +89,7 @@
observes="isImage"/>
+ oncommand="PlacesCommandHook.bookmarkCurrentPage(true, PlacesUtils.bookmarksMenuFolderId);"/>
GetBookmarksRoot(&root);
+ rv = bms->GetBookmarksMenuFolder(&root);
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 folder;
diff --git a/browser/components/migration/src/nsIEProfileMigrator.cpp b/browser/components/migration/src/nsIEProfileMigrator.cpp
index 2eea04bc8d47..1779020a60df 100644
--- a/browser/components/migration/src/nsIEProfileMigrator.cpp
+++ b/browser/components/migration/src/nsIEProfileMigrator.cpp
@@ -1174,7 +1174,7 @@ nsIEProfileMigrator::CopyFavorites(PRBool aReplace) {
nsCOMPtr bms(do_GetService(NS_NAVBOOKMARKSSERVICE_CONTRACTID, &rv));
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 root;
- rv = bms->GetBookmarksRoot(&root);
+ rv = bms->GetBookmarksMenuFolder(&root);
NS_ENSURE_SUCCESS(rv, rv);
nsAutoString personalToolbarFolderName;
diff --git a/browser/components/migration/src/nsOperaProfileMigrator.cpp b/browser/components/migration/src/nsOperaProfileMigrator.cpp
index 5dd5ea5ea2fb..ad57d08b3546 100644
--- a/browser/components/migration/src/nsOperaProfileMigrator.cpp
+++ b/browser/components/migration/src/nsOperaProfileMigrator.cpp
@@ -1050,7 +1050,7 @@ nsOperaProfileMigrator::CopyBookmarks(PRBool aReplace)
nsCOMPtr bms(do_GetService(NS_NAVBOOKMARKSSERVICE_CONTRACTID, &rv));
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 root;
- rv = bms->GetBookmarksRoot(&root);
+ rv = bms->GetBookmarksMenuFolder(&root);
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 parentFolder = root;
diff --git a/browser/components/migration/src/nsSafariProfileMigrator.cpp b/browser/components/migration/src/nsSafariProfileMigrator.cpp
index 909bb817edd8..09be79ce3967 100644
--- a/browser/components/migration/src/nsSafariProfileMigrator.cpp
+++ b/browser/components/migration/src/nsSafariProfileMigrator.cpp
@@ -905,7 +905,7 @@ nsSafariProfileMigrator::CopyBookmarks(PRBool aReplace)
nsCOMPtr bms(do_GetService(NS_NAVBOOKMARKSSERVICE_CONTRACTID, &rv));
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 root;
- rv = bms->GetBookmarksRoot(&root);
+ rv = bms->GetBookmarksMenuFolder(&root);
NS_ENSURE_SUCCESS(rv, rv);
PRInt64 folder;
diff --git a/browser/components/places/content/bookmarkProperties.js b/browser/components/places/content/bookmarkProperties.js
index 3e2ddb3b3023..70d0b82fe489 100755
--- a/browser/components/places/content/bookmarkProperties.js
+++ b/browser/components/places/content/bookmarkProperties.js
@@ -201,7 +201,7 @@ var BookmarkPropertiesPanel = {
else {
// default to the bookmarks root
this._defaultInsertionPoint =
- new InsertionPoint(PlacesUtils.bookmarks.bookmarksRoot, -1);
+ new InsertionPoint(PlacesUtils.bookmarksMenuFolderId, -1);
}
switch(dialogInfo.type) {
@@ -1041,12 +1041,19 @@ var BookmarkPropertiesPanel = {
expander.getAttribute("tooltiptextup"));
document.documentElement.buttons = "accept,cancel,extra2";
- if (!this._folderTree.treeBoxObject.view.isContainerOpen(0))
- this._folderTree.treeBoxObject.view.toggleOpenState(0);
- this._folderTree.selectFolders([this._getFolderIdFromMenuList()]);
+ this._folderTree.collapsed = false;
+
+ if (!this._folderTree.place) {
+ const FOLDER_TREE_PLACE_URI =
+ "place:excludeItems=1&excludeQueries=1&excludeReadOnlyFolders=1&folder=" +
+ PlacesUtils.allBookmarksFolderId;
+ this._folderTree.place = FOLDER_TREE_PLACE_URI;
+ }
+
+ var currentFolder = this._getFolderIdFromMenuList();
+ this._folderTree.selectItems([currentFolder]);
this._folderTree.focus();
- this._folderTree.collapsed = false;
resizeTo(window.outerWidth, window.outerHeight + this._folderTreeHeight);
}
},
@@ -1056,7 +1063,7 @@ var BookmarkPropertiesPanel = {
var selectedItem = this._folderMenuList.selectedItem
switch (selectedItem.id) {
case "bookmarksRootItem":
- return PlacesUtils.bookmarksRootId;
+ return PlacesUtils.bookmarksMenuFolderId;
case "toolbarFolderItem":
return PlacesUtils.toolbarFolderId;
}
@@ -1089,7 +1096,7 @@ var BookmarkPropertiesPanel = {
}
if (aCheckStaticFolderItems) {
- if (aFolderId == PlacesUtils.bookmarksRootId)
+ if (aFolderId == PlacesUtils.bookmarksMenuFolderId)
return this._element("bookmarksRootItem")
if (aFolderId == PlacesUtils.toolbarFolderId)
return this._element("toolbarFolderItem")
@@ -1106,7 +1113,7 @@ var BookmarkPropertiesPanel = {
if (this._folderTree.hidden)
return;
- this._folderTree.selectFolders([this._getFolderIdFromMenuList()]);
+ this._folderTree.selectItems([this._getFolderIdFromMenuList()]);
},
onFolderTreeSelect: function BPP_onFolderTreeSelect() {
@@ -1119,9 +1126,9 @@ var BookmarkPropertiesPanel = {
// already selected
var oldSelectedItem = this._folderMenuList.selectedItem;
if ((oldSelectedItem.id == "toolbarFolderItem" &&
- folderId == PlacesUtils.bookmarks.toolbarFolder) ||
+ folderId == PlacesUtils.toolbarFolderId) ||
(oldSelectedItem.id == "bookmarksRootItem" &&
- folderId == PlacesUtils.bookmarks.bookmarksRoot))
+ folderId == PlacesUtils.bookmarksMenuFolderId))
return;
var folderItem = this._getFolderMenuItem(folderId, false);
diff --git a/browser/components/places/content/bookmarkProperties.xul b/browser/components/places/content/bookmarkProperties.xul
index e660c2ff691a..1f1b47d6741f 100755
--- a/browser/components/places/content/bookmarkProperties.xul
+++ b/browser/components/places/content/bookmarkProperties.xul
@@ -163,8 +163,6 @@
height="150"
persist="height"
onselect="BookmarkPropertiesPanel.onFolderTreeSelect();"
- showRoot="true"
- place="place:folder=2&excludeItems=1&excludeQueries=1&excludeReadOnlyFolders=1"
hidecolumnpicker="true">
diff --git a/browser/components/places/content/bookmarksPanel.js b/browser/components/places/content/bookmarksPanel.js
index 2d12a2b7f51b..11e0c026d98e 100644
--- a/browser/components/places/content/bookmarksPanel.js
+++ b/browser/components/places/content/bookmarksPanel.js
@@ -36,7 +36,9 @@
# ***** END LICENSE BLOCK *****
function init() {
- document.getElementById('search-box').focus();
+ document.getElementById("bookmarks-view").place =
+ "place:queryType=1&folder=" + window.top.PlacesUtils.allBookmarksFolderId;
+ document.getElementById("search-box").focus();
}
function searchBookmarks(aSearchString) {
@@ -45,5 +47,7 @@ function searchBookmarks(aSearchString) {
tree.place = tree.place;
else
tree.applyFilter(aSearchString, true,
- [PlacesUtils.bookmarksRootId, PlacesUtils.unfiledRootId]);
+ [PlacesUtils.bookmarksMenuFolderId,
+ PlacesUtils.unfiledBookmarksFolderId,
+ PlacesUtils.toolbarFolderId]);
}
diff --git a/browser/components/places/content/bookmarksPanel.xul b/browser/components/places/content/bookmarksPanel.xul
index 8de3bf4235ed..f1e01324aa8f 100644
--- a/browser/components/places/content/bookmarksPanel.xul
+++ b/browser/components/places/content/bookmarksPanel.xul
@@ -70,7 +70,6 @@