From 9f4df01ebef5b58aa746235992ba36b43a543921 Mon Sep 17 00:00:00 2001 From: "ben%netscape.com" Date: Thu, 1 Jun 2000 06:12:28 +0000 Subject: [PATCH] make home button drop a little safer/smarter --- xpfe/browser/resources/content/navigatorDD.js | 24 ++++++++++++++++++- .../locale/en-US/navigator.properties | 5 +++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/xpfe/browser/resources/content/navigatorDD.js b/xpfe/browser/resources/content/navigatorDD.js index 3d4389938b8c..9d6823a8d246 100644 --- a/xpfe/browser/resources/content/navigatorDD.js +++ b/xpfe/browser/resources/content/navigatorDD.js @@ -347,7 +347,29 @@ var homeButtonObserver = { var url = retrieveURLFromData(aData); var prefService = nsJSComponentManager.getService("component://netscape/preferences", "nsIPref"); - prefService.SetUnicharPref("browser.startup.homepage", url); + try + { + var prefvalue = prefService.GetBoolPref("browser.homepage.enable_home_button_drop"); + } + catch(e) + { + var prefvalue = false; + } + if (!prefvalue) + { + var commonDialogService = nsJSComponentManager.getService("component://netscape/appshell/commonDialogs", + "nsICommonDialogs"); + var checkValue = { value: false }; + var promptTitle = bundle.GetStringFromName("droponhometitle"); + var promptMsg = bundle.GetStringFromName("droponhomemsg"); + var checkMsg = bundle.GetStringFromName("dontremindme"); + var setHomepage = commonDialogService.ConfirmCheck(window, promptTitle, promptMsg, checkMsg, checkValue); + prefService.SetBoolPref("browser.homepage.enable_home_button_drop", checkValue.value); + } + else + var setHomepage = true; + if (setHomepage) + prefService.SetUnicharPref("browser.startup.homepage", url); }, onDragOver: function (aEvent, aFlavour) diff --git a/xpfe/browser/resources/locale/en-US/navigator.properties b/xpfe/browser/resources/locale/en-US/navigator.properties index 790a79159f17..6b9dffc9a4f2 100644 --- a/xpfe/browser/resources/locale/en-US/navigator.properties +++ b/xpfe/browser/resources/locale/en-US/navigator.properties @@ -8,4 +8,7 @@ localKeyword=keyword:zip [Your zip code] keywordList=http://home.netscape.com/escapes/keywords webmailKeyword=http://webmail.netscape.com careerKeyword=keyword:[Your city] careers -droponhomebutton=Drop a link or file to make it your home page \ No newline at end of file +droponhomebutton=Drop a link or file to make it your home page +droponhometitle=Set the home page location +droponhomemsg=Dropping a link on the Home button will make it your Home page. Do you want to continue? +dontremindme=Don't ask me this again \ No newline at end of file