From 302bf1b523012e11b60425d6eee1221ebc2724eb Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Sun, 3 Nov 2019 00:17:46 -0400 Subject: Issue #1258 - Part 1: Import mailnews, ldap, and mork from comm-esr52.9.1 --- .../addrbook/content/abAddressBookNameDialog.js | 72 + .../addrbook/content/abAddressBookNameDialog.xul | 26 + mailnews/addrbook/content/abDragDrop.js | 424 +++ mailnews/addrbook/content/abEditCardDialog.xul | 17 + mailnews/addrbook/content/abMailListDialog.js | 613 ++++ mailnews/addrbook/content/abNewCardDialog.xul | 33 + mailnews/addrbook/content/abResultsPane.js | 502 +++ mailnews/addrbook/content/abResultsPaneOverlay.xul | 90 + mailnews/addrbook/content/addrbookWidgets.xml | 439 +++ mailnews/addrbook/content/print.css | 94 + mailnews/addrbook/moz.build | 9 + .../addrbook/prefs/content/pref-directory-add.js | 394 +++ .../addrbook/prefs/content/pref-directory-add.xul | 152 + .../addrbook/prefs/content/pref-editdirectories.js | 142 + .../prefs/content/pref-editdirectories.xul | 43 + mailnews/addrbook/public/moz.build | 47 + mailnews/addrbook/public/nsAbBaseCID.h | 445 +++ mailnews/addrbook/public/nsIAbAddressCollector.idl | 58 + .../addrbook/public/nsIAbAutoCompleteResult.idl | 36 + .../addrbook/public/nsIAbBooleanExpression.idl | 122 + mailnews/addrbook/public/nsIAbCard.idl | 358 +++ mailnews/addrbook/public/nsIAbCollection.idl | 92 + mailnews/addrbook/public/nsIAbDirFactory.idl | 35 + .../addrbook/public/nsIAbDirFactoryService.idl | 28 + .../addrbook/public/nsIAbDirSearchListener.idl | 15 + mailnews/addrbook/public/nsIAbDirectory.idl | 296 ++ mailnews/addrbook/public/nsIAbDirectoryQuery.idl | 164 + .../addrbook/public/nsIAbDirectoryQueryProxy.idl | 14 + mailnews/addrbook/public/nsIAbDirectorySearch.idl | 53 + mailnews/addrbook/public/nsIAbItem.idl | 90 + mailnews/addrbook/public/nsIAbLDAPAttributeMap.idl | 194 ++ mailnews/addrbook/public/nsIAbLDAPCard.idl | 56 + mailnews/addrbook/public/nsIAbLDAPDirectory.idl | 112 + .../addrbook/public/nsIAbLDAPReplicationData.idl | 68 + .../addrbook/public/nsIAbLDAPReplicationQuery.idl | 67 + .../public/nsIAbLDAPReplicationService.idl | 32 + mailnews/addrbook/public/nsIAbLDIFService.idl | 40 + mailnews/addrbook/public/nsIAbListener.idl | 90 + mailnews/addrbook/public/nsIAbMDBDirectory.idl | 71 + mailnews/addrbook/public/nsIAbManager.idl | 190 ++ mailnews/addrbook/public/nsIAbView.idl | 109 + mailnews/addrbook/public/nsIAddbookUrl.idl | 19 + mailnews/addrbook/public/nsIAddrDBAnnouncer.idl | 35 + mailnews/addrbook/public/nsIAddrDBListener.idl | 36 + mailnews/addrbook/public/nsIAddrDatabase.idl | 311 ++ mailnews/addrbook/public/nsIMsgVCardService.idl | 29 + mailnews/addrbook/src/moz.build | 93 + mailnews/addrbook/src/nsAbAddressCollector.cpp | 331 ++ mailnews/addrbook/src/nsAbAddressCollector.h | 44 + mailnews/addrbook/src/nsAbAutoCompleteMyDomain.js | 58 + mailnews/addrbook/src/nsAbAutoCompleteSearch.js | 466 +++ mailnews/addrbook/src/nsAbBSDirectory.cpp | 323 ++ mailnews/addrbook/src/nsAbBSDirectory.h | 50 + mailnews/addrbook/src/nsAbBoolExprToLDAPFilter.cpp | 246 ++ mailnews/addrbook/src/nsAbBoolExprToLDAPFilter.h | 45 + mailnews/addrbook/src/nsAbBooleanExpression.cpp | 132 + mailnews/addrbook/src/nsAbBooleanExpression.h | 43 + mailnews/addrbook/src/nsAbCardProperty.cpp | 1193 +++++++ mailnews/addrbook/src/nsAbCardProperty.h | 59 + mailnews/addrbook/src/nsAbContentHandler.cpp | 184 ++ mailnews/addrbook/src/nsAbContentHandler.h | 26 + mailnews/addrbook/src/nsAbDirFactoryService.cpp | 54 + mailnews/addrbook/src/nsAbDirFactoryService.h | 23 + mailnews/addrbook/src/nsAbDirProperty.cpp | 593 ++++ mailnews/addrbook/src/nsAbDirProperty.h | 72 + mailnews/addrbook/src/nsAbDirectoryQuery.cpp | 528 ++++ mailnews/addrbook/src/nsAbDirectoryQuery.h | 113 + mailnews/addrbook/src/nsAbDirectoryQueryProxy.cpp | 33 + mailnews/addrbook/src/nsAbDirectoryQueryProxy.h | 27 + mailnews/addrbook/src/nsAbLDAPAttributeMap.js | 247 ++ .../addrbook/src/nsAbLDAPAutoCompleteSearch.js | 325 ++ mailnews/addrbook/src/nsAbLDAPCard.cpp | 297 ++ mailnews/addrbook/src/nsAbLDAPCard.h | 30 + mailnews/addrbook/src/nsAbLDAPChangeLogData.cpp | 542 ++++ mailnews/addrbook/src/nsAbLDAPChangeLogData.h | 57 + mailnews/addrbook/src/nsAbLDAPChangeLogQuery.cpp | 180 ++ mailnews/addrbook/src/nsAbLDAPChangeLogQuery.h | 28 + mailnews/addrbook/src/nsAbLDAPDirFactory.cpp | 79 + mailnews/addrbook/src/nsAbLDAPDirFactory.h | 23 + mailnews/addrbook/src/nsAbLDAPDirectory.cpp | 948 ++++++ mailnews/addrbook/src/nsAbLDAPDirectory.h | 75 + mailnews/addrbook/src/nsAbLDAPDirectoryModify.cpp | 372 +++ mailnews/addrbook/src/nsAbLDAPDirectoryModify.h | 31 + mailnews/addrbook/src/nsAbLDAPDirectoryQuery.cpp | 610 ++++ mailnews/addrbook/src/nsAbLDAPDirectoryQuery.h | 44 + mailnews/addrbook/src/nsAbLDAPListenerBase.cpp | 358 +++ mailnews/addrbook/src/nsAbLDAPListenerBase.h | 54 + mailnews/addrbook/src/nsAbLDAPReplicationData.cpp | 489 +++ mailnews/addrbook/src/nsAbLDAPReplicationData.h | 66 + mailnews/addrbook/src/nsAbLDAPReplicationQuery.cpp | 153 + mailnews/addrbook/src/nsAbLDAPReplicationQuery.h | 44 + .../addrbook/src/nsAbLDAPReplicationService.cpp | 136 + mailnews/addrbook/src/nsAbLDAPReplicationService.h | 33 + mailnews/addrbook/src/nsAbLDIFService.cpp | 868 +++++ mailnews/addrbook/src/nsAbLDIFService.h | 37 + mailnews/addrbook/src/nsAbMDBCard.cpp | 55 + mailnews/addrbook/src/nsAbMDBCard.h | 26 + mailnews/addrbook/src/nsAbMDBDirFactory.cpp | 118 + mailnews/addrbook/src/nsAbMDBDirFactory.h | 24 + mailnews/addrbook/src/nsAbMDBDirProperty.cpp | 145 + mailnews/addrbook/src/nsAbMDBDirProperty.h | 40 + mailnews/addrbook/src/nsAbMDBDirectory.cpp | 1125 +++++++ mailnews/addrbook/src/nsAbMDBDirectory.h | 104 + mailnews/addrbook/src/nsAbManager.cpp | 1422 +++++++++ mailnews/addrbook/src/nsAbManager.h | 71 + mailnews/addrbook/src/nsAbOSXCard.h | 47 + mailnews/addrbook/src/nsAbOSXCard.mm | 401 +++ mailnews/addrbook/src/nsAbOSXDirFactory.cpp | 50 + mailnews/addrbook/src/nsAbOSXDirFactory.h | 21 + mailnews/addrbook/src/nsAbOSXDirectory.h | 126 + mailnews/addrbook/src/nsAbOSXDirectory.mm | 1374 ++++++++ mailnews/addrbook/src/nsAbOSXUtils.h | 36 + mailnews/addrbook/src/nsAbOSXUtils.mm | 117 + mailnews/addrbook/src/nsAbOutlookDirFactory.cpp | 87 + mailnews/addrbook/src/nsAbOutlookDirFactory.h | 22 + mailnews/addrbook/src/nsAbOutlookDirectory.cpp | 1539 +++++++++ mailnews/addrbook/src/nsAbOutlookDirectory.h | 152 + .../addrbook/src/nsAbQueryStringToExpression.cpp | 337 ++ .../addrbook/src/nsAbQueryStringToExpression.h | 49 + mailnews/addrbook/src/nsAbUtils.h | 140 + mailnews/addrbook/src/nsAbView.cpp | 1451 +++++++++ mailnews/addrbook/src/nsAbView.h | 83 + mailnews/addrbook/src/nsAbWinHelper.cpp | 1003 ++++++ mailnews/addrbook/src/nsAbWinHelper.h | 156 + mailnews/addrbook/src/nsAddbookProtocolHandler.cpp | 323 ++ mailnews/addrbook/src/nsAddbookProtocolHandler.h | 45 + mailnews/addrbook/src/nsAddbookUrl.cpp | 282 ++ mailnews/addrbook/src/nsAddbookUrl.h | 39 + mailnews/addrbook/src/nsAddrDatabase.cpp | 3335 ++++++++++++++++++++ mailnews/addrbook/src/nsAddrDatabase.h | 439 +++ mailnews/addrbook/src/nsAddrbook.manifest | 12 + mailnews/addrbook/src/nsDirPrefs.cpp | 1452 +++++++++ mailnews/addrbook/src/nsDirPrefs.h | 86 + mailnews/addrbook/src/nsMapiAddressBook.cpp | 147 + mailnews/addrbook/src/nsMapiAddressBook.h | 54 + mailnews/addrbook/src/nsMsgVCardService.cpp | 77 + mailnews/addrbook/src/nsMsgVCardService.h | 24 + mailnews/addrbook/src/nsVCard.cpp | 1571 +++++++++ mailnews/addrbook/src/nsVCard.h | 64 + mailnews/addrbook/src/nsVCardObj.cpp | 1330 ++++++++ mailnews/addrbook/src/nsVCardObj.h | 396 +++ mailnews/addrbook/src/nsWabAddressBook.cpp | 128 + mailnews/addrbook/src/nsWabAddressBook.h | 57 + 143 files changed, 37406 insertions(+) create mode 100644 mailnews/addrbook/content/abAddressBookNameDialog.js create mode 100644 mailnews/addrbook/content/abAddressBookNameDialog.xul create mode 100644 mailnews/addrbook/content/abDragDrop.js create mode 100644 mailnews/addrbook/content/abEditCardDialog.xul create mode 100644 mailnews/addrbook/content/abMailListDialog.js create mode 100644 mailnews/addrbook/content/abNewCardDialog.xul create mode 100644 mailnews/addrbook/content/abResultsPane.js create mode 100644 mailnews/addrbook/content/abResultsPaneOverlay.xul create mode 100644 mailnews/addrbook/content/addrbookWidgets.xml create mode 100644 mailnews/addrbook/content/print.css create mode 100644 mailnews/addrbook/moz.build create mode 100644 mailnews/addrbook/prefs/content/pref-directory-add.js create mode 100644 mailnews/addrbook/prefs/content/pref-directory-add.xul create mode 100644 mailnews/addrbook/prefs/content/pref-editdirectories.js create mode 100644 mailnews/addrbook/prefs/content/pref-editdirectories.xul create mode 100644 mailnews/addrbook/public/moz.build create mode 100644 mailnews/addrbook/public/nsAbBaseCID.h create mode 100644 mailnews/addrbook/public/nsIAbAddressCollector.idl create mode 100644 mailnews/addrbook/public/nsIAbAutoCompleteResult.idl create mode 100644 mailnews/addrbook/public/nsIAbBooleanExpression.idl create mode 100644 mailnews/addrbook/public/nsIAbCard.idl create mode 100644 mailnews/addrbook/public/nsIAbCollection.idl create mode 100644 mailnews/addrbook/public/nsIAbDirFactory.idl create mode 100644 mailnews/addrbook/public/nsIAbDirFactoryService.idl create mode 100644 mailnews/addrbook/public/nsIAbDirSearchListener.idl create mode 100644 mailnews/addrbook/public/nsIAbDirectory.idl create mode 100644 mailnews/addrbook/public/nsIAbDirectoryQuery.idl create mode 100644 mailnews/addrbook/public/nsIAbDirectoryQueryProxy.idl create mode 100644 mailnews/addrbook/public/nsIAbDirectorySearch.idl create mode 100644 mailnews/addrbook/public/nsIAbItem.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPAttributeMap.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPCard.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPDirectory.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPReplicationData.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPReplicationQuery.idl create mode 100644 mailnews/addrbook/public/nsIAbLDAPReplicationService.idl create mode 100644 mailnews/addrbook/public/nsIAbLDIFService.idl create mode 100644 mailnews/addrbook/public/nsIAbListener.idl create mode 100644 mailnews/addrbook/public/nsIAbMDBDirectory.idl create mode 100644 mailnews/addrbook/public/nsIAbManager.idl create mode 100644 mailnews/addrbook/public/nsIAbView.idl create mode 100644 mailnews/addrbook/public/nsIAddbookUrl.idl create mode 100644 mailnews/addrbook/public/nsIAddrDBAnnouncer.idl create mode 100644 mailnews/addrbook/public/nsIAddrDBListener.idl create mode 100644 mailnews/addrbook/public/nsIAddrDatabase.idl create mode 100644 mailnews/addrbook/public/nsIMsgVCardService.idl create mode 100644 mailnews/addrbook/src/moz.build create mode 100644 mailnews/addrbook/src/nsAbAddressCollector.cpp create mode 100644 mailnews/addrbook/src/nsAbAddressCollector.h create mode 100644 mailnews/addrbook/src/nsAbAutoCompleteMyDomain.js create mode 100644 mailnews/addrbook/src/nsAbAutoCompleteSearch.js create mode 100644 mailnews/addrbook/src/nsAbBSDirectory.cpp create mode 100644 mailnews/addrbook/src/nsAbBSDirectory.h create mode 100644 mailnews/addrbook/src/nsAbBoolExprToLDAPFilter.cpp create mode 100644 mailnews/addrbook/src/nsAbBoolExprToLDAPFilter.h create mode 100644 mailnews/addrbook/src/nsAbBooleanExpression.cpp create mode 100644 mailnews/addrbook/src/nsAbBooleanExpression.h create mode 100644 mailnews/addrbook/src/nsAbCardProperty.cpp create mode 100644 mailnews/addrbook/src/nsAbCardProperty.h create mode 100644 mailnews/addrbook/src/nsAbContentHandler.cpp create mode 100644 mailnews/addrbook/src/nsAbContentHandler.h create mode 100644 mailnews/addrbook/src/nsAbDirFactoryService.cpp create mode 100644 mailnews/addrbook/src/nsAbDirFactoryService.h create mode 100644 mailnews/addrbook/src/nsAbDirProperty.cpp create mode 100644 mailnews/addrbook/src/nsAbDirProperty.h create mode 100644 mailnews/addrbook/src/nsAbDirectoryQuery.cpp create mode 100644 mailnews/addrbook/src/nsAbDirectoryQuery.h create mode 100644 mailnews/addrbook/src/nsAbDirectoryQueryProxy.cpp create mode 100644 mailnews/addrbook/src/nsAbDirectoryQueryProxy.h create mode 100644 mailnews/addrbook/src/nsAbLDAPAttributeMap.js create mode 100644 mailnews/addrbook/src/nsAbLDAPAutoCompleteSearch.js create mode 100644 mailnews/addrbook/src/nsAbLDAPCard.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPCard.h create mode 100644 mailnews/addrbook/src/nsAbLDAPChangeLogData.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPChangeLogData.h create mode 100644 mailnews/addrbook/src/nsAbLDAPChangeLogQuery.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPChangeLogQuery.h create mode 100644 mailnews/addrbook/src/nsAbLDAPDirFactory.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPDirFactory.h create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectory.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectory.h create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectoryModify.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectoryModify.h create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectoryQuery.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPDirectoryQuery.h create mode 100644 mailnews/addrbook/src/nsAbLDAPListenerBase.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPListenerBase.h create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationData.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationData.h create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationQuery.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationQuery.h create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationService.cpp create mode 100644 mailnews/addrbook/src/nsAbLDAPReplicationService.h create mode 100644 mailnews/addrbook/src/nsAbLDIFService.cpp create mode 100644 mailnews/addrbook/src/nsAbLDIFService.h create mode 100644 mailnews/addrbook/src/nsAbMDBCard.cpp create mode 100644 mailnews/addrbook/src/nsAbMDBCard.h create mode 100644 mailnews/addrbook/src/nsAbMDBDirFactory.cpp create mode 100644 mailnews/addrbook/src/nsAbMDBDirFactory.h create mode 100644 mailnews/addrbook/src/nsAbMDBDirProperty.cpp create mode 100644 mailnews/addrbook/src/nsAbMDBDirProperty.h create mode 100644 mailnews/addrbook/src/nsAbMDBDirectory.cpp create mode 100644 mailnews/addrbook/src/nsAbMDBDirectory.h create mode 100644 mailnews/addrbook/src/nsAbManager.cpp create mode 100644 mailnews/addrbook/src/nsAbManager.h create mode 100644 mailnews/addrbook/src/nsAbOSXCard.h create mode 100644 mailnews/addrbook/src/nsAbOSXCard.mm create mode 100644 mailnews/addrbook/src/nsAbOSXDirFactory.cpp create mode 100644 mailnews/addrbook/src/nsAbOSXDirFactory.h create mode 100644 mailnews/addrbook/src/nsAbOSXDirectory.h create mode 100644 mailnews/addrbook/src/nsAbOSXDirectory.mm create mode 100644 mailnews/addrbook/src/nsAbOSXUtils.h create mode 100644 mailnews/addrbook/src/nsAbOSXUtils.mm create mode 100644 mailnews/addrbook/src/nsAbOutlookDirFactory.cpp create mode 100644 mailnews/addrbook/src/nsAbOutlookDirFactory.h create mode 100644 mailnews/addrbook/src/nsAbOutlookDirectory.cpp create mode 100644 mailnews/addrbook/src/nsAbOutlookDirectory.h create mode 100644 mailnews/addrbook/src/nsAbQueryStringToExpression.cpp create mode 100644 mailnews/addrbook/src/nsAbQueryStringToExpression.h create mode 100644 mailnews/addrbook/src/nsAbUtils.h create mode 100644 mailnews/addrbook/src/nsAbView.cpp create mode 100644 mailnews/addrbook/src/nsAbView.h create mode 100644 mailnews/addrbook/src/nsAbWinHelper.cpp create mode 100644 mailnews/addrbook/src/nsAbWinHelper.h create mode 100644 mailnews/addrbook/src/nsAddbookProtocolHandler.cpp create mode 100644 mailnews/addrbook/src/nsAddbookProtocolHandler.h create mode 100644 mailnews/addrbook/src/nsAddbookUrl.cpp create mode 100644 mailnews/addrbook/src/nsAddbookUrl.h create mode 100644 mailnews/addrbook/src/nsAddrDatabase.cpp create mode 100644 mailnews/addrbook/src/nsAddrDatabase.h create mode 100644 mailnews/addrbook/src/nsAddrbook.manifest create mode 100644 mailnews/addrbook/src/nsDirPrefs.cpp create mode 100644 mailnews/addrbook/src/nsDirPrefs.h create mode 100644 mailnews/addrbook/src/nsMapiAddressBook.cpp create mode 100644 mailnews/addrbook/src/nsMapiAddressBook.h create mode 100644 mailnews/addrbook/src/nsMsgVCardService.cpp create mode 100644 mailnews/addrbook/src/nsMsgVCardService.h create mode 100644 mailnews/addrbook/src/nsVCard.cpp create mode 100644 mailnews/addrbook/src/nsVCard.h create mode 100644 mailnews/addrbook/src/nsVCardObj.cpp create mode 100644 mailnews/addrbook/src/nsVCardObj.h create mode 100644 mailnews/addrbook/src/nsWabAddressBook.cpp create mode 100644 mailnews/addrbook/src/nsWabAddressBook.h (limited to 'mailnews/addrbook') diff --git a/mailnews/addrbook/content/abAddressBookNameDialog.js b/mailnews/addrbook/content/abAddressBookNameDialog.js new file mode 100644 index 000000000..a62659cc3 --- /dev/null +++ b/mailnews/addrbook/content/abAddressBookNameDialog.js @@ -0,0 +1,72 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +Components.utils.import("resource:///modules/mailServices.js"); + +var gOkButton; +var gNameInput; +var gDirectory = null; + +var kPersonalAddressbookURI = "moz-abmdbdirectory://abook.mab"; +var kCollectedAddressbookURI = "moz-abmdbdirectory://history.mab"; +var kAllDirectoryRoot = "moz-abdirectory://"; +var kPABDirectory = 2; // defined in nsDirPrefs.h + +function abNameOnLoad() +{ + // Get the document elements. + gOkButton = document.documentElement.getButton('accept'); + gNameInput = document.getElementById('name'); + + // look in arguments[0] for parameters to see if we have a directory or not + if ("arguments" in window && window.arguments[0] && + "selectedDirectory" in window.arguments[0]) { + gDirectory = window.arguments[0].selectedDirectory; + gNameInput.value = gDirectory.dirName; + } + + // Work out the window title (if we have a directory specified, then it's a + // rename). + var bundle = document.getElementById("bundle_addressBook"); + + if (gDirectory) { + let oldListName = gDirectory.dirName; + document.title = bundle.getFormattedString("addressBookTitleEdit", [oldListName]); + } else { + document.title = bundle.getString("addressBookTitleNew"); + } + + if (gDirectory && + (gDirectory.URI == kCollectedAddressbookURI || + gDirectory.URI == kPersonalAddressbookURI || + gDirectory.URI == kAllDirectoryRoot + "?")) { + // Address book name is not editable, therefore disable the field and + // only have an ok button that doesn't do anything. + gNameInput.readOnly = true; + document.documentElement.buttons = "accept"; + document.documentElement.removeAttribute("ondialogaccept"); + } else { + gNameInput.focus(); + abNameDoOkEnabling(); + } +} + +function abNameOKButton() +{ + var newName = gNameInput.value.trim(); + + // Either create a new directory or update an existing one depending on what + // we were given when we started. + if (gDirectory) + gDirectory.dirName = newName; + else + MailServices.ab.newAddressBook(newName, "", kPABDirectory); + + return true; +} + +function abNameDoOkEnabling() +{ + gOkButton.disabled = gNameInput.value.trim() == ""; +} diff --git a/mailnews/addrbook/content/abAddressBookNameDialog.xul b/mailnews/addrbook/content/abAddressBookNameDialog.xul new file mode 100644 index 000000000..f707cd597 --- /dev/null +++ b/mailnews/addrbook/content/abAddressBookNameDialog.xul @@ -0,0 +1,26 @@ + + + + + + + + + + + + + +