diff --git a/mozilla/mailnews/addrbook/resources/content/addressbook.js b/mozilla/mailnews/addrbook/resources/content/addressbook.js index b39f3fac18b..4fa92093930 100644 --- a/mozilla/mailnews/addrbook/resources/content/addressbook.js +++ b/mozilla/mailnews/addrbook/resources/content/addressbook.js @@ -25,6 +25,38 @@ function OnLoadAddressBook() function CommandUpdate_AddressBook() { dump("CommandUpdate_AddressBook\n"); + + // get selection info from dir pane + var tree = document.getElementById('dirTree'); + var oneAddressBookSelected = false; + if ( tree && tree.selectedItems && (tree.selectedItems.length == 1) ) + oneAddressBookSelected = true; + dump("oneAddressBookSelected = " + oneAddressBookSelected + "\n"); + + // get selection info from results pane + var selectedAddresses = GetSelectedAddresses(); + var oneOrMoreAddressesSelected = false; + if ( selectedAddresses ) + oneOrMoreAddressesSelected = true; + + // set commands to enabled / disabled + SetCommandEnabled('cmd_PrintCard', oneOrMoreAddressesSelected); + SetCommandEnabled('cmd_SortByName', oneAddressBookSelected); + SetCommandEnabled('cmd_SortByEmail', oneAddressBookSelected); + SetCommandEnabled('cmd_SortByPhone', oneAddressBookSelected); +} + +function SetCommandEnabled(id, enabled) +{ + var node = document.getElementById(id); + + if ( node ) + { + if ( enabled ) + node.removeAttribute("disabled"); + else + node.setAttribute('disabled', 'true'); + } } diff --git a/mozilla/mailnews/addrbook/resources/content/addressbook.xul b/mozilla/mailnews/addrbook/resources/content/addressbook.xul index 99aa2a2ad5c..c70dfa96998 100644 --- a/mozilla/mailnews/addrbook/resources/content/addressbook.xul +++ b/mozilla/mailnews/addrbook/resources/content/addressbook.xul @@ -44,8 +44,20 @@ Rights Reserved. - - + + // + + + + + + + + + + + + @@ -67,10 +79,12 @@ Rights Reserved. - + - + @@ -105,11 +119,20 @@ Rights Reserved. - - + + - + diff --git a/mozilla/mailnews/addrbook/resources/locale/en-US/abMainWindow.dtd b/mozilla/mailnews/addrbook/resources/locale/en-US/abMainWindow.dtd index a12cd91ffbd..78043071aba 100644 --- a/mozilla/mailnews/addrbook/resources/locale/en-US/abMainWindow.dtd +++ b/mozilla/mailnews/addrbook/resources/locale/en-US/abMainWindow.dtd @@ -56,12 +56,12 @@ Rights Reserved. - - - + + + - + diff --git a/mozilla/suite/locales/en-US/chrome/mailnews/addressbook/abMainWindow.dtd b/mozilla/suite/locales/en-US/chrome/mailnews/addressbook/abMainWindow.dtd index a12cd91ffbd..78043071aba 100644 --- a/mozilla/suite/locales/en-US/chrome/mailnews/addressbook/abMainWindow.dtd +++ b/mozilla/suite/locales/en-US/chrome/mailnews/addressbook/abMainWindow.dtd @@ -56,12 +56,12 @@ Rights Reserved. - - - + + + - +