diff --git a/mozilla/xpfe/browser/resources/content/navigatorDD.js b/mozilla/xpfe/browser/resources/content/navigatorDD.js index db5bd224fe7..7424d857f3a 100644 --- a/mozilla/xpfe/browser/resources/content/navigatorDD.js +++ b/mozilla/xpfe/browser/resources/content/navigatorDD.js @@ -95,6 +95,7 @@ var personalToolbarObserver = { var uri = aEvent.target.id; //if (!isBookmark(uri)) // return; + var title = aEvent.target.value; var htmlString = "" + title + ""; @@ -107,7 +108,7 @@ var personalToolbarObserver = { return flavourList; }, - onDrop: function (aEvent, aData) + onDrop: function (aEvent, aData, aDragSession) { // temporary if (!isPToolbarDNDEnabled()) @@ -147,7 +148,7 @@ var personalToolbarObserver = { rdfContainer.InsertElementAt(elementRes, newIndex, true); }, - onDragOver: function (aEvent, aFlavour) + onDragOver: function (aEvent, aFlavour, aDragSession) { // temporary if (!isPToolbarDNDEnabled()) @@ -175,6 +176,7 @@ var contentAreaDNDObserver = { { var htmlstring = null; var textstring = null; + var isLink = false; var domselection = window._content.getSelection(); if (domselection && !domselection.isCollapsed && domselection.containsNode(aEvent.target,false)) @@ -197,6 +199,7 @@ var contentAreaDNDObserver = { htmlstring = ""; break; case 'A': + isLink = true; if (aEvent.target.href) { textstring = aEvent.target.getAttribute("href"); @@ -224,12 +227,13 @@ var contentAreaDNDObserver = { var flavourList = { }; flavourList["text/html"] = { width: 2, data: htmlstring }; - flavourList["text/x-moz-url"] = { width: 2, data: textstring + " " + "( TEMP TITLE )" }; + if (isLink) + flavourList["text/x-moz-url"] = { width: 2, data: textstring + " " + "( TEMP TITLE )" }; flavourList["text/unicode"] = { width: 2, data: textstring }; return flavourList; }, - onDrop: function (aEvent, aData) + onDrop: function (aEvent, aData, aDragSession) { var aData = aData.length ? aData[0] : aData; var url = retrieveURLFromData(aData); @@ -282,7 +286,7 @@ var proxyIconDNDObserver = { }; var homeButtonObserver = { - onDrop: function (aEvent, aData) + onDrop: function (aEvent, aData, aDragSession) { var aData = aData.length ? aData[0] : aData; var url = retrieveURLFromData(aData); @@ -301,16 +305,7 @@ var homeButtonObserver = { var checkMsg = bundle.GetStringFromName("dontremindme"); var okButton = bundle.GetStringFromName("droponhomeokbutton"); var iconURL = "chrome://navigator/skin/home.gif"; // evil evil common dialog code! evil! -/* - block.SetInt(2, 2); - block.SetString(0, bundle.GetStringFromName("droponhomemsg")); - block.SetString(3, bundle.GetStringFromName("droponhometitle")); - block.SetString(2, "chrome://navigator/skin/home.gif"); - block.SetString(1, bundle.GetStringFromName("dontremindme")); - block.SetInt(1, 1); // checkbox is checked - block.SetString(8, bundle.GetStringFromName("droponhomeokbutton")); - -*/ + commonDialogService.UniversalDialog(window, null, promptTitle, promptMsg, checkMsg, okButton, null, null, null, null, null, { }, { }, iconURL, checkValue, 2, 0, null, pressedVal); @@ -327,7 +322,7 @@ var homeButtonObserver = { } }, - onDragOver: function (aEvent, aFlavour) + onDragOver: function (aEvent, aFlavour, aDragSession) { var homeButton = aEvent.target; // preliminary attribute name for now @@ -337,7 +332,7 @@ var homeButtonObserver = { statusTextFld.setAttribute("value", bundle.GetStringFromName("droponhomebutton")); }, - onDragExit: function () + onDragExit: function (aEvent, aDragSession) { var homeButton = document.getElementById("homebutton"); homeButton.removeAttribute("home-dragover");