Bug 296827: Dragging & dropping text into the Find text box does not enable search buttons or initiate search, patch by Jorge Villalobos <jorge.villalobos@gmail.com>, r=mconnor

This commit is contained in:
gavin%gavinsharp.com 2005-09-19 23:39:03 +00:00
parent d60948afec
commit 94afb56127
4 changed files with 26 additions and 0 deletions

View File

@ -73,6 +73,7 @@
onunload="uninitFindBar(); window.XULBrowserWindow.destroy();">
<script type="application/x-javascript" src="chrome://help/content/help.js"/>
<script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
<script type="application/x-javascript" src="chrome://global/content/findBar.js"/>
<script type="application/x-javascript" src="chrome://global/content/viewZoomOverlay.js"/>
<script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>

View File

@ -108,8 +108,26 @@ function initFindBar()
var fastFind = getBrowser().fastFind;
fastFind.focusLinks = true;
var findField = document.getElementById("find-field");
findField.addEventListener("dragdrop", findBarOnDrop, true);
}
var findbarObserver = {
onDrop: function (aEvent, aXferData, aDragSession)
{
var findField = document.getElementById("find-field");
findField.value = aXferData.data;
find(aXferData.data);
},
getSupportedFlavours: function ()
{
var flavourSet = new FlavourSet();
flavourSet.appendFlavour("text/unicode");
return flavourSet;
}
};
function uninitFindBar()
{
var prefService = Components.classes["@mozilla.org/preferences-service;1"]
@ -773,6 +791,11 @@ function setFindCloseTimeout()
gQuickFindTimeoutLength);
}
function findBarOnDrop(evt)
{
nsDragAndDrop.drop(evt, findbarObserver);
}
function onFindBarCompositionStart(evt)
{
gIsIMEComposing = true;

View File

@ -72,6 +72,7 @@
persist="screenX screenY width height sizemode">
<script type="application/x-javascript" src="chrome://global/content/globalOverlay.js"/>
<script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
<script type="application/x-javascript" src="chrome://global/content/findBar.js"/>
<script type="application/x-javascript" src="chrome://global/content/printUtils.js"/>
<script type="application/x-javascript" src="chrome://global/content/viewSource.js"/>

View File

@ -90,6 +90,7 @@
<script type="application/x-javascript" src="chrome://communicator/content/utilityOverlay.js"/>
#endif
#ifdef USE_FIND_TOOLBAR
<script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
<script type="application/x-javascript" src="chrome://global/content/findBar.js"/>
<stringbundle id="bundle_findBar" src="chrome://global/locale/findbar.properties"/>
#else