From 07868fbe830a10c3af79996a9d603e603904d893 Mon Sep 17 00:00:00 2001 From: "jaggernaut%netscape.com" Date: Mon, 3 Jun 2002 21:35:10 +0000 Subject: [PATCH] Bug 148840: Add "Bookmark This Group of Tabs..." to Bookmarks menu. r=caillon, sr=hewitt git-svn-id: svn://10.0.0.236/trunk@122593 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/xpfe/browser/resources/content/navigator.js | 12 +++++++++++- mozilla/xpfe/browser/resources/content/navigator.xul | 3 ++- .../browser/resources/content/navigatorOverlay.xul | 6 +++++- .../browser/resources/locale/en-US/navigator.dtd | 4 +++- .../components/bookmarks/resources/addBookmark.js | 11 ++++++++++- .../bookmarks/resources/bookmarksOverlay.js | 4 ++-- 6 files changed, 33 insertions(+), 7 deletions(-) diff --git a/mozilla/xpfe/browser/resources/content/navigator.js b/mozilla/xpfe/browser/resources/content/navigator.js index 6ced2c24c51..81550bcee8a 100644 --- a/mozilla/xpfe/browser/resources/content/navigator.js +++ b/mozilla/xpfe/browser/resources/content/navigator.js @@ -458,7 +458,6 @@ function Startup() // now load bookmarks after a delay setTimeout(LoadBookmarksCallback, 0); - } function LoadBookmarksCallback() @@ -721,6 +720,17 @@ function addBookmarkAs() BookmarksUtils.addBookmarkForBrowser(gBrowser.webNavigation, true); } +function addGroupmarkAs() +{ + BookmarksUtils.addBookmarkForTabBrowser(gBrowser, true); +} + +function updateGroupmarkMenuitem(id) +{ + const disabled = gBrowser.browsers.length == 1; + document.getElementById(id).setAttribute("disabled", disabled); +} + function readRDFString(aDS,aRes,aProp) { var n = aDS.GetTarget(aRes, aProp, true); diff --git a/mozilla/xpfe/browser/resources/content/navigator.xul b/mozilla/xpfe/browser/resources/content/navigator.xul index 48560a308a5..22ccc7d9dd2 100644 --- a/mozilla/xpfe/browser/resources/content/navigator.xul +++ b/mozilla/xpfe/browser/resources/content/navigator.xul @@ -262,9 +262,10 @@ Contributor(s): ______________________________________. --> ref="NC:BookmarksRoot" container="true" flags="dont-test-empty" template="bookmarksMenuTemplate" ondraggesture="if (event.target.id=='bookmarks-button') event.preventBubble()"> - + + diff --git a/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul b/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul index 9bf63b97795..96b05d44084 100644 --- a/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul +++ b/mozilla/xpfe/browser/resources/content/navigatorOverlay.xul @@ -148,6 +148,9 @@ + @@ -331,10 +334,11 @@ - + + diff --git a/mozilla/xpfe/browser/resources/locale/en-US/navigator.dtd b/mozilla/xpfe/browser/resources/locale/en-US/navigator.dtd index 7321ff3276e..684f7f14906 100644 --- a/mozilla/xpfe/browser/resources/locale/en-US/navigator.dtd +++ b/mozilla/xpfe/browser/resources/locale/en-US/navigator.dtd @@ -131,7 +131,9 @@ - + + + diff --git a/mozilla/xpfe/components/bookmarks/resources/addBookmark.js b/mozilla/xpfe/components/bookmarks/resources/addBookmark.js index 569bf80b972..6dd2745197a 100644 --- a/mozilla/xpfe/components/bookmarks/resources/addBookmark.js +++ b/mozilla/xpfe/components/bookmarks/resources/addBookmark.js @@ -90,6 +90,8 @@ * filing a single bookmark or a group. For the single bookmark the * values are taken from the name, URL and charset arguments. * For the group, the values are taken from the sixth argument. + * This parameter can also be String("addGroup,group") where "group" + * specifies that the dialog starts in filing as a group. */ var gFld_Name = null; @@ -152,6 +154,13 @@ function Startup() setupFields(); sizeToFit(); break; + case "addGroup,group": + document.getElementById("showaddgroup").setAttribute("hidden", "false"); + gCB_AddGroup.checked = true; + setupFields(); + toggleGroup(); + sizeToFit(); + break; default: // Regular Add Bookmark setupFields(); @@ -197,7 +206,7 @@ function setupFields() onFieldInput(); gFld_Name.select(); gFld_Name.focus(); - gBookmarkCharset = window.arguments [3] || null; + gBookmarkCharset = window.arguments[3] || null; } function onFieldInput() diff --git a/mozilla/xpfe/components/bookmarks/resources/bookmarksOverlay.js b/mozilla/xpfe/components/bookmarks/resources/bookmarksOverlay.js index 3f21338f600..53d28256aed 100644 --- a/mozilla/xpfe/components/bookmarks/resources/bookmarksOverlay.js +++ b/mozilla/xpfe/components/bookmarks/resources/bookmarksOverlay.js @@ -863,7 +863,7 @@ var BookmarksUtils = { }, - addBookmarkForTabBrowser: function( aTabBrowser ) + addBookmarkForTabBrowser: function( aTabBrowser, aSelect ) { var tabsInfo = []; var currentTabInfo = { name: "", url: "", charset: null }; @@ -892,7 +892,7 @@ var BookmarksUtils = { openDialog("chrome://communicator/content/bookmarks/addBookmark.xul", "", "centerscreen,chrome,dialog=yes,resizable,dependent", currentTabInfo.name, currentTabInfo.url, null, - currentTabInfo.charset, "addGroup", tabsInfo); + currentTabInfo.charset, "addGroup" + (aSelect ? ",group" : ""), tabsInfo); }, addBookmarkForBrowser: function (aDocShell, aShowDialog)