134273 - ui issues with focused buttons in select addresses dialog. r=cavin, sr=sspiter

This commit is contained in:
shliang%netscape.com 2003-02-28 00:23:46 +00:00
Родитель c54e77633a
Коммит d8c009d1fe
1 изменённых файлов: 25 добавлений и 2 удалений

Просмотреть файл

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