Bug 584026 - Fork abCardOverlay.xul; r=mnyromyr sr=bienvenu
--HG-- rename : mailnews/addrbook/content/abCardOverlay.xul => mail/components/addrbook/content/abCardOverlay.xul rename : mailnews/addrbook/content/abCardOverlay.xul => suite/mailnews/addrbook/abCardOverlay.xul
This commit is contained in:
Родитель
1fb23629dc
Коммит
ca21190c4f
|
@ -4,6 +4,7 @@ messenger.jar:
|
|||
* content/messenger/addressbook/addressbook.xul (content/addressbook.xul)
|
||||
* content/messenger/addressbook/abCommon.js (content/abCommon.js)
|
||||
* content/messenger/addressbook/abCardOverlay.js (content/abCardOverlay.js)
|
||||
content/messenger/addressbook/abCardOverlay.xul (content/abCardOverlay.xul)
|
||||
* content/messenger/addressbook/abEditListDialog.xul (content/abEditListDialog.xul)
|
||||
* content/messenger/addressbook/abMailListDialog.xul (content/abMailListDialog.xul)
|
||||
* content/messenger/addressbook/abContactsPanel.xul (content/abContactsPanel.xul)
|
||||
|
|
|
@ -5,7 +5,6 @@ messenger.jar:
|
|||
content/messenger/addressbook/pref-editdirectories.xul (addrbook/prefs/content/pref-editdirectories.xul)
|
||||
content/messenger/addressbook/abAddressBookNameDialog.js (addrbook/content/abAddressBookNameDialog.js)
|
||||
content/messenger/addressbook/abAddressBookNameDialog.xul (addrbook/content/abAddressBookNameDialog.xul)
|
||||
content/messenger/addressbook/abCardOverlay.xul (addrbook/content/abCardOverlay.xul)
|
||||
content/messenger/addressbook/abCardViewOverlay.xul (addrbook/content/abCardViewOverlay.xul)
|
||||
content/messenger/addressbook/abDirTreeOverlay.xul (addrbook/content/abDirTreeOverlay.xul)
|
||||
content/messenger/addressbook/abEditCardDialog.xul (addrbook/content/abEditCardDialog.xul)
|
||||
|
|
|
@ -0,0 +1,436 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- ***** BEGIN LICENSE BLOCK *****
|
||||
Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
|
||||
The contents of this file are subject to the Mozilla Public License Version
|
||||
1.1 (the "License"); you may not use this file except in compliance with
|
||||
the License. You may obtain a copy of the License at
|
||||
http://www.mozilla.org/MPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS" basis,
|
||||
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
for the specific language governing rights and limitations under the
|
||||
License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is
|
||||
Netscape Communications Corporation.
|
||||
Portions created by the Initial Developer are Copyright (C) 1998-1999
|
||||
the Initial Developer. All Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
Friedrich Beckmann <friedrich.beckmann@gmx.de>
|
||||
|
||||
Alternatively, the contents of this file may be used under the terms of
|
||||
either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
of those above. If you wish to allow use of your version of this file only
|
||||
under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
use your version of this file under the terms of the MPL, indicate your
|
||||
decision by deleting the provisions above and replace them with the notice
|
||||
and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
the provisions above, a recipient may use your version of this file under
|
||||
the terms of any one of the MPL, the GPL or the LGPL.
|
||||
|
||||
***** END LICENSE BLOCK ***** -->
|
||||
|
||||
<?xml-stylesheet href="chrome://messenger/skin/addressbook/cardDialog.css" type="text/css"?>
|
||||
|
||||
<!DOCTYPE overlay SYSTEM "chrome://messenger/locale/addressbook/abCardOverlay.dtd">
|
||||
|
||||
<overlay id="editcardOverlay"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
xmlns:html="http://www.w3.org/1999/xhtml">
|
||||
|
||||
<stringbundleset id="stringbundleset">
|
||||
<stringbundle id="bundle_addressBook" src="chrome://messenger/locale/addressbook/addressBook.properties"/>
|
||||
</stringbundleset>
|
||||
|
||||
<script type="application/javascript" src="chrome://messenger/content/addressbook/abCommon.js"/>
|
||||
<script type="application/javascript" src="chrome://messenger/content/addressbook/abCardOverlay.js"/>
|
||||
|
||||
<vbox id="editcard">
|
||||
<tabbox>
|
||||
<tabs id="abTabs">
|
||||
<tab id="contactTabButton" label="&Contact.tab;"
|
||||
accesskey="&Contact.accesskey;"/>
|
||||
<tab id="homeTabButton" label="&Home.tab;" accesskey="&Home.accesskey;"/>
|
||||
<tab id="workTabButton" label="&Work.tab;" accesskey="&Work.accesskey;"/>
|
||||
<tab id="otherTabButton" label="&Other.tab;" accesskey="&Other.accesskey;"/>
|
||||
<tab id="photoTabButton" label="&Photo.tab;" accesskey="&Photo.accesskey;"/>
|
||||
</tabs>
|
||||
|
||||
<tabpanels id="abTabPanels" flex="1">
|
||||
<!-- ** Name Tab ** -->
|
||||
<!-- The following vbox contains two hboxes
|
||||
top: Name/Email/Phonenumber bottom: Email prefs. -->
|
||||
<vbox id="abNameTab" >
|
||||
<!-- This hbox contains two vboxes
|
||||
left: Name/Email, right: Phonenumbers -->
|
||||
<hbox>
|
||||
<vbox> <!-- This box contains the Names and Emailnames -->
|
||||
|
||||
<!-- LOCALIZATION NOTE:
|
||||
NameField1, NameField2, PhoneticField1, PhoneticField2
|
||||
those fields are either LN or FN depends on the target country.
|
||||
They are configurable in the .dtd file.
|
||||
-->
|
||||
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="&NameField1.id;" value="&NameField1.label;"
|
||||
accesskey="&NameField1.accesskey;"/>
|
||||
<hbox class="CardEditWidth" align="center">
|
||||
<textbox id="&NameField1.id;" flex="1"
|
||||
oninput="GenerateDisplayName()"/>
|
||||
|
||||
<!-- LOCALIZATION NOTE:
|
||||
Fields for phonetic are disabled as default and can be
|
||||
enabled by^editing "mail.addr_book.show_phonetic_fields"
|
||||
-->
|
||||
|
||||
<spacer id="PhoneticSpacer1" flex="1" hidden="true"/>
|
||||
<label id="PhoneticLabel1" control="&PhoneticField1.id;"
|
||||
value="&PhoneticField1.label;" hidden="true"/>
|
||||
<textbox id="&PhoneticField1.id;" flex="1" hidden="true"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="&NameField2.id;" value="&NameField2.label;"
|
||||
accesskey="&NameField2.accesskey;"/>
|
||||
<hbox class="CardEditWidth" align="center">
|
||||
<textbox id="&NameField2.id;" flex="1"
|
||||
oninput="GenerateDisplayName()"/>
|
||||
|
||||
<!-- LOCALIZATION NOTE:
|
||||
Fields for phonetic are disabled as default and can be
|
||||
enabled by editing "mail.addr_book.show_phonetic_fields"
|
||||
-->
|
||||
|
||||
<spacer id="PhoneticSpacer2" flex="1" hidden="true"/>
|
||||
<label id="PhoneticLabel2" control="&PhoneticField2.id;"
|
||||
value="&PhoneticField2.label;" hidden="true"/>
|
||||
<textbox id="&PhoneticField2.id;" flex="1" hidden="true"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="DisplayName" value="&DisplayName.label;"
|
||||
accesskey="&DisplayName.accesskey;" />
|
||||
<hbox class="CardEditWidth">
|
||||
<textbox id="DisplayName" flex="1"
|
||||
oninput="DisplayNameChanged()"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox id="nickNameContainer" align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="NickName" value="&NickName.label;"
|
||||
accesskey="&NickName.accesskey;"/>
|
||||
<hbox class="CardEditWidth">
|
||||
<textbox id="NickName" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="PrimaryEmail" value="&PrimaryEmail.label;"
|
||||
accesskey="&PrimaryEmail.accesskey;"/>
|
||||
<hbox class="CardEditWidth">
|
||||
<textbox id="PrimaryEmail" flex="1" class="uri-element"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox id="secondaryEmailContainer" align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="SecondEmail" value="&SecondEmail.label;"
|
||||
accesskey="&SecondEmail.accesskey;"/>
|
||||
<hbox class="CardEditWidth">
|
||||
<textbox id="SecondEmail" flex="1" class="uri-element"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox id="screenNameContainer" align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="ScreenName" value="&ScreenName.label;"
|
||||
accesskey="&ScreenName.accesskey;"/>
|
||||
<hbox class="CardEditWidth">
|
||||
<textbox id="ScreenName" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
</vbox> <!-- End of Name/Email -->
|
||||
<!-- Phone Number section -->
|
||||
<vbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkPhone" value="&WorkPhone.label;"
|
||||
accesskey="&WorkPhone.accesskey;" />
|
||||
<textbox id="WorkPhone" class="PhoneEditWidth"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomePhone" value="&HomePhone.label;"
|
||||
accesskey="&HomePhone.accesskey;"/>
|
||||
<textbox id="HomePhone" class="PhoneEditWidth"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="FaxNumber" value="&FaxNumber.label;"
|
||||
accesskey="&FaxNumber.accesskey;"/>
|
||||
<textbox id="FaxNumber" class="PhoneEditWidth"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="PagerNumber" value="&PagerNumber.label;"
|
||||
accesskey="&PagerNumber.accesskey;"/>
|
||||
<textbox id="PagerNumber" class="PhoneEditWidth"/>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="CellularNumber" value="&CellularNumber.label;"
|
||||
accesskey="&CellularNumber.accesskey;"/>
|
||||
<textbox id="CellularNumber" class="PhoneEditWidth"/>
|
||||
</hbox>
|
||||
</vbox> <!-- End of Phonenumbers -->
|
||||
</hbox> <!-- End of Name/Email/Phonenumbers -->
|
||||
<!-- Email Preferences -->
|
||||
<hbox>
|
||||
<vbox valign="middle">
|
||||
<label control="PreferMailFormatPopup"
|
||||
value="&PreferMailFormat.label;"
|
||||
accesskey="&PreferMailFormat.accesskey;"/>
|
||||
</vbox>
|
||||
<menulist id="PreferMailFormatPopup">
|
||||
<menupopup>
|
||||
<!-- 0,1,2 come from nsIAbPreferMailFormat in nsIAbCard.idl -->
|
||||
<menuitem value="0" label="&Unknown.label;"/>
|
||||
<menuitem value="1" label="&PlainText.label;"/>
|
||||
<menuitem value="2" label="&HTML.label;"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<checkbox id="allowRemoteContent" label="&allowRemoteContent1.label;"
|
||||
accesskey="&allowRemoteContent1.accesskey;"
|
||||
tooltiptext="&allowRemoteContent1.tooltip;"/>
|
||||
</hbox>
|
||||
</vbox> <!-- End of Name Tab -->
|
||||
|
||||
<!-- ** Home Address Tab ** -->
|
||||
<vbox id="abHomeTab" >
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomeAddress" value="&HomeAddress.label;"
|
||||
accesskey="&HomeAddress.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="HomeAddress" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomeAddress2" value="&HomeAddress2.label;"
|
||||
accesskey="&HomeAddress2.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="HomeAddress2" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomeCity" value="&HomeCity.label;"
|
||||
accesskey="&HomeCity.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="HomeCity" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomeState" value="&HomeState.label;"
|
||||
accesskey="&HomeState.accesskey;"/>
|
||||
<hbox align="center" class="AddressCardEditWidth">
|
||||
<textbox id="HomeState" flex="1"/>
|
||||
<spacer class="stateZipSpacer"/>
|
||||
<label control="HomeZipCode" value="&HomeZipCode.label;"
|
||||
accesskey="&HomeZipCode.accesskey;"/>
|
||||
<textbox id="HomeZipCode" class="ZipWidth"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="HomeCountry" value="&HomeCountry.label;"
|
||||
accesskey="&HomeCountry.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="HomeCountry" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WebPage2" value="&HomeWebPage.label;"
|
||||
accesskey="&HomeWebPage.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WebPage2" flex="1" class="uri-element"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox id="birthdayField" align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="Birthday" value="&Birthday.label;"
|
||||
accesskey="&Birthday.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth" align="center">
|
||||
<!-- NOTE: This datepicker is modified.
|
||||
See abCardOverlay.js for details-->
|
||||
<datepicker id="Birthday" type="popup"/>
|
||||
<label value="&In.label;"/>
|
||||
<textbox id="BirthYear" maxlength="4"
|
||||
emptytext="&Year.emptytext;" class="YearWidth" />
|
||||
<label control="Age" value="&Or.value;"/>
|
||||
<textbox id="Age" maxlength="4"
|
||||
emptytext="&Age.emptytext;" class="YearWidth" />
|
||||
<label value="&YearsOld.label;"/>
|
||||
<spacer flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
||||
<!-- ** Business Address Tab ** -->
|
||||
<vbox id="abBusinessTab" >
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="JobTitle" value="&JobTitle.label;"
|
||||
accesskey="&JobTitle.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth" align="center">
|
||||
<textbox id="JobTitle" flex="1"/>
|
||||
<label control="Department" value="&Department.label;"
|
||||
accesskey="&Department.accesskey;"/>
|
||||
<textbox id="Department" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="Company" value="&Company.label;"
|
||||
accesskey="&Company.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="Company" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkAddress" value="&WorkAddress.label;"
|
||||
accesskey="&WorkAddress.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WorkAddress" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkAddress2" value="&WorkAddress2.label;"
|
||||
accesskey="&WorkAddress2.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WorkAddress2" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkCity" value="&WorkCity.label;"
|
||||
accesskey="&WorkCity.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WorkCity" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkState" value="&WorkState.label;"
|
||||
accesskey="&WorkState.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth" align="center">
|
||||
<textbox id="WorkState" flex="1"/>
|
||||
<spacer class="stateZipSpacer"/>
|
||||
<label control="WorkZipCode" value="&WorkZipCode.label;"
|
||||
accesskey="&WorkZipCode.accesskey;"/>
|
||||
<textbox id="WorkZipCode" class="ZipWidth"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WorkCountry" value="&WorkCountry.label;"
|
||||
accesskey="&WorkCountry.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WorkCountry" flex="1"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
<hbox align="center">
|
||||
<spacer flex="1"/>
|
||||
<label control="WebPage1" value="&WorkWebPage.label;"
|
||||
accesskey="&WorkWebPage.accesskey;"/>
|
||||
<hbox class="AddressCardEditWidth">
|
||||
<textbox id="WebPage1" flex="1" class="uri-element"/>
|
||||
</hbox>
|
||||
</hbox>
|
||||
</vbox>
|
||||
|
||||
<!-- ** Other Tab ** -->
|
||||
<vbox id="abOtherTab" >
|
||||
<vbox id="customFields">
|
||||
<hbox flex="1" align="center">
|
||||
<label control="Custom1" value="&Custom1.label;"
|
||||
accesskey="&Custom1.accesskey;"/>
|
||||
<textbox id="Custom1" flex="1"/>
|
||||
</hbox>
|
||||
<hbox flex="1" align="center">
|
||||
<label control="Custom2" value="&Custom2.label;"
|
||||
accesskey="&Custom2.accesskey;"/>
|
||||
<textbox id="Custom2" flex="1"/>
|
||||
</hbox>
|
||||
<hbox flex="1" align="center">
|
||||
<label control="Custom3" value="&Custom3.label;"
|
||||
accesskey="&Custom3.accesskey;"/>
|
||||
<textbox id="Custom3" flex="1"/>
|
||||
</hbox>
|
||||
<hbox flex="1" align="center">
|
||||
<label control="Custom4" value="&Custom4.label;"
|
||||
accesskey="&Custom4.accesskey;"/>
|
||||
<textbox id="Custom4" flex="1"/>
|
||||
</hbox>
|
||||
</vbox>
|
||||
<label control="Notes" value="&Notes.label;"
|
||||
accesskey="&Notes.accesskey;"/>
|
||||
<textbox id="Notes" multiline="true" wrap="virtual" flex="1"/>
|
||||
</vbox>
|
||||
|
||||
<!-- ** Photo Tab ** -->
|
||||
<hbox id="abPhotoTab" align="center">
|
||||
<description style="min-width: 25ch; max-width: 25ch; text-align: center">
|
||||
<html:img id="photo" style="max-width: 25ch; max-height: 25ch;"/>
|
||||
</description>
|
||||
<groupbox flex="1">
|
||||
<caption label="&PhotoDesc.label;"/>
|
||||
<radiogroup id="PhotoType" onselect="updatePhoto();">
|
||||
<radio value="generic" label="&GenericPhoto.label;"
|
||||
accesskey="&GenericPhoto.accesskey;"/>
|
||||
<menulist id="GenericPhotoList" class="indent" flex="1"
|
||||
oncommand="updatePhoto('generic');">
|
||||
<menupopup>
|
||||
<menuitem label="&DefaultPhoto.label;" selected="true"
|
||||
value="chrome://messenger/skin/addressbook/icons/contact-generic.png"
|
||||
image="chrome://messenger/skin/addressbook/icons/contact-generic-tiny.png"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
<radio value="file" label="&PhotoFile.label;"
|
||||
accesskey="&PhotoFile.accesskey;"/>
|
||||
<hbox class="indent">
|
||||
<filefield id="PhotoFile" maxlength="255" flex="1"/>
|
||||
<button oncommand="browsePhoto();" id="BrowsePhoto"
|
||||
label="&BrowsePhoto.label;"
|
||||
accesskey="&BrowsePhoto.accesskey;"/>
|
||||
</hbox>
|
||||
<radio value="web" label="&PhotoURL.label;"
|
||||
accesskey="&PhotoURL.accesskey;"/>
|
||||
<hbox class="indent">
|
||||
<textbox id="PhotoURI" maxlength="255" flex="1"
|
||||
emptytext="&PhotoURL.emptytext;"/>
|
||||
<button oncommand="updatePhoto('web');" id="UpdatePhoto"
|
||||
label="&UpdatePhoto.label;"
|
||||
accesskey="&UpdatePhoto.accesskey;"/>
|
||||
</hbox>
|
||||
</radiogroup>
|
||||
</groupbox>
|
||||
</hbox>
|
||||
</tabpanels>
|
||||
</tabbox>
|
||||
</vbox>
|
||||
</overlay>
|
|
@ -97,6 +97,7 @@ messenger.jar:
|
|||
content/messenger/addressbook/addressbook.xul (addrbook/addressbook.xul)
|
||||
content/messenger/addressbook/abCommon.js (addrbook/abCommon.js)
|
||||
content/messenger/addressbook/abCardOverlay.js (addrbook/abCardOverlay.js)
|
||||
content/messenger/addressbook/abCardOverlay.xul (addrbook/abCardOverlay.xul)
|
||||
content/messenger/addressbook/abCardViewOverlay.js (addrbook/abCardViewOverlay.js)
|
||||
content/messenger/addressbook/abMailListDialog.xul (addrbook/abMailListDialog.xul)
|
||||
content/messenger/addressbook/abEditListDialog.xul (addrbook/abEditListDialog.xul)
|
||||
|
|
Загрузка…
Ссылка в новой задаче