From 3c4a9112186dedd72a4bd45f3e2e7e2379f0cd67 Mon Sep 17 00:00:00 2001 From: "shliang%netscape.com" Date: Fri, 28 Feb 2003 00:23:46 +0000 Subject: [PATCH] 134273 - ui issues with focused buttons in select addresses dialog. r=cavin, sr=sspiter git-svn-id: svn://10.0.0.236/trunk@138660 18797224-902f-48f8-a5cc-f745e15eee43 --- .../content/abSelectAddressesDialog.js | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/mozilla/mailnews/addrbook/resources/content/abSelectAddressesDialog.js b/mozilla/mailnews/addrbook/resources/content/abSelectAddressesDialog.js index 0174505aba2..9cf4472bb61 100644 --- a/mozilla/mailnews/addrbook/resources/content/abSelectAddressesDialog.js +++ b/mozilla/mailnews/addrbook/resources/content/abSelectAddressesDialog.js @@ -39,6 +39,10 @@ var prefixTo; var prefixCc; var prefixBcc; +var gToButton; +var gCcButton; +var gBccButton; + var gDragService = Components.classes["@mozilla.org/widget/dragservice;1"].getService(); gDragService = gDragService.QueryInterface(Components.interfaces.nsIDragService); @@ -107,6 +111,15 @@ function OnLoadSelectAddress() var companyCol = document.getElementById("Company"); companyCol.setAttribute("hidden", "true"); + gToButton = document.getElementById("toButton"); + gTcButton = document.getElementById("ccButton"); + gBccButton = document.getElementById("bccButton"); + + var abResultsTree = document.getElementById("abResultsTree"); + abResultsTree.focus(); + + gActivatedButton = gToButton; + document.documentElement.addEventListener("keypress", OnReturnHit, true); } @@ -197,16 +210,19 @@ function SelectAddressOKButton() function SelectAddressToButton() { AddSelectedAddressesIntoBucket(prefixTo); + gActivatedButton = gToButton; } function SelectAddressCcButton() { AddSelectedAddressesIntoBucket(prefixCc); + gActivatedButton = gCcButton; } function SelectAddressBccButton() { AddSelectedAddressesIntoBucket(prefixBcc); + gActivatedButton = gBccButton; } function AddSelectedAddressesIntoBucket(prefix) @@ -380,10 +396,17 @@ function DropOnBucketPane(event) function OnReturnHit(event) { - if (event.keyCode == 13 && (document.commandDispatcher.focusedElement == gSearchInput.inputField)) - event.preventBubble(); + if (event.keyCode == 13) { + var focusedElement = document.commandDispatcher.focusedElement; + if (focusedElement && (focusedElement.id == "addressBucket")) + return; + event.preventBubble(); + if (focusedElement && (focusedElement.id == "abResultsTree")) + gActivatedButton.doCommand(); + } } + function onEnterInSearchBar() { var selectedNode = abList.selectedItem;