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
This commit is contained in:
shliang%netscape.com
2003-02-28 00:23:46 +00:00
parent a7d27dc4be
commit 3c4a911218

View File

@@ -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;