diff options
Diffstat (limited to 'comm/mail/components/addrbook/content/abContactsPanel.xhtml')
-rw-r--r-- | comm/mail/components/addrbook/content/abContactsPanel.xhtml | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/comm/mail/components/addrbook/content/abContactsPanel.xhtml b/comm/mail/components/addrbook/content/abContactsPanel.xhtml new file mode 100644 index 0000000000..18163eafda --- /dev/null +++ b/comm/mail/components/addrbook/content/abContactsPanel.xhtml @@ -0,0 +1,234 @@ +<?xml version="1.0"?> + +<!-- 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/. --> + +<?xml-stylesheet href="chrome://messenger/skin/colors.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/skin/searchBox.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/skin/addressbook/abContactsPanel.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/skin/themeableDialog.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/skin/contextMenu.css" type="text/css"?> + +<!DOCTYPE window [ <!ENTITY % abResultsPaneDTD SYSTEM "chrome://messenger/locale/addressbook/abResultsPane.dtd"> +%abResultsPaneDTD; +<!ENTITY % abContactsPanelDTD SYSTEM "chrome://messenger/locale/addressbook/abContactsPanel.dtd" > +%abContactsPanelDTD; +<!ENTITY % abMainWindowDTD SYSTEM "chrome://messenger/locale/addressbook/abMainWindow.dtd" > +%abMainWindowDTD; ]> + +<window + id="abContactsPanel" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" + xmlns:html="http://www.w3.org/1999/xhtml" + lightweightthemes="true" + onload="AbPanelLoad();" + onunload="AbPanelUnload();" +> + <html:link + rel="localization" + href="messenger/addressbook/aboutAddressBook.ftl" + /> + + <script src="chrome://messenger/content/globalOverlay.js" /> + <script src="chrome://global/content/editMenuOverlay.js" /> + <script src="chrome://communicator/content/utilityOverlay.js" /> + <script src="chrome://messenger/content/addressbook/abDragDrop.js" /> + <script src="chrome://messenger/content/addressbook/abCommon.js" /> + <script src="chrome://messenger/content/addressbook/abResultsPane.js" /> + <script src="chrome://messenger/content/addressbook/abContactsPanel.js" /> + <script src="chrome://messenger/content/jsTreeView.js" /> + <script src="chrome://messenger/content/addressbook/abView.js" /> + + <commandset + id="CommandUpdate_AddressBook" + commandupdater="true" + events="focus,addrbook-select" + oncommandupdate="CommandUpdate_AddressBook()" + > + <command + id="cmd_addrTo" + oncommand="addSelectedAddresses('addr_to')" + disabled="true" + /> + <command + id="cmd_addrCc" + oncommand="addSelectedAddresses('addr_cc')" + disabled="true" + /> + <command + id="cmd_addrBcc" + oncommand="addSelectedAddresses('addr_bcc')" + disabled="true" + /> + <command id="cmd_delete" oncommand="goDoCommand('cmd_delete');" /> + </commandset> + + <keyset id="keyset_abContactsPanel"> + <!-- This key (key_delete) does not trigger any command, but it is used + only to show the hotkey on the corresponding menuitem. --> + <key id="key_delete" keycode="VK_DELETE" internal="true" /> + </keyset> + + <menupopup id="cardProperties"> + <menuitem + label="&addtoToFieldMenu.label;" + accesskey="&addtoToFieldMenu.accesskey;" + command="cmd_addrTo" + /> + <menuitem + label="&addtoCcFieldMenu.label;" + accesskey="&addtoCcFieldMenu.accesskey;" + command="cmd_addrCc" + /> + <menuitem + label="&addtoBccFieldMenu.label;" + accesskey="&addtoBccFieldMenu.accesskey;" + command="cmd_addrBcc" + /> + <menuseparator /> + <menuitem + label="&deleteAddrBookCard.label;" + accesskey="&deleteAddrBookCard.accesskey;" + key="key_delete" + command="cmd_delete" + /> + <menuseparator id="abContextBeforeEditContact" hidden="true" /> + <menuitem + id="abContextEditContact" + label="&editContactContext.label;" + accesskey="&editContactContext.accesskey;" + oncommand="editSelectedAddress();" + hidden="true" + /> + </menupopup> + + <menupopup + id="sidebarAbContextMenu" + class="no-accel-menupopup" + onpopupshowing="onAbContextShowing();" + > + <menuitem + id="sidebarAbContext-startupDir" + label="&showAsDefault.label;" + accesskey="&showAsDefault.accesskey;" + type="checkbox" + checked="false" + oncommand="abToggleSelectedDirStartup();" + /> + </menupopup> + + <vbox id="results_box" flex="1"> + <separator class="thin" /> + <hbox id="AbPickerHeader" class="themeable-full"> + <label + value="&addressbookPicker.label;" + accesskey="&addressbookPicker.accesskey;" + control="addressbookList" + /> + <spacer flex="1" /> + <button + id="abContextMenuButton" + tooltiptext="&abContextMenuButton.tooltip;" + oncommand="abContextMenuButtonOnCommand(event);" + /> + </hbox> + <hbox id="panel-bar" class="themeable-full" align="center"> + <menulist + is="menulist-addrbooks" + id="addressbookList" + alladdressbooks="true" + oncommand="AddressBookMenuListChange(this.value);" + flex="1" + /> + </hbox> + + <separator class="thin" /> + + <vbox> + <label + value="&searchContacts.label;" + accesskey="&searchContacts.accesskey;" + control="peopleSearchInput" + /> + <search-textbox + id="peopleSearchInput" + class="searchBox" + flex="1" + timeout="800" + placeholder="&SearchNameOrEmail.label;" + oncommand="onEnterInSearchBar();" + /> + </vbox> + + <separator class="thin" /> + + <tree + id="abResultsTree" + flex="1" + class="plain" + sortCol="GeneratedName" + persist="sortCol" + contextSelection="cardProperties" + contextNoSelection="sidebarAbContextMenu" + oncontextmenu="contactsListOnContextMenu(event);" + onclick="contactsListOnClick(event);" + onselect="this.view.selectionChanged(); document.commandDispatcher.updateCommands('addrbook-select');" + > + <treecols> + <!-- these column ids must match up to the mork column names, see nsIAddrDatabase.idl --> + <treecol + id="GeneratedName" + persist="hidden ordinal width sortDirection" + style="flex: 1 auto" + label="&GeneratedName.label;" + primary="true" + /> + <splitter class="tree-splitter" /> + <treecol + id="addrbook" + persist="hidden ordinal width sortDirection" + hidden="true" + style="flex: 1 auto" + label="&Addrbook.label;" + /> + <splitter class="tree-splitter" /> + <treecol + id="PrimaryEmail" + persist="hidden ordinal width sortDirection" + hidden="true" + style="flex: 1 auto" + label="&PrimaryEmail.label;" + /> + </treecols> + <treechildren ondragstart="abResultsPaneObserver.onDragStart(event);" /> + </tree> + + <separator class="thin" /> + + <hbox pack="center"> + <vbox> + <button + id="toButton" + label="&toButton.label;" + accesskey="&toButton.accesskey;" + command="cmd_addrTo" + /> + <button + id="ccButton" + label="&ccButton.label;" + accesskey="&ccButton.accesskey;" + command="cmd_addrCc" + /> + <button + id="bccButton" + label="&bccButton.label;" + accesskey="&bccButton.accesskey;" + command="cmd_addrBcc" + /> + </vbox> + </hbox> + + <separator class="thin" /> + </vbox> +</window> |