diff options
Diffstat (limited to '')
-rw-r--r-- | comm/suite/mailnews/content/mailWindowOverlay.xul | 1929 |
1 files changed, 1929 insertions, 0 deletions
diff --git a/comm/suite/mailnews/content/mailWindowOverlay.xul b/comm/suite/mailnews/content/mailWindowOverlay.xul new file mode 100644 index 0000000000..61a7b4ff65 --- /dev/null +++ b/comm/suite/mailnews/content/mailWindowOverlay.xul @@ -0,0 +1,1929 @@ +<?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/folderMenus.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/skin/smime/msgReadSMIMEOverlay.css" type="text/css"?> +<?xml-stylesheet href="chrome://messenger/content/bindings.css" type="text/css"?> + + +<?xul-overlay href="chrome://communicator/content/charsetOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/contentAreaContextOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/viewZoomOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/viewApplyThemeOverlay.xul"?> +<?xul-overlay href="chrome://messenger/content/msgHdrViewOverlay.xul"?> +<?xul-overlay href="chrome://messenger/content/mailOverlay.xul"?> +<?xul-overlay href="chrome://messenger/content/mailKeysOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/utilityOverlay.xul"?> +<?xul-overlay href="chrome://communicator/content/tasksOverlay.xul"?> + +<!DOCTYPE overlay [ + <!ENTITY % messengerDTD SYSTEM "chrome://messenger/locale/messenger.dtd"> + %messengerDTD; + <!ENTITY % mailKeysDTD SYSTEM "chrome://messenger/locale/mailKeysOverlay.dtd"> + %mailKeysDTD; + <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd"> + %globalDTD; + <!ENTITY % msgViewPickerDTD SYSTEM "chrome://messenger/locale/msgViewPickerOverlay.dtd"> + %msgViewPickerDTD; + <!ENTITY % msgHdrViewPopupDTD SYSTEM "chrome://messenger/locale/msgHdrViewPopup.dtd"> + %msgHdrViewPopupDTD; + <!ENTITY % contentAreaCommandsDTD SYSTEM "chrome://communicator/locale/contentAreaCommands.dtd"> + %contentAreaCommandsDTD; + <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd"> + %brandDTD; + <!ENTITY % msgReadSMIMEDTD SYSTEM "chrome://messenger-smime/locale/msgReadSMIMEOverlay.dtd"> + %msgReadSMIMEDTD; +]> + +<overlay + xmlns:nc="http://home.netscape.com/NC-rdf#" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> + +<script src="chrome://messenger/content/mailCommands.js"/> +<script src="chrome://messenger/content/junkCommands.js"/> +<script src="chrome://messenger/content/mailWindowOverlay.js"/> +<script src="chrome://messenger/content/msgViewPickerOverlay.js"/> +<script src="chrome://messenger-newsblog/content/newsblogOverlay.js"/> +<script src="chrome://messenger/content/mail-offline.js"/> +<script src="chrome://communicator/content/findUtils.js"/> +<script src="chrome://global/content/printUtils.js"/> +<script src="chrome://messenger/content/folderDisplay.js"/> +<script src="chrome://messenger-smime/content/msgReadSMIMEOverlay.js"/> +<script> +<![CDATA[ + ChromeUtils.import("resource://gre/modules/PlacesUtils.jsm"); + ChromeUtils.import("resource:///modules/PlacesUIUtils.jsm"); +]]></script> + +<stringbundleset id="stringbundleset"> + <stringbundle id="bundle_messenger" src="chrome://messenger/locale/messenger.properties"/> + <stringbundle id="bundle_offlinePrompts" src="chrome://messenger/locale/offline.properties"/> + <stringbundle id="bundle_read_smime" + src="chrome://messenger-smime/locale/msgReadSMIMEOverlay.properties"/> + <stringbundle id="bundle_viewZoom"/> + <stringbundle id="bundle_viewApplyTheme"/> + <stringbundle id="findBundle" src="chrome://global/locale/finddialog.properties"/> +</stringbundleset> + +<!-- Performance optimization...we include utilityOverlay.xul which defines some command sets + which are updated based on events like focus and select. We have our own custom events + which we use to optmize when we do command updating. To avoid unnecessary command updating, + we are going to override the events the global edit menu items and select edit menu items + are updated on with events of our own controlling. + --> + +<commandset id="globalEditMenuItems" + commandupdater="true" + events="create-menu-edit" + oncommandupdate="goUpdateGlobalEditMenuItems()"/> +<commandset id="selectEditMenuItems" + commandupdater="true" + events="create-menu-edit" + oncommandupdate="goUpdateSelectEditMenuItems()"/> + +<!-- End command set merging --> + +<commandset id="mailDownloadCommands"> + <command id="cmd_downloadFlagged" oncommand="goDoCommand('cmd_downloadFlagged')"/> + <command id="cmd_downloadSelected" oncommand="goDoCommand('cmd_downloadSelected')"/> +</commandset> + +<commandset id="mailFileMenuItems" + commandupdater="true" + events="create-menu-file, message-header-pane" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_getNewMessages" oncommand="goDoCommand('cmd_getNewMessages')" disabled="true"/> + <command id="cmd_open" oncommand="goDoCommand('cmd_open')"/> + + <command id="cmd_emptyTrash" oncommand="goDoCommand('cmd_emptyTrash')" disabled="true"/> + <command id="cmd_compactFolder" oncommand="goDoCommand('cmd_compactFolder')" disabled="true"/> + + <command id="cmd_printSetup" oncommand="goDoCommand('cmd_printSetup')" disabled="true"/> + <command id="cmd_print" oncommand="goDoCommand('cmd_print')" disabled="true"/> + <command id="cmd_printpreview" oncommand="goDoCommand('cmd_printpreview')" disabled="true"/> + <command id="cmd_saveAsFile" oncommand="goDoCommand('cmd_saveAsFile')" disabled="true"/> + <command id="cmd_saveAsTemplate" oncommand="goDoCommand('cmd_saveAsTemplate')" disabled="true"/> + <command id="cmd_getNextNMessages" oncommand="goDoCommand('cmd_getNextNMessages')" disabled="true"/> + <command id="cmd_renameFolder" oncommand="goDoCommand('cmd_renameFolder')" /> + <command id="cmd_sendUnsentMsgs" oncommand="goDoCommand('cmd_sendUnsentMsgs')" /> + <command id="cmd_subscribe" oncommand="goDoCommand('cmd_subscribe')" disabled="true"/> + <command id="cmd_synchronizeOffline" oncommand="goDoCommand('cmd_synchronizeOffline');" disabled="true"/> + <command id="cmd_settingsOffline" oncommand="goDoCommand('cmd_settingsOffline');" disabled="true"/> +</commandset> + +<commandset id="mailCommands"> + <command id="cmd_newNavigator"/> + <command id="cmd_newPrivateWindow"/> + <command id="cmd_newEditor"/> + <command id="cmd_createFilterFromPopup" oncommand="goDoCommand('cmd_createFilterFromPopup')"/> + <command id="cmd_pageSetup"/> +</commandset> + +<commandset id="mailViewMenuItems" + commandupdater="true" + events="create-menu-view" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_viewPageSource" oncommand="goDoCommand('cmd_viewPageSource')" disabled="true"/> + <command id="cmd_setFolderCharset" oncommand="goDoCommand('cmd_setFolderCharset')" /> + <command id="cmd_reload" oncommand="goDoCommand('cmd_reload')" disabled="true"/> + + <command id="cmd_expandAllThreads" oncommand="goDoCommand('cmd_expandAllThreads')" disabled="true"/> + <command id="cmd_collapseAllThreads" oncommand="goDoCommand('cmd_collapseAllThreads')" disabled="true"/> + <command id="cmd_viewAllMsgs" oncommand="goDoCommand('cmd_viewAllMsgs')" disabled="true"/> + <command id="cmd_viewUnreadMsgs" oncommand="goDoCommand('cmd_viewUnreadMsgs')" disabled="true"/> + <command id="cmd_viewThreadsWithUnread" oncommand="goDoCommand('cmd_viewThreadsWithUnread')" disabled="true"/> + <command id="cmd_viewWatchedThreadsWithUnread" oncommand="goDoCommand('cmd_viewWatchedThreadsWithUnread')" disabled="true"/> + <command id="cmd_viewIgnoredThreads" oncommand="goDoCommand('cmd_viewIgnoredThreads')" disabled="true"/> + <!-- Needed to support the Lightning Task filter See Bug 316916 --> + <command id="cmd_showQuickFilterBar" oncommand="goDoCommand('cmd_showQuickFilterBar');"/> + <commandset id="viewZoomCommands"/> + <command id="cmd_viewSecurityStatus" oncommand="showMessageReadSecurityInfo();" disabled="true"/> +</commandset> + +<commandset id="mailEditMenuItems" + commandupdater="true" + events="create-menu-edit, message-header-pane" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_undo" + valueDeleteMsg="&undoDeleteMsgCmd.label;" + valueMoveMsg="&undoMoveMsgCmd.label;" + valueCopyMsg="&undoCopyMsgCmd.label;" + valueUnmarkAllMsgs="&undoMarkAllCmd.label;" + valueDefault="&undoDefaultCmd.label;"/> + <command id="cmd_redo" + valueDeleteMsg="&redoDeleteMsgCmd.label;" + valueMoveMsg="&redoMoveMsgCmd.label;" + valueCopyMsg="&redoCopyMsgCmd.label;" + valueUnmarkAllMsgs="&redoMarkAllCmd.label;" + valueDefault="&redoDefaultCmd.label;"/> + <command id="cmd_cut"/> + <command id="cmd_copy"/> + <command id="cmd_paste"/> + <command id="cmd_delete" + valueFolder="&deleteFolderCmd.label;" + valueFolderAccessKey="&deleteFolderCmd.accesskey;" + valueNewsgroup="&unsubscribeNewsgroupCmd.label;" + valueNewsgroupAccessKey="&unsubscribeNewsgroupCmd.accesskey;" + valueMessage="&deleteMsgCmd.label;" + valueMessageAccessKey="&deleteMsgCmd.accesskey;" + valueIMAPDeletedMessage="&undeleteMsgCmd.label;" + valueIMAPDeletedMessageAccessKey="&undeleteMsgCmd.accesskey;" + valueMessages="&deleteMsgsCmd.label;" + valueMessagesAccessKey="&deleteMsgsCmd.accesskey;" + valueIMAPDeletedMessages="&undeleteMsgsCmd.label;" + valueIMAPDeletedMessagesAccessKey="&undeleteMsgsCmd.accesskey;"/> + <command id="cmd_selectAll"/> + <command id="cmd_selectThread" oncommand="goDoCommand('cmd_selectThread')"/> + <command id="cmd_selectFlagged" oncommand="goDoCommand('cmd_selectFlagged')"/> + <command id="cmd_properties" oncommand="goDoCommand('cmd_properties')" + valueNewsgroup="&folderPropsNewsgroupCmd.label;" + valueFolder="&folderPropsFolderCmd.label;" + valueGeneric="&folderPropsCmd.label;"/> + <command id="cmd_find" oncommand="goDoCommand('cmd_find')" disabled="true"/> + <command id="cmd_findNext" + oncommand="goDoCommand('cmd_findNext');" + disabled="true"/> + <command id="cmd_findPrev" + oncommand="goDoCommand('cmd_findPrev');" + disabled="true"/> + <command id="cmd_findTypeText"/> + <command id="cmd_findTypeLinks"/> + <command id="cmd_search" oncommand="goDoCommand('cmd_search');"/> + <command id="cmd_stop" oncommand="MsgStop();"/> +</commandset> + +<commandset id="mailEditContextMenuItems"> + <command id="cmd_copyLink"/> + <command id="cmd_copyImage"/> +</commandset> + +<commandset id="mailGoMenuItems" + commandupdater="true" + events="create-menu-go" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_nextMsg" oncommand="goDoCommand('cmd_nextMsg')" disabled="true"/> + <command id="cmd_nextUnreadMsg" oncommand="goDoCommand('cmd_nextUnreadMsg')" disabled="true"/> + <command id="cmd_nextFlaggedMsg" oncommand="goDoCommand('cmd_nextFlaggedMsg')" disabled="true"/> + <command id="cmd_nextUnreadThread" oncommand="goDoCommand('cmd_nextUnreadThread')" disabled="true"/> + <command id="cmd_previousMsg" oncommand="goDoCommand('cmd_previousMsg')" disabled="true"/> + <command id="cmd_previousUnreadMsg" oncommand="goDoCommand('cmd_previousUnreadMsg')" disabled="true"/> + <command id="cmd_previousFlaggedMsg" oncommand="goDoCommand('cmd_previousFlaggedMsg')" disabled="true"/> + <command id="cmd_goStartPage" oncommand="goDoCommand('cmd_goStartPage');"/> + <command id="cmd_goBack" oncommand="goDoCommand('cmd_goBack')" disabled="true"/> + <command id="cmd_goForward" oncommand="goDoCommand('cmd_goForward');" disabled="true"/> +</commandset> + +<commandset id="mailMessageMenuItems" + commandupdater="true" + events="create-menu-message" + oncommandupdate="goUpdateMailMenuItems(this)"> + <command id="cmd_archive" oncommand="goDoCommand('cmd_archive')"/> + <command id="cmd_reply" oncommand="goDoCommand('cmd_reply')"/> + <command id="cmd_replyList" oncommand="goDoCommand('cmd_replyList')"/> + <command id="cmd_replyGroup" oncommand="goDoCommand('cmd_replyGroup')"/> + <command id="cmd_replySender" oncommand="goDoCommand('cmd_replySender')"/> + <command id="cmd_replyall" oncommand="goDoCommand('cmd_replyall')"/> + <command id="cmd_replySenderAndGroup" oncommand="goDoCommand('cmd_replySenderAndGroup')"/> + <command id="cmd_replyAllRecipients" oncommand="goDoCommand('cmd_replyAllRecipients')"/> + <command id="cmd_forward" oncommand="goDoCommand('cmd_forward')"/> + <command id="cmd_forwardInline" oncommand="goDoCommand('cmd_forwardInline')"/> + <command id="cmd_forwardAttachment" oncommand="goDoCommand('cmd_forwardAttachment')"/> + <command id="cmd_editAsNew" oncommand="MsgEditMessageAsNew(event);"/> + <command id="cmd_editDraftMsg" oncommand="MsgEditDraftMessage(event);"/> + <command id="cmd_newMsgFromTemplate" + oncommand="MsgNewMessageFromTemplate(event);"/> + <command id="cmd_editTemplateMsg" oncommand="MsgEditTemplateMessage(event);"/> + <command id="cmd_openMessage" oncommand="goDoCommand('cmd_openMessage')"/> + <command id="cmd_createFilterFromMenu" oncommand="goDoCommand('cmd_createFilterFromMenu')"/> + <command id="cmd_cancel" oncommand="goDoCommand('cmd_cancel')"/> + <command id="cmd_killThread" oncommand="goDoCommand('cmd_killThread')"/> + <command id="cmd_killSubthread" oncommand="goDoCommand('cmd_killSubthread')"/> + <command id="cmd_watchThread" oncommand="goDoCommand('cmd_watchThread')"/> +</commandset> + +<commandset id="mailToolbarItems" + commandupdater="true" + events="mail-toolbar" + oncommandupdate="goUpdateMailMenuItems(this); + /* update cmd_delete manually to avoid a doubled id */ + goUpdateCommand('cmd_delete');"> + <command id="button_reply"/> + <command id="button_replyall"/> + <command id="button_forward"/> + <command id="button_delete"/> + <command id="button_mark"/> + <command id="button_getNewMessages"/> + <command id="button_print"/> + <command id="button_next"/> + <command id="button_goBack"/> + <command id="button_goForward"/> + <command id="button_file"/> + <command id="cmd_shiftDelete" oncommand="goDoCommand('cmd_shiftDelete');"/> + <command id="button_junk"/> + <command id="button_search"/> +</commandset> + + +<commandset id="mailGetMsgMenuItems" + commandupdater="true" + events="create-menu-getMsgToolbar,create-menu-file" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_getMsgsForAuthAccounts" + oncommand="goDoCommand('cmd_getMsgsForAuthAccounts'); event.stopPropagation()" + disabled="true"/> +</commandset> + +<commandset id="mailMarkMenuItems" + commandupdater="true" + events="create-menu-mark" + oncommandupdate="goUpdateMailMenuItems(this)"> + + <command id="cmd_markAsRead" oncommand="goDoCommand('cmd_markAsRead'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markAsUnread" oncommand="goDoCommand('cmd_markAsUnread'); event.stopPropagation();" disabled="true"/> + <command id="cmd_markAllRead" oncommand="goDoCommand('cmd_markAllRead'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markThreadAsRead" oncommand="goDoCommand('cmd_markThreadAsRead'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markReadByDate" oncommand="goDoCommand('cmd_markReadByDate');" disabled="true"/> + <command id="cmd_markAsFlagged" oncommand="goDoCommand('cmd_markAsFlagged'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markAsJunk" oncommand="goDoCommand('cmd_markAsJunk'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markAsNotJunk" oncommand="goDoCommand('cmd_markAsNotJunk'); event.stopPropagation()" disabled="true"/> + <command id="cmd_recalculateJunkScore" oncommand="goDoCommand('cmd_recalculateJunkScore');" disabled="true"/> + <command id="cmd_markAsShowRemote" oncommand="goDoCommand('cmd_markAsShowRemote'); event.stopPropagation()" disabled="true"/> + <command id="cmd_markAsNotPhish" oncommand="goDoCommand('cmd_markAsNotPhish'); event.stopPropagation()" disabled="true"/> + <command id="cmd_viewAllHeader" + oncommand="goDoCommand('cmd_viewAllHeader');" + disabled="true"/> + <command id="cmd_viewNormalHeader" + oncommand="goDoCommand('cmd_viewNormalHeader');" + disabled="true"/> +</commandset> + +<commandset id="mailToolsMenuItems" + commandupdater="true" + events="create-menu-tasks" + oncommandupdate="goUpdateMailMenuItems(this)"> + <command id="cmd_displayMsgFilters" + disabled="true" + oncommand="goDoCommand('cmd_displayMsgFilters');"/> + <command id="cmd_applyFilters" oncommand="goDoCommand('cmd_applyFilters');" disabled="true"/> + <command id="cmd_applyFiltersToSelection" + oncommand="goDoCommand('cmd_applyFiltersToSelection');" + disabled="true" + valueSelection="&filtersApplyToSelection.label;" + valueSelectionAccessKey="&filtersApplyToSelection.accesskey;" + valueMessage="&filtersApplyToMessage.label;" + valueMessageAccessKey="&filtersApplyToMessage.accesskey;"/> + <command id="cmd_runJunkControls" oncommand="goDoCommand('cmd_runJunkControls');" disabled="true"/> + <command id="cmd_deleteJunk" oncommand="goDoCommand('cmd_deleteJunk');" disabled="true"/> +</commandset> + +<keyset id="mailKeys"> + <key id="space" key=" " modifiers="shift any" oncommand="SpaceHit(event);"/> + + <!-- File Menu --> + <key id="key_newTab" + key="&newTabCmd.key;" + modifiers="accel" + oncommand="MsgOpenNewTab();"/> + <key id="key_newNavigator"/> + <key id="key_newPrivateWindow"/> + <key id="key_newBlankPage"/> + <key id="key_close"/> + <!-- Edit Menu --> + <key id="key_undo"/> + <key id="key_redo"/> + <key id="key_cut"/> + <key id="key_copy"/> + <key id="key_paste"/> + <key id="key_selectThread" key="&selectThreadCmd.key;" oncommand="goDoCommand('cmd_selectThread');" modifiers="alt, shift"/> + + <key id="key_markJunk" key="&markAsJunkCmd.key;" oncommand="goDoCommand('cmd_markAsJunk');"/> + <key id="key_markNotJunk" key="&markAsNotJunkCmd.key;" oncommand="goDoCommand('cmd_markAsNotJunk');" + modifiers="shift"/> + <key id="key_markShowRemote" key="&markAsShowRemoteCmd.key;" oncommand="goDoCommand('cmd_markAsShowRemote');" + modifiers="shift"/> + <key id="key_markNotPhish" key="&markAsNotPhishCmd.key;" oncommand="goDoCommand('cmd_markAsNotPhish');" + modifiers="shift"/> + <key id="key_markAllRead" key="&markAllReadCmd.key;" oncommand="goDoCommand('cmd_markAllRead');" modifiers="accel, shift"/> + <key id="key_markThreadAsRead" key="&markThreadAsReadCmd.key;" oncommand="goDoCommand('cmd_markThreadAsRead')"/> + <key id="key_markReadByDate" key="&markReadByDateCmd.key;" oncommand="goDoCommand('cmd_markReadByDate')"/> + <key id="key_nextMsg" key="&nextMsgCmd.key;" oncommand="goDoCommand('cmd_nextMsg')"/> + <key id="key_nextUnreadMsg" key="&nextUnreadMsgCmd.key;" oncommand="goDoCommand('cmd_nextUnreadMsg')"/> + <key id="key_expandAllThreads" key="&expandAllThreadsCmd.key;" oncommand="goDoCommand('cmd_expandAllThreads')"/> + <key key="&expandAllThreadsCmd.key;" modifiers="shift" oncommand="goDoCommand('cmd_expandAllThreads')"/> + <key id="key_collapseAllThreads" key="&collapseAllThreadsCmd.key;" oncommand="goDoCommand('cmd_collapseAllThreads')"/> + <key key="&collapseAllThreadsCmd.key;" modifiers="shift" oncommand="goDoCommand('cmd_collapseAllThreads')"/> + <key id="key_nextUnreadThread" key="&nextUnreadThread.key;" oncommand="goDoCommand('cmd_nextUnreadThread')"/> + <key id="key_previousMsg" key="&prevMsgCmd.key;" oncommand="goDoCommand('cmd_previousMsg')"/> + <key id="key_previousUnreadMsg" key="&prevUnreadMsgCmd.key;" oncommand="goDoCommand('cmd_previousUnreadMsg')"/> + <key id="key_archive" key="&archiveMsgCmd.key;" oncommand="goDoCommand('cmd_archive')" modifiers="shift"/> + <key id="key_goBack" key="&goBackCmd.commandKey;" oncommand="goDoCommand('cmd_goBack')"/> + <key id="key_goForward" key="&goForwardCmd.commandKey;" oncommand="goDoCommand('cmd_goForward');"/> + <key id="key_reply" key="&replyMsgCmd.key;" oncommand="goDoCommand('cmd_reply')" modifiers="accel"/> + <key id="key_replyall" key="&replyToAllMsgCmd.key;" oncommand="goDoCommand('cmd_replyall')" modifiers="accel, shift"/> + <key id="key_forward" key="&forwardMsgCmd.key;" oncommand="goDoCommand('cmd_forward')" modifiers="accel"/> + <key id="key_editAsNew" + key="&editAsNewMsgCmd.key;" + modifiers="accel" + oncommand="goDoCommand('cmd_editAsNew');"/> + <!-- for display on menus only --> + <key id="key_newMsgFromTemplate" + keycode="&newMsgFromTemplateCmd.keycode;"/> + <key id="key_watchThread" key="&watchThreadMenu.key;" oncommand="goDoCommand('cmd_watchThread')" /> + <key id="key_killThread" key="&killThreadMenu.key;" oncommand="goDoCommand('cmd_killThread')" /> + <key id="key_killSubthread" key="&killSubthreadMenu.key;" oncommand="goDoCommand('cmd_killSubthread')" modifiers="shift" /> + <key id="key_print"/> + <key id="key_saveAsFile" key="&saveAsFileCmd.key;" oncommand="goDoCommand('cmd_saveAsFile')" modifiers="accel"/> + <key id="key_viewPageSource" key="&pageSourceCmd.key;" oncommand="goDoCommand('cmd_viewPageSource')" modifiers="accel"/> + <key id="key_getNewMessages" key="&getNewMsgCmd2.key;" oncommand="goDoCommand('cmd_getNewMessages')" modifiers="accel"/> + <key id="key_getAllNewMessages" + key="&getAllNewMsgCmd2.key;" + oncommand="goDoCommand('cmd_getMsgsForAuthAccounts');" + modifiers="accel, shift"/> + <keyset id="findKeys"/> + <key id="key_stop" keycode="VK_ESCAPE" command="cmd_stop"/> + <keyset id="viewZoomKeys"/> +#ifndef XP_MACOSX + <key id="key_reload" keycode="VK_F5" oncommand="ReloadMessage();"/> +#endif + + <!-- View Toggle Keys --> +#ifndef XP_MACOSX + <key id="key_toggleFolderPane" + keycode="VK_F9" + oncommand="MsgToggleFolderPane(true);" + observes="mailDisableKeys"/> +#else + <key id="key_toggleFolderPane" + key="&toggleFolderPaneCmd.key;" + modifiers="accel,alt" + oncommand="MsgToggleFolderPane(true);" + observes="mailDisableKeys"/> +#endif + <key id="key_toggleThreadPane" + keycode="VK_F8" + modifiers="shift" + oncommand="MsgToggleThreadPane();" + disabled="true"/> + <key id="key_toggleMessagePane" + keycode="VK_F8" + oncommand="MsgToggleMessagePane(true);" + disabled="true"/> + + <key id="key_searchMail" key="&searchMailCmd.key;" oncommand="goDoCommand('cmd_search')" modifiers="accel, shift"/> + + <key key="&focusSearchInput.key;" + modifiers="accel" + oncommand="focusElement(document.getElementById('searchInput'));"/> + + <!-- Needed to support the Lightning Task filter See Bug 316916 --> + <key id="key_qfb_show" + key="&quickFilterBar.show.key2;" + modifiers="accel,shift" + command="cmd_showQuickFilterBar"/> +</keyset> + + <menupopup id="folderPaneContext" + onpopupshowing="return FillFolderPaneContextMenu();" + onpopuphiding="if (event.target == this) FolderPaneOnPopupHiding();"> + <menuitem id="folderPaneContext-getMessages" + label="&folderContextGetMessages.label;" + accesskey="&folderContextGetMessages.accesskey;" + oncommand="MsgGetMessage();"/> + <menuitem id="folderPaneContext-openNewTab" + label="&folderContextOpenNewTab.label;" + accesskey="&folderContextOpenNewTab.accesskey;" + oncommand="FolderPaneContextMenuNewTab(event);"/> + <menuitem id="folderPaneContext-openNewWindow" + label="&folderContextOpenNewWindow.label;" + accesskey="&folderContextOpenNewWindow.accesskey;" + oncommand="MsgOpenNewWindowForFolder(null,-1);"/> + <menuitem id="folderPaneContext-searchMessages" + label="&folderContextSearchMessages.label;" + accesskey="&folderContextSearchMessages.accesskey;" + oncommand="gFolderTreeController.searchMessages();"/> + <menuitem id="folderPaneContext-subscribe" + label="&folderContextSubscribe.label;" + accesskey="&folderContextSubscribe.accesskey;" + oncommand="MsgSubscribe();"/> + <menuitem id="folderPaneContext-newsUnsubscribe" + label="&folderContextUnsubscribe.label;" + accesskey="&folderContextUnsubscribe.accesskey;" + oncommand="MsgUnsubscribe();"/> + + <menuseparator id="folderPaneContext-sep1"/> + + <menuitem id="folderPaneContext-new" + label="&folderContextNew.label;" + accesskey="&folderContextNew.accesskey;" + oncommand="gFolderTreeController.newFolder();"/> + <menuitem id="folderPaneContext-remove" + label="&folderContextRemove.label;" + accesskey="&folderContextRemove.accesskey;" + oncommand="gFolderTreeController.deleteFolder();"/> + <menuitem id="folderPaneContext-rename" + label="&folderContextRename.label;" + accesskey="&folderContextRename.accesskey;" + oncommand="gFolderTreeController.renameFolder();"/> + + <menuitem id="folderPaneContext-compact" + label="&folderContextCompact.label;" + accesskey="&folderContextCompact.accesskey;" + oncommand="gFolderTreeController.compactFolders();"/> + <menuitem id="folderPaneContext-markMailFolderAllRead" + label="&folderContextMarkMailFolderRead.label;" + accesskey="&folderContextMarkMailFolderRead.accesskey;" + oncommand="MsgMarkAllRead();"/> + <menuitem id="folderPaneContext-markNewsgroupAllRead" + label="&folderContextMarkNewsgroupRead.label;" + accesskey="&folderContextMarkNewsgroupRead.accesskey;" + oncommand="MsgMarkAllRead();"/> + <menuitem id="folderPaneContext-emptyTrash" + label="&folderContextEmptyTrash.label;" + accesskey="&folderContextEmptyTrash.accesskey;" + oncommand="gFolderTreeController.emptyTrash();"/> + <menuitem id="folderPaneContext-emptyJunk" + label="&folderContextEmptyJunk.label;" + accesskey="&folderContextEmptyJunk.accesskey;" + oncommand="gFolderTreeController.emptyJunk();"/> + <menuitem id="folderPaneContext-sendUnsentMessages" + label="&folderContextSendUnsentMessages.label;" + accesskey="&folderContextSendUnsentMessages.accesskey;" + oncommand="goDoCommand('cmd_sendUnsentMsgs')"/> + + <menuseparator id="folderPaneContext-sep-edit"/> + + <menuitem id="folderPaneContext-favoriteFolder" + type="checkbox" + label="&folderContextFavoriteFolder.label;" + accesskey="&folderContextFavoriteFolder.accesskey;" + checked="false" + oncommand="ToggleFavoriteFolderFlag();"/> + <menuitem id="folderPaneContext-properties" + label="&folderContextProperties.label;" + accesskey="&folderContextProperties.accesskey;" + oncommand="gFolderTreeController.editFolder();"/> + <menuitem id="folderPaneContext-markAllFoldersRead" + label="&folderContextMarkAllFoldersRead.label;" + accesskey="&folderContextMarkAllFoldersRead.accesskey;" + oncommand="MsgMarkAllFoldersRead();"/> + <menuseparator id="folderPaneContext-sep4"/> + <menuitem id="folderPaneContext-settings" + label="&folderContextSettings.label;" + accesskey="&folderContextSettings.accesskey;" + oncommand="gFolderTreeController.editFolder();"/> + </menupopup> + + <menupopup id="mailContext" + onpopupshowing="return FillMailContextMenu(this, event);" + onpopuphiding="MailContextOnPopupHiding(this, event);"> + <menuitem id="context-openlinkintab" + label="&openLinkCmdInTab.label;" + accesskey="&openLinkCmdInTab.accesskey;" + usercontextid="0" + oncommand="gContextMenu.openLinkInTab(event);"/> + <menuitem id="context-openlink" + label="&openLinkCmd.label;" + accesskey="&openLinkCmd.accesskey;" + oncommand="gContextMenu.openLinkInWindow();"/> + <menuitem id="context-openlinkinprivatewindow" + label="&openLinkCmdInPrivateWindow.label;" + accesskey="&openLinkCmdInPrivateWindow.accesskey;" + oncommand="gContextMenu.openLinkInPrivateWindow();"/> + <menuseparator id="mailContext-sep-link"/> + <menuitem id="context-selectall"/> + <menuitem id="context-copy"/> + <menuitem id="context-searchselect" + oncommand="MsgOpenSearch(gContextMenu.searchSelected(), event);"/> + <menuitem id="mailContext-openNewTab" + label="&contextOpenNewTab.label;" + accesskey="&contextOpenNewTab.accesskey;" + oncommand="OpenMessageInNewTab(event);"/> + <menuitem id="mailContext-openNewWindow" + label="&contextOpenNewWindow.label;" + accesskey="&contextOpenNewWindow.accesskey;" + oncommand="MsgOpenNewWindowForMessage();"/> + <menuseparator id="mailContext-sep-open"/> + <menuitem id="mailContext-replySender" + label="&contextReplySender.label;" + accesskey="&contextReplySender.accesskey;" + oncommand="MsgReplySender(event);"/> + <menuitem id="mailContext-replyList" + label="&contextReplyList.label;" + accesskey="&contextReplyList.accesskey;" + oncommand="MsgReplyList(event);"/> + <menuitem id="mailContext-replyNewsgroup" + label="&contextReplyNewsgroup.label;" + accesskey="&contextReplyNewsgroup.accesskey;" + oncommand="MsgReplyGroup(event);"/> + <menuitem id="mailContext-replySenderAndNewsgroup" + label="&contextReplySenderAndNewsgroup.label;" + accesskey="&contextReplySenderAndNewsgroup.accesskey;" + oncommand="MsgReplyToSenderAndGroup(event);"/> + <menuitem id="mailContext-replyAll" + label="&contextReplyAll.label;" + accesskey="&contextReplyAll.accesskey;" + oncommand="MsgReplyToAllRecipients(event);"/> + <menuitem id="mailContext-forward" + label="&contextForward.label;" + accesskey="&contextForward.accesskey;" + oncommand="MsgForwardMessage(event);"/> + <menuitem id="mailContext-forwardAsAttachment" + label="&contextForwardAsAttachment.label;" + accesskey="&contextForwardAsAttachment.accesskey;" + oncommand="MsgForwardAsAttachment(event);"/> + <menuitem id="mailContext-editAsNew" + label="&contextEditMsgAsNew.label;" + accesskey="&contextEditMsgAsNew.accesskey;" + oncommand="MsgEditMessageAsNew(event);"/> + <menuitem id="mailContext-editDraftMsg" + label="&contextEditDraftMsg.label;" + default="true" + oncommand="MsgEditDraftMessage(event);"/> + <menuitem id="mailContext-newMsgFromTemplate" + label="&contextNewMsgFromTemplate.label;" + default="true" + oncommand="MsgNewMessageFromTemplate(event);"/> + <menuitem id="mailContext-editTemplateMsg" + label="&contextEditTemplate.label;" + accesskey="&contextEditTemplate.accesskey;" + oncommand="MsgEditTemplateMessage(event);"/> + <menuseparator id="mailContext-sep-tags"/> + <menu id="mailContext-tags" + label="&tagMenu.label;" + accesskey="&tagMenu.accesskey;"> + <menupopup id="mailContext-tagpopup" + onpopupshowing="InitMessageTags(this)"> + <menuitem id="mailContext-tagRemoveAll" + oncommand="RemoveAllMessageTags();"/> + <menuseparator id="mailContext-sep-afterTagRemoveAll"/> + <menuseparator id="mailContext-sep-beforeAddNewTag"/> + <menuitem id="mailContext-tagCustomize" + label="&tagCustomize.label;" + accesskey="&tagCustomize.accesskey;" + oncommand="goPreferences('tags_pane');"/> + </menupopup> + </menu> + <menu id="mailContext-mark" + label="&markMenu.label;" + accesskey="&markMenu.accesskey;"> + <menupopup id="mailContext-markPopup" + onpopupshowing="InitMessageMark()"> + <menuitem id="mailContext-markRead" + label="&markAsReadCmd.label;" + accesskey="&markAsReadCmd.accesskey;" + command="cmd_markAsRead"/> + <menuitem id="mailContext-markUnread" + label="&markAsUnreadCmd.label;" + accesskey="&markAsUnreadCmd.accesskey;" + command="cmd_markAsUnread"/> + <menuitem id="mailContext-markThreadAsRead" + label="&markThreadAsReadCmd.label;" + accesskey="&markThreadAsReadCmd.accesskey;" + command="cmd_markThreadAsRead"/> + <menuitem id="mailContext-markReadByDate" + label="&markReadByDateCmd.label;" + accesskey="&markReadByDateCmd.accesskey;" + command="cmd_markReadByDate"/> + <menuitem id="mailContext-markAllRead" + label="&markAllReadCmd.label;" + accesskey="&markAllReadCmd.accesskey;" + command="cmd_markAllRead"/> + <menuseparator id="mailContext-sep-afterMarkAllRead"/> + <menuitem id="mailContext-markFlagged" + type="checkbox" + label="&markFlaggedCmd.label;" + accesskey="&markFlaggedCmd.accesskey;" + command="cmd_markAsFlagged"/> + <menuseparator id="mailContext-sep-afterMarkFlagged"/> + <menuitem id="mailContext-markAsJunk" + label="&markAsJunkCmd.label;" + accesskey="&markAsJunkCmd.accesskey;" + command="cmd_markAsJunk"/> + <menuitem id="mailContext-markAsNotJunk" + label="&markAsNotJunkCmd.label;" + accesskey="&markAsNotJunkCmd.accesskey;" + command="cmd_markAsNotJunk"/> + <menuitem id="mailContext-recalculateJunkScore" + label="&recalculateJunkScoreCmd.label;" + accesskey="&recalculateJunkScoreCmd.accesskey;" + command="cmd_recalculateJunkScore"/> + <menuitem id="mailContext-markAsShowRemote" + label="&markAsShowRemoteCmd.label;" + accesskey="&markAsShowRemoteCmd.accesskey;" + command="cmd_markAsShowRemote"/> + <menuitem id="mailContext-markAsNotPhish" + label="&markAsNotPhishCmd.label;" + accesskey="&markAsNotPhishCmd.accesskey;" + command="cmd_markAsNotPhish"/> + </menupopup> + </menu> + <menuseparator id="mailContext-sep-mark"/> + <menuitem id="mailContext-downloadflagged" + label="&downloadFlaggedCmd.label;" + accesskey="&downloadFlaggedCmd.accesskey;" + command="cmd_downloadFlagged"/> + <menuitem id="mailContext-downloadselected" + label="&downloadSelectedCmd.label;" + accesskey="&downloadSelectedCmd.accesskey;" + command="cmd_downloadSelected"/> + <menuseparator id="mailContext-sep-move"/> + <menuitem id="mailContext-copyMessageUrl" + label="©MessageLocation.label;" + accesskey="©MessageLocation.accesskey;" + oncommand="CopyMessageUrl()"/> + <menuitem id="mailContext-archive" + label="&contextArchive.label;" + accesskey="&contextArchive.accesskey;" + oncommand="MsgArchiveSelectedMessages(event);"/> + <menu id="mailContext-moveMenu" + label="&contextMoveMsgMenu.label;" + accesskey="&contextMoveMsgMenu.accesskey;" + oncommand="MsgMoveMessage(event.target._folder);"> + <menupopup id="mailContext-fileHereMenu" + type="folder" + mode="filing" + showFileHereLabel="true" + showRecent="true" + recentLabel="&contextMoveCopyMsgRecentMenu.label;" + recentAccessKey="&contextMoveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </menu> + <menu id="mailContext-copyMenu" + label="&contextCopyMsgMenu.label;" + accesskey="&contextCopyMsgMenu.accesskey;" + oncommand="MsgCopyMessage(event.target._folder);"> + <menupopup id="mailContext-copyHereMenu" + type="folder" + mode="filing" + showFileHereLabel="true" + showRecent="true" + recentLabel="&contextMoveCopyMsgRecentMenu.label;" + recentAccessKey="&contextMoveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </menu> + <menuitem id="mailContext-saveAs" + label="&contextSaveAs.label;" + accesskey="&contextSaveAs.accesskey;" + oncommand="MsgSaveAsFile();"/> + <menuitem id="mailContext-delete" + command="cmd_delete"/> + <menuseparator id="mailContext-sep-print"/> +#ifndef XP_MACOSX + <menuitem id="mailContext-printpreview" + label="&contextPrintPreview.label;" + accesskey="&contextPrintPreview.accesskey;" + oncommand="PrintEnginePrintPreview();"/> +#endif + <menuitem id="mailContext-print" + label="&contextPrint.label;" + accesskey="&contextPrint.accesskey;" + oncommand="PrintEnginePrint();"/> + <menuseparator id="mailContext-sep-edit"/> + <menuitem id="context-copylink" + label="©LinkCmd.label;" + accesskey="©LinkCmd.accesskey;" + command="cmd_copyLink"/> + <menuitem id="context-copyimage" + label="©ImageCmd.label;" + accesskey="©ImageCmd.accesskey;" + command="cmd_copyImage"/> + <menuitem id="context-viewimage" + label="&viewImageCmd.label;" + accesskey="&viewImageCmd.accesskey;" + oncommand="gContextMenu.viewMedia();"/> + <menuitem id="context-addemail" + label="&AddToAddressBook.label;" + accesskey="&AddToAddressBook.accesskey;" + oncommand="AddEmailToAddressBook(gContextMenu.getEmail(), gContextMenu.linkText());"/> + <menuseparator id="mailContext-sep-image"/> + <menuitem id="context-blockimage" + oncommand="gContextMenu.toggleImageBlocking(true);"/> + <menuitem id="context-unblockimage" + oncommand="gContextMenu.toggleImageBlocking(false);"/> + <menuseparator id="mailContext-sep-blockimage"/> + <menuitem id="context-composeemailto" + label="&SendMailTo.label;" + accesskey="&SendMailTo.accesskey;" + oncommand="SendMailTo(gContextMenu.getEmail(), event);"/> + <menuitem id="context-createfilterfrom" + label="&CreateFilterFrom.label;" + accesskey="&CreateFilterFrom.accesskey;" + oncommand="CreateFilterFromMail(gContextMenu.getEmail());"/> + <menuitem id="context-copyemail" + label="©EmailCmd.label;" + accesskey="©EmailCmd.accesskey;" + oncommand="gContextMenu.copyEmail();"/> + <menuseparator id="mailContext-sep-copy"/> + <menuitem id="context-savelink" + label="&saveLinkCmd.label;" + accesskey="&saveLinkCmd.accesskey;" + oncommand="gContextMenu.saveLink();"/> + <menuitem id="context-saveimage" + label="&saveImageCmd.label;" + accesskey="&saveImageCmd.accesskey;" + oncommand="gContextMenu.saveImage();"/> + <menuitem id="context-bookmarklink" + label="&bookmarkLinkCmd.label;" + accesskey="&bookmarkLinkCmd.accesskey;" + oncommand="PlacesUIUtils.showMinimalAddBookmarkUI(makeURI(gContextMenu.linkURL), + gContextMenu.linkText());"/> + </menupopup> + + <menupopup id="remoteContentOptions" + onpopupshowing="onRemoteContentOptionsShowing(event);" + oncommand="allowRemoteContentForURI(event.target);"> + <menuitem id="remoteContentOptionAllowForMsg" + label="&remoteContentOptionsAllowForMsg.label;" + accesskey="&remoteContentOptionsAllowForMsg.accesskey;" + oncommand="LoadMsgWithRemoteContent();"/> + <menuseparator id="remoteContentSettingsMenuSeparator"/> + <menuitem id="editRemoteContentSettings" + label="&editRemoteContentSettings.label;" + accesskey="&editRemoteContentSettings.accesskey;" + oncommand="editRemoteContentSettings();"/> + </menupopup> + + <toolbar type="menubar" + id="mail-toolbar-menubar2" + class="chromeclass-menubar" + persist="collapsed" + grippytooltiptext="&menuBar.tooltip;" + customizable="true" + defaultset="menubar-items" + mode="icons" + iconsize="small" + defaultmode="icons" + defaulticonsize="small" + context="toolbar-context-menu"> + <toolbaritem id="menubar-items" + class="menubar-items" + align="center"> + </toolbaritem> + </toolbar> + +<menubar id="mail-menubar"> + <menu id="menu_File" > + <menupopup id="menu_FilePopup" onpopupshowing="file_init();"> + <menu id="menu_New"> + <menupopup id="menu_NewPopup" onpopupshowing="menu_new_init();"> + <menuitem id="newNewMsgCmd" + label="&newNewMsgCmd.label;" + accesskey="&newNewMsgCmd.accesskey;" + key="key_newMessage" + oncommand="MsgNewMessage(null);"/> + <menuitem id="menu_newFolder" + label="&newFolderCmd.label;" + accesskey="&newFolderCmd.accesskey;" + oncommand="gFolderTreeController.newFolder();"/> + <menuitem id="menu_newVirtualFolder" label="&newVirtualFolderCmd.label;" + oncommand="gFolderTreeController.newVirtualFolder();" + accesskey="&newVirtualFolderCmd.accesskey;"/> + <menuitem id="newAccountMenuItem" + label="&newAccountCmd.label;" + accesskey="&newAccountCmd.accesskey;" + oncommand="MsgAccountWizard();"/> + <menuseparator id="newPopupMenuSeparator"/> + <menuitem id="menu_newCard"/> + <menuitem id="menu_newTab" + label="&newTabCmd.label;" + accesskey="&newTabCmd.accesskey;" + key="key_newTab" + oncommand="MsgOpenNewTab();"/> + <menuitem id="menu_newNavigator"/> + <menuitem id="menu_newPrivateWindow"/> + <menuitem id="menu_newEditor"/> + </menupopup> + </menu> + <menuitem id="openMessageFileMenuitem" label="&openMessageFileCmd.label;" + key="key_openFileMessage" + accesskey="&openMessageFileCmd.accesskey;" + oncommand="MsgOpenFromFile();"/> + <menuitem id="menu_close"/> + <menuseparator id="fileMenuAfterCloseSeparator"/> + <menu id="menu_saveAs" label="&saveAsMenu.label;" accesskey="&saveAsMenu.accesskey;"> + <menupopup id="menu_SavePopup"> + <menuitem id="menu_saveAsFile" + label="&saveAsFileCmd.label;" + accesskey="&saveAsFileCmd.accesskey;" + key="key_saveAsFile" + command="cmd_saveAsFile"/> + <menuitem id="menu_saveAsTemplate" + label="&saveAsTemplateCmd.label;" + accesskey="&saveAsTemplateCmd.accesskey;" + command="cmd_saveAsTemplate"/> + </menupopup> + </menu> + <menuseparator id="fileMenuAfterSaveSeparator"/> + <menuitem id="menu_getNewMsg" + label="&getNewMsgCmd.label;" + accesskey="&getNewMsgCmd.accesskey;" + key="key_getNewMessages" + command="cmd_getNewMessages"/> + <menu id="menu_getAllNewMsg" + label="&getNewMsgForCmd.label;" + accesskey="&getNewMsgForCmd.accesskey;" + oncommand="MsgGetMessagesForAccount();"> + <menupopup id="menu_getAllNewMsgPopup" + type="folder" + mode="getMail" + expandFolders="false" + oncommand="MsgGetMessagesForAccount(event.target._folder); event.stopPropagation();"> + <menuitem id="menu_getAllNewMsgPopupMenu" + label="&getAllNewMsgCmdPopupMenu.label;" + accesskey="&getAllNewMsgCmdPopupMenu.accesskey;" + key="key_getAllNewMessages" + command="cmd_getMsgsForAuthAccounts"/> + <menuseparator id="fileMenuAfterGetNewMsgSeparator"/> + </menupopup> + </menu> + <menuitem id="menu_getnextnmsg" label="&getNextNMsgCmd.label;" + accesskey="&getNextNMsgCmd.accesskey;" + command="cmd_getNextNMessages"/> + <menuitem id="menu_sendunsentmsgs" label="&sendUnsentCmd.label;" + accesskey="&sendUnsentCmd.accesskey;" + command="cmd_sendUnsentMsgs"/> + <menuitem label="&subscribeCmd.label;" + accesskey="&subscribeCmd.accesskey;" + command="cmd_subscribe"/> + <menuseparator id="fileMenuAfterSubscribeSeparator"/> + <menuitem id="menu_renameFolder" label="&renameFolder.label;" + accesskey="&renameFolder.accesskey;" + command="cmd_renameFolder" + observes="mailHideMenus"/> + <menuitem id="menu_compactFolder" label="&compactFolders.label;" + accesskey="&compactFolders.accesskey;" + command="cmd_compactFolder" + observes="mailHideMenus"/> + <menuitem id="menu_emptyTrash" label="&emptyTrashCmd.label;" + accesskey="&emptyTrashCmd.accesskey;" + command="cmd_emptyTrash" + observes="mailHideMenus"/> + <menuseparator id="trashMenuSeparator" observes="mailHideMenus"/> + <menu id="menu_Offline" + label="&offlineMenu.label;" + accesskey="&offlineMenu.accesskey;"> + <menupopup id="menu_OfflinePopup"> + <menuitem id="offlineGoOfflineCmd"/> + <menuseparator id="offlineMenuAfterGoSeparator"/> + <menuitem id="menu_synchronizeOffline" + label="&synchronizeOfflineCmd.label;" + accesskey="&synchronizeOfflineCmd.accesskey;" + command="cmd_synchronizeOffline"/> + <menuitem id="menu_settingsOffline" + label="&settingsOfflineCmd.label;" + accesskey="&settingsOfflineCmd.accesskey;" + command="cmd_settingsOffline"/> + <menuseparator id="offlineMenuAfterSettingsSeparator"/> + <menuitem id="menu_downloadFlagged" + label="&downloadFlaggedCmd.label;" + accesskey="&downloadFlaggedCmd.accesskey;" + command="cmd_downloadFlagged"/> + <menuitem id="menu_downloadSelected" + label="&downloadSelectedCmd.label;" + accesskey="&downloadSelectedCmd.accesskey;" + command="cmd_downloadSelected"/> + </menupopup> + </menu> + <menuseparator id="fileMenuAfterOfflineSeparator"/> + <menuitem id="menu_printSetup"/> + <menuitem id="menu_printPreview"/> + <menuitem id="menu_print"/> + </menupopup> + </menu> + + <menu id="menu_Edit" oncommand="CommandUpdate_UndoRedo();"> + <menupopup id="menu_EditPopup" onpopupshowing="InitEditMessagesMenu()"> + <menuitem id="menu_undo"/> + <menuitem id="menu_redo"/> + <menuseparator id="editMenuAfterRedoSeparator"/> + <menuitem id="menu_cut"/> + <menuitem id="menu_copy"/> + <menuitem id="menu_paste"/> + <menuitem id="menu_delete" command="cmd_delete"/> + <menuseparator id="editMenuAfterDeleteSeparator"/> + <menu id="menu_select" label="&selectMenu.label;" + accesskey="&selectMenu.accesskey;"> + <menupopup id="menu_SelectPopup"> + <menuitem id="menu_mailSelectAll" + label="&all.label;" + accesskey="&all.accesskey;" key="key_selectAll" + command="cmd_selectAll"/> + <menuseparator id="selectMenuSeparator"/> + <menuitem id="menu_selectThread" + label="&selectThreadCmd.label;" + accesskey="&selectThreadCmd.accesskey;" key="key_selectThread" + command="cmd_selectThread"/> + <menuitem id="menu_selectFlagged" + label="&selectFlaggedCmd.label;" + accesskey="&selectFlaggedCmd.accesskey;" + command="cmd_selectFlagged"/> + </menupopup> + </menu> + <menuseparator id="editMenuAfterSelectSeparator"/> + <menuitem id="menu_find" label="&findCmd.label;"/> + <menuitem id="menu_findNext"/> + <menuitem id="menu_findPrev"/> + <menuseparator id="editMenuAfterFindSeparator"/> + <menuitem id="menu_findTypeLinks"/> + <menuitem id="menu_findTypeText"/> + <menuseparator id="editPropertiesSeparator"/> + <menuitem id="menu_favoriteFolder" + type="checkbox" + label="&menuFavoriteFolder.label;" + accesskey="&menuFavoriteFolder.accesskey;" + checked="false" + oncommand="ToggleFavoriteFolderFlag();" + observes="mailHideMenus"/> + <menuitem id="menu_properties" label="&folderPropsCmd.label;" + accesskey="&folderPropsCmd.accesskey;" + command="cmd_properties" + observes="mailHideMenus"/> + <menuitem id="menu_accountmgr" + label="&accountManagerCmd.label;" + accesskey="&accountManagerCmd.accesskey;" + oncommand="MsgAccountManager(null);"/> + <menuitem id="menu_preferences" oncommand="goPreferences('mailnews_pane')"/> + </menupopup> + </menu> + + <menu id="menu_View"> + <menupopup id="menu_View_Popup" onpopupshowing="view_init()"> + <menu id="menu_Toolbars"> + <menupopup id="view_toolbars_popup" + onpopupshowing="onViewToolbarsPopupShowing(event)" + oncommand="onViewToolbarCommand(event);"> + <menuitem id="menu_showTaskbar"/> + </menupopup> + </menu> + <menu id="menu_MessagePaneLayout" label="&messagePaneLayoutStyle.label;" + accesskey="&messagePaneLayoutStyle.accesskey;" observes="mailHideMenus"> + <menupopup id="view_layout_popup" onpopupshowing="InitViewLayoutStyleMenu(event)"> + <menuitem id="messagePaneClassic" type="radio" label="&messagePaneClassic.label;" name="viewlayoutgroup" + accesskey="&messagePaneClassic.accesskey;" oncommand="ChangeMailLayout(kClassicMailLayout);"/> + <menuitem id="messagePaneWide" type="radio" label="&messagePaneWide.label;" name="viewlayoutgroup" + accesskey="&messagePaneWide.accesskey;" oncommand="ChangeMailLayout(kWideMailLayout);"/> + <menuitem id="messagePaneVertical" type="radio" label="&messagePaneVertical.label;" name="viewlayoutgroup" + accesskey="&messagePaneVertical.accesskey;" oncommand="ChangeMailLayout(kVerticalMailLayout);"/> + <menuseparator id="viewMenuAfterPaneVerticalSeparator"/> + <menuitem id="menu_showMessagePane" + type="checkbox" + label="&showMessagePaneCmd.label;" + accesskey="&showMessagePaneCmd.accesskey;" + key="key_toggleMessagePane" + oncommand="MsgToggleMessagePane(true);" + observes="mailHideMenus"/> + <menuitem id="menu_showThreadPane" + type="checkbox" + label="&showThreadPaneCmd.label;" + accesskey="&showThreadPaneCmd.accesskey;" + key="key_toggleThreadPane" + oncommand="MsgToggleThreadPane();" + observes="mailHideMenus"/> + <menuitem id="menu_showFolderPane" + type="checkbox" + label="&showFolderPaneCmd.label;" + accesskey="&showFolderPaneCmd.accesskey;" + key="key_toggleFolderPane" + oncommand="MsgToggleFolderPane(true);" + observes="mailHideMenus"/> + </menupopup> + </menu> + <menuseparator id="viewMessagesMenuSeparator" observes="mailHideMenus"/> + <menu id="viewSortMenu" label="&sortMenu.label;" + accesskey="&sortMenu.accesskey;" observes="mailHideMenus"> + <menupopup id="menu_viewSortPopup" onpopupshowing="InitViewSortByMenu()"> + <menuitem id="sortByDateMenuitem" type="radio" name="sortby" label="&sortByDateCmd.label;" accesskey="&sortByDateCmd.accesskey;" oncommand="MsgSortThreadPane('byDate')"/> + <menuitem id="sortByReceivedMenuitem" type="radio" name="sortby" label="&sortByReceivedCmd.label;" accesskey="&sortByReceivedCmd.accesskey;" oncommand="MsgSortThreadPane('byReceived')"/> + <menuitem id="sortByFlagMenuitem" type="radio" name="sortby" label="&sortByFlagCmd.label;" accesskey="&sortByFlagCmd.accesskey;" oncommand="MsgSortThreadPane('byFlagged')"/> + <menuitem id="sortByOrderReceivedMenuitem" type="radio" name="sortby" label="&sortByOrderReceivedCmd.label;" accesskey="&sortByOrderReceivedCmd.accesskey;" oncommand="MsgSortThreadPane('byId')"/> + <menuitem id="sortByPriorityMenuitem" type="radio" name="sortby" label="&sortByPriorityCmd.label;" accesskey="&sortByPriorityCmd.accesskey;" oncommand="MsgSortThreadPane('byPriority')"/> + <menuitem id="sortByFromMenuitem" type="radio" name="sortby" label="&sortByFromCmd.label;" accesskey="&sortByFromCmd.accesskey;" oncommand="MsgSortThreadPane('byAuthor')"/> + <menuitem id="sortByRecipientMenuitem" type="radio" name="sortby" label="&sortByRecipientCmd.label;" accesskey="&sortByRecipientCmd.accesskey;" oncommand="MsgSortThreadPane('byRecipient')"/> + <menuitem id="sortBySizeMenuitem" type="radio" name="sortby" label="&sortBySizeCmd.label;" accesskey="&sortBySizeCmd.accesskey;" oncommand="MsgSortThreadPane('bySize')"/> + <menuitem id="sortByStatusMenuitem" type="radio" name="sortby" label="&sortByStatusCmd.label;" accesskey="&sortByStatusCmd.accesskey;" oncommand="MsgSortThreadPane('byStatus')"/> + <menuitem id="sortBySubjectMenuitem" type="radio" name="sortby" label="&sortBySubjectCmd.label;" accesskey="&sortBySubjectCmd.accesskey;" oncommand="MsgSortThreadPane('bySubject')"/> + <menuitem id="sortByUnreadMenuitem" type="radio" name="sortby" label="&sortByUnreadCmd.label;" accesskey="&sortByUnreadCmd.accesskey;" oncommand="MsgSortThreadPane('byUnread')"/> + <menuitem id="sortByTagsMenuitem" type="radio" name="sortby" label="&sortByTagsCmd.label;" accesskey="&sortByTagsCmd.accesskey;" oncommand="MsgSortThreadPane('byTags')"/> + <menuitem id="sortByJunkStatusMenuitem" type="radio" name="sortby" label="&sortByJunkStatusCmd.label;" accesskey="&sortByJunkStatusCmd.accesskey;" oncommand="MsgSortThreadPane('byJunkStatus')"/> + <menuitem id="sortByAttachmentsMenuitem" type="radio" name="sortby" label="&sortByAttachmentsCmd.label;" accesskey="&sortByAttachmentsCmd.accesskey;" oncommand="MsgSortThreadPane('byAttachments')"/> + <menuseparator id="sortAfterAttachmentSeparator"/> + <menuitem id="sortAscending" type="radio" name="sortdirection" label="&sortAscending.label;" accesskey="&sortAscending.accesskey;" oncommand="MsgSortAscending()"/> + <menuitem id="sortDescending" type="radio" name="sortdirection" label="&sortDescending.label;" accesskey="&sortDescending.accesskey;" oncommand="MsgSortDescending()"/> + <menuseparator id="sortAfterDescendingSeparator"/> + <menuitem id="sortThreaded" type="radio" name="threaded" label="&sortThreaded.label;" accesskey="&sortThreaded.accesskey;" oncommand="MsgSortThreaded();"/> + <menuitem id="sortUnthreaded" type="radio" name="threaded" label="&sortUnthreaded.label;" accesskey="&sortUnthreaded.accesskey;" oncommand="MsgSortUnthreaded();"/> + <menuitem id="groupBySort" type="radio" name="group" label="&groupBySort.label;" accesskey="&groupBySort.accesskey;" oncommand="MsgGroupBySort();"/> + </menupopup> + </menu> + <menu id="viewMessageViewMenu" label="&msgsMenu.label;" accesskey="&msgsMenu.accesskey;" + observes="mailHideMenus" oncommand="ViewChangeByMenuitem(event.target);"> + <menupopup id="viewMessagePopup" + onpopupshowing="RefreshViewPopup(this);"> + <menuitem id="viewMessageAll" + label="&viewAll.label;" + accesskey="&viewAll.accesskey;" + type="radio" + name="viewmessages" + value="0"/> + <menuitem id="viewMessageUnread" + label="&viewUnread.label;" + accesskey="&viewUnread.accesskey;" + type="radio" + name="viewmessages" + value="1"/> + <menuitem id="viewMessageNotDeleted" + label="&viewNotDeleted.label;" + accesskey="&viewNotDeleted.accesskey;" + type="radio" + name="viewmessages" + value="3"/> + <menuseparator id="messageViewAfterUnreadSeparator"/> + <menu id="viewMessageTags" label="&viewTags.label;" accesskey="&viewTags.accesskey;"> + <menupopup id="viewMessageTagsPopup" + onpopupshowing="RefreshTagsPopup(this);"/> + </menu> + <menu id="viewMessageCustomViews" label="&viewCustomViews.label;" accesskey="&viewCustomViews.accesskey;"> + <menupopup id="viewMessageCustomViewsPopup" + onpopupshowing="RefreshCustomViewsPopup(this);"/> + </menu> + <menuseparator id="messageViewAfterCustomSeparator"/> + <menuitem id="viewMessageVirtualFolder" value="7" label="&viewVirtualFolder.label;" accesskey="&viewVirtualFolder.accesskey;"/> + <menuitem id="viewMessageCustomize" value="8" label="&viewCustomizeView.label;" accesskey="&viewCustomizeView.accesskey;"/> + </menupopup> + </menu> + <menu id="viewMessagesMenu" label="&threads.label;" + accesskey="&threads.accesskey;" observes="mailHideMenus"> + <menupopup id="menu_ThreadsPopup" onpopupshowing="InitViewMessagesMenu()"> + <menuitem id="viewAllMessagesMenuItem" type="radio" name="viewmessages" label="&allMsgsCmd.label;" accesskey="&allMsgsCmd.accesskey;" disabled="true" command="cmd_viewAllMsgs"/> + <menuitem id="viewUnreadMessagesMenuItem" type="radio" name="viewmessages" label="&unreadMsgsCmd.label;" accesskey="&unreadMsgsCmd.accesskey;" disabled="true" command="cmd_viewUnreadMsgs"/> + <menuitem id="viewThreadsWithUnreadMenuItem" type="radio" name="viewmessages" label="&threadsWithUnreadCmd.label;" accesskey="&threadsWithUnreadCmd.accesskey;" disabled="true" command="cmd_viewThreadsWithUnread"/> + <menuitem id="viewWatchedThreadsWithUnreadMenuItem" type="radio" name="viewmessages" label="&watchedThreadsWithUnreadCmd.label;" accesskey="&watchedThreadsWithUnreadCmd.accesskey;" disabled="true" command="cmd_viewWatchedThreadsWithUnread"/> + <menuseparator id="threadsAfterWatchedSeparator"/> + <menuitem id="viewIgnoredThreadsMenuItem" type="checkbox" label="&ignoredThreadsCmd.label;" disabled="true" command="cmd_viewIgnoredThreads" accesskey="&ignoredThreadsCmd.accesskey;"/> + <menuseparator id="threadsAfterIgnoredSeparator"/> + <menuitem label="&expandAllThreadsCmd.label;" accesskey="&expandAllThreadsCmd.accesskey;" key="key_expandAllThreads" disabled="true" command="cmd_expandAllThreads"/> + <menuitem label="&collapseAllThreadsCmd.label;" accesskey="&collapseAllThreadsCmd.accesskey;" key="key_collapseAllThreads" disabled="true" command="cmd_collapseAllThreads"/> + </menupopup> + </menu> + <menuseparator id="viewAfterThreadsSeparator"/> + <menu id="viewheadersmenu" label="&headersMenu.label;" accesskey="&headersMenu.accesskey;"> + <menupopup id="menu_HeadersPopup" onpopupshowing="InitViewHeadersMenu();"> + <menuitem id="viewallheaders" + type="radio" + name="viewheadergroup" + label="&headersAllCmd.label;" + accesskey="&headersAllCmd.accesskey;" + command="cmd_viewAllHeader"/> + <menuitem id="viewnormalheaders" + type="radio" + name="viewheadergroup" + label="&headersNormalCmd.label;" + accesskey="&headersNormalCmd.accesskey;" + command="cmd_viewNormalHeader"/> + </menupopup> + </menu> + <menu id="viewBodyMenu" accesskey="&bodyMenu.accesskey;" label="&bodyMenu.label;"> + <menupopup id="viewBodyPopMenu" onpopupshowing="InitViewBodyMenu()"> + <menuitem id="bodyAllowHTML" + type="radio" + name="bodyPlaintextVsHTMLPref" + label="&bodyAllowHTML.label;" + accesskey="&bodyAllowHTML.accesskey;" + oncommand="MsgBodyAllowHTML()"/> + <menuitem id="bodySanitized" + type="radio" + name="bodyPlaintextVsHTMLPref" + label="&bodySanitized.label;" + accesskey="&bodySanitized.accesskey;" + oncommand="MsgBodySanitized()"/> + <menuitem id="bodyAsPlaintext" + type="radio" + name="bodyPlaintextVsHTMLPref" + label="&bodyAsPlaintext.label;" + accesskey="&bodyAsPlaintext.accesskey;" + oncommand="MsgBodyAsPlaintext()"/> + <menuitem id="bodyAllParts" + type="radio" + name="bodyPlaintextVsHTMLPref" + label="&bodyAllParts.label;" + accesskey="&bodyAllParts.accesskey;" + oncommand="MsgBodyAllParts();"/> + </menupopup> + </menu> + <menu id="viewFeedSummary" + label="&bodyMenuFeed.label;" + accesskey="&bodyMenuFeed.accesskey;"> + <menupopup id="viewFeedSummaryPopupMenu" + onpopupshowing="InitViewBodyMenu()"> + <menuitem id="bodyFeedSummaryAllowHTML" + type="radio" + name="viewFeedBodyHTMLGroup" + label="&bodyAllowHTML.label;" + accesskey="&bodyAllowHTML.accesskey;" + oncommand="MsgFeedBodyRenderPrefs(false, 0, 0)"/> + <menuitem id="bodyFeedSummarySanitized" + type="radio" + name="viewFeedBodyHTMLGroup" + label="&bodySanitized.label;" + accesskey="&bodySanitized.accesskey;" + oncommand="MsgFeedBodyRenderPrefs(false, 3, gDisallow_classes_no_html)"/> + <menuitem id="bodyFeedSummaryAsPlaintext" + type="radio" + name="viewFeedBodyHTMLGroup" + label="&bodyAsPlaintext.label;" + accesskey="&bodyAsPlaintext.accesskey;" + oncommand="MsgFeedBodyRenderPrefs(true, 1, gDisallow_classes_no_html)"/> + <menuseparator id="viewFeedSummarySeparator"/> + <menuitem id="bodyFeedGlobalWebPage" + type="radio" + name="viewFeedSummaryGroup" + label="&viewFeedWebPage.label;" + accesskey="&viewFeedWebPage.accesskey;" + oncommand="FeedMessageHandler.onSelectPref = 0"/> + <menuitem id="bodyFeedGlobalSummary" + type="radio" + name="viewFeedSummaryGroup" + label="&viewFeedSummary.label;" + accesskey="&viewFeedSummary.accesskey;" + oncommand="FeedMessageHandler.onSelectPref = 1"/> + <menuitem id="bodyFeedPerFolderPref" + type="radio" + name="viewFeedSummaryGroup" + label="&viewFeedSummaryFeedPropsPref.label;" + accesskey="&viewFeedSummaryFeedPropsPref.accesskey;" + oncommand="FeedMessageHandler.onSelectPref = 2"/> + </menupopup> + </menu> + <menuitem id="viewAttachmentsInlineMenuitem" + type="checkbox" + checked="true" + label="&viewAttachmentsInlineCmd.label;" + accesskey="&viewAttachmentsInlineCmd.accesskey;" + oncommand="ToggleInlineAttachment(event.target)"/> + <menuseparator id="viewAfterAttachmentsSeparator"/> + <menuitem id="stopMenuitem" + label="&stopCmd.label;" + accesskey="&stopCmd.accesskey;" + key="key_stop" + disabled="true" + command="cmd_stop"/> + <menuitem id="menu_Stop" + label="&reloadCmd.label;" + key="key_reload" + accesskey="&reloadCmd.accesskey;" + command="cmd_reload"/> + <menuseparator id="viewAfterStopSeparator"/> + <!-- overlayed from viewZoomOverlay.xul --> + <menu id="menu_zoom"/> + <menu id="charsetMenu" + onpopupshowing="UpdateCharsetMenu(msgWindow.mailCharacterSet, this);" + oncommand="MailSetCharacterSet(event);"/> + <menuseparator id="viewAfterCharsetSeparator"/> + <menuitem id="pageSourceMenuItem" label="&pageSourceCmd.label;" key="key_viewPageSource" accesskey="&pageSourceCmd.accesskey;" command="cmd_viewPageSource"/> + <menuitem id="appmenu_securityStatus" + label="&menu_securityStatus.label;" + accesskey="&menu_securityStatus.accesskey;" + command="cmd_viewSecurityStatus"/> + <menuseparator observes="mailHideMenus"/> + <!-- overlayed from viewApplyThemeOverlay.xul --> + <menu id="menu_viewApplyTheme" observes="mailHideMenus"/> + </menupopup> + </menu> + + <menu id="goMenu" label="&goMenu.label;" accesskey="&goMenu.accesskey;"> + <menupopup id="menu_GoPopup" onpopupshowing="InitGoMessagesMenu();"> + <menu id="goNextMenu" label="&nextMenu.label;" accesskey="&nextMenu.accesskey;"> + <menupopup id="menu_GoNextPopup"> + <menuitem id="nextMsgMenuItem" + label="&nextMsgCmd.label;" + accesskey="&nextMsgCmd.accesskey;" + key="key_nextMsg" + command="cmd_nextMsg"/> + <menuitem id="nextUnreadMsgMenuItem" + label="&nextUnreadMsgCmd.label;" + accesskey="&nextUnreadMsgCmd.accesskey;" + key="key_nextUnreadMsg" + command="cmd_nextUnreadMsg"/> + <menuitem id="nextFlaggedMenuItem" + label="&nextFlaggedMsgCmd.label;" + accesskey="&nextFlaggedMsgCmd.accesskey;" + command="cmd_nextFlaggedMsg"/> + <menuseparator id="goNextAfterFlaggedSeparator"/> + <menuitem id="nextUnreadThreadMenuItem" + label="&nextUnreadThread.label;" + accesskey="&nextUnreadThread.accesskey;" + key="key_nextUnreadThread" + command="cmd_nextUnreadThread"/> + </menupopup> + </menu> + <menu id="goPreviousMenu" label="&prevMenu.label;" accesskey="&prevMenu.accesskey;"> + <menupopup id="menu_GoPreviousPopup"> + <menuitem id="prevMsgMenuItem" + label="&prevMsgCmd.label;" + accesskey="&prevMsgCmd.accesskey;" + key="key_previousMsg" + command="cmd_previousMsg"/> + <menuitem id="prevUnreadMsgMenuItem" + label="&prevUnreadMsgCmd.label;" + accesskey="&prevUnreadMsgCmd.accesskey;" + key="key_previousUnreadMsg" + command="cmd_previousUnreadMsg"/> + <menuitem id="prevFlaggedMenuItem" + label="&prevFlaggedMsgCmd.label;" + accesskey="&prevFlaggedMsgCmd.accesskey;" + command="cmd_previousFlaggedMsg"/> + </menupopup> + </menu> + <menuitem id="menu_goBack" + label="&goBackCmd.label;" + accesskey="&goBackCmd.accesskey;" + key="key_goBack" + command="cmd_goBack"/> + <menuitem id="menu_goForward" + label="&goForwardCmd.label;" + accesskey="&goForwardCmd.accesskey;" + key="key_goForward" + command="cmd_goForward"/> + <menuseparator id="goNextAfterForwardSeparator" observes="mailHideMenus"/> + <menu id="goFolderMenu" + label="&folderMenu.label;" + accesskey="&folderMenu.accesskey;" + oncommand="SelectMsgFolder(event.target._folder);" + observes="mailHideMenus"> + <menupopup id="menu_GoFolderPopup" + type="folder" + showFileHereLabel="true" + showRecent="true" + recentLabel="&contextMoveCopyMsgRecentMenu.label;" + recentAccessKey="&contextMoveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </menu> + <menuseparator id="goFolderSeparator"/> + <menuitem id="goStartPage" label="&startPageCmd.label;" + accesskey="&startPageCmd.accesskey;" command="cmd_goStartPage" + observes="mailHideMenus"/> + <menuseparator id="goNextAfterStartPageSeparator" observes="mailHideMenus"/> + </menupopup> + </menu> + + <menu id="messageMenu" label="&msgMenu.label;" accesskey="&msgMenu.accesskey;"> + <menupopup id="messageMenuPopup" onpopupshowing="InitMessageMenu();"> + <menuitem id="newMsgCmd" + label="&newMsgCmd.label;" + accesskey="&newMsgCmd.accesskey;" + key="key_newMessage" + oncommand="MsgNewMessage(null);"/> + <menuitem id="replyMainMenu" + label="&replyMsgCmd.label;" + accesskey="&replyMsgCmd.accesskey;" + key="key_reply" + command="cmd_reply"/> + <menuitem id="replyListMainMenu" + label="&replyListCmd.label;" + accesskey="&replyListCmd.accesskey;" + command="cmd_replyList"/> + <menuitem id="replyNewsgroupMainMenu" + label="&replyNewsgroupCmd.label;" + accesskey="&replyNewsgroupCmd.accesskey;" + key="key_reply" + command="cmd_replyGroup"/> + <menuitem id="replySenderMainMenu" + label="&replySenderCmd.label;" + accesskey="&replySenderCmd.accesskey;" + command="cmd_replySender"/> + <menuitem id="replyallMainMenu" + label="&replyToAllMsgCmd.label;" + accesskey="&replyToAllMsgCmd.accesskey;" + key="key_replyall" + command="cmd_replyall"/> + <menuitem id="replySenderAndNewsgroupMainMenu" + label="&replyToSenderAndNewsgroupCmd.label;" + accesskey="&replyToSenderAndNewsgroupCmd.accesskey;" + key="key_replyall" command="cmd_replySenderAndGroup"/> + <menuitem id="replyAllRecipientsMainMenu" + label="&replyToAllRecipientsCmd.label;" + accesskey="&replyToAllRecipientsCmd.accesskey;" + command="cmd_replyAllRecipients"/> + <menuitem id="menu_forwardMsg" + label="&forwardMsgCmd.label;" + accesskey="&forwardMsgCmd.accesskey;" + key="key_forward" + command="cmd_forward"/> + <menu id="forwardAsMenu" label="&forwardAsMenu.label;" accesskey="&forwardAsMenu.accesskey;"> + <menupopup id="menu_forwardAsPopup"> + <menuitem id="menu_forwardAsInline" + label="&forwardAsInline.label;" + accesskey="&forwardAsInline.accesskey;" + command="cmd_forwardInline"/> + <menuitem id="menu_forwardAsAttachment" + label="&forwardAsAttachmentCmd.label;" + accesskey="&forwardAsAttachmentCmd.accesskey;" + command="cmd_forwardAttachment"/> + </menupopup> + </menu> + <menuitem id="menu_editMsgAsNew" + label="&editAsNewMsgCmd.label;" + accesskey="&editAsNewMsgCmd.accesskey;" + key="key_editAsNew" + command="cmd_editAsNew"/> + <menuitem id="menu_editDraftMsg" + label="&editDraftMsgCmd.label;" + accesskey="&editDraftMsgCmd.accesskey;" + command="cmd_editDraftMsg"/> + <menuitem id="menu_newMsgFromTemplate" + label="&newMsgFromTemplateCmd.label;" + key="key_newMsgFromTemplate" + command="cmd_newMsgFromTemplate"/> + <menuitem id="menu_editTemplate" + label="&editTemplateMsgCmd.label;" + accesskey="&editTemplateMsgCmd.accesskey;" + command="cmd_editTemplateMsg"/> + <menuitem id="openMessageWindowMenuitem" + label="&openMessageWindowCmd.label;" + command="cmd_openMessage" + accesskey="&openMessageWindowCmd.accesskey;" + key="key_openMessage" observes="mailHideMenus"/> + <menu id="openFeedMessage" + label="&openFeedMessage.label;" + accesskey="&openFeedMessage.accesskey;"> + <menupopup id="menu_openFeedMessage"> + <menuitem id="menu_openFeedWebPageInWindow" + type="radio" + name="openFeedGroup" + label="&openFeedWebPageInWindow.label;" + accesskey="&openFeedWebPageInWindow.accesskey;" + oncommand="FeedMessageHandler.onOpenPref = 0"/> + <menuitem id="menu_openFeedSummaryInWindow" + type="radio" + name="openFeedGroup" + label="&openFeedSummaryInWindow.label;" + accesskey="&openFeedSummaryInWindow.accesskey;" + oncommand="FeedMessageHandler.onOpenPref = 1"/> + <menuitem id="menu_openFeedWebPageInMessagePane" + type="radio" + name="openFeedGroup" + label="&openFeedWebPageInMP.label;" + accesskey="&openFeedWebPageInMP.accesskey;" + oncommand="FeedMessageHandler.onOpenPref = 2"/> + </menupopup> + </menu> + <menuseparator id="messageAfterOpenMsgSeparator"/> + <menu id="msgAttachmentMenu" label="&openAttachmentCmd.label;" + accesskey="&openAttachmentCmd.accesskey;" disabled="true"> + <menupopup id="attachmentMenuList" onpopupshowing="FillAttachmentListPopup(this);"/> + </menu> + <menuseparator id="messageAfterAttachmentMenuSeparator"/> + <menuitem id="archiveMainMenu" + label="&archiveMsgCmd.label;" + accesskey="&archiveMsgCmd.accesskey;" + key="key_archive" + command="cmd_archive"/> + <menu id="moveMenu" + label="&moveMsgToMenu.label;" + accesskey="&moveMsgToMenu.accesskey;" + oncommand="MsgMoveMessage(event.target._folder);"> + <menupopup id="menu_MovePopup" + type="folder" + mode="filing" + showFileHereLabel="true" + showRecent="true" + recentLabel="&moveCopyMsgRecentMenu.label;" + recentAccessKey="&moveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </menu> + <menu id="copyMenu" + label="©MsgToMenu.label;" + accesskey="©MsgToMenu.accesskey;" + oncommand="MsgCopyMessage(event.target._folder);"> + <menupopup id="menu_copyPopup" + type="folder" + mode="filing" + showFileHereLabel="true" + showRecent="true" + recentLabel="&moveCopyMsgRecentMenu.label;" + recentAccessKey="&moveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </menu> + <menu id="tagMenu" label="&tagMenu.label;" accesskey="&tagMenu.accesskey;"> + <menupopup id="tagMenu-tagpopup" onpopupshowing="InitMessageTags(this)"> + <menuitem id="tagMenu-tagRemoveAll" oncommand="RemoveAllMessageTags();"/> + <menuseparator id="tagMenuAfterRemoveSeparator"/> + <menuseparator id="tagMenuBeforeCustomizeSeparator"/> + <menuitem id="tagMenu-tagCustomize" + label="&tagCustomize.label;" + accesskey="&tagCustomize.accesskey;" + oncommand="goPreferences('tags_pane');"/> + </menupopup> + </menu> + <menu id="markMenu" label="&markMenu.label;" accesskey="&markMenu.accesskey;"> + <menupopup id="menu_MarkPopup" onpopupshowing="InitMessageMark()"> + <menuitem id="markReadMenuItem" + label="&markAsReadCmd.label;" + accesskey="&markAsReadCmd.accesskey;" + key="key_markAsRead" + command="cmd_markAsRead"/> + <menuitem id="markUnreadMenuItem" + label="&markAsUnreadCmd.label;" + accesskey="&markAsUnreadCmd.accesskey;" + key="key_markAsUnread" + command="cmd_markAsUnread"/> + <menuitem id="markThreadReadMenuItem" + label="&markThreadAsReadCmd.label;" + accesskey="&markThreadAsReadCmd.accesskey;" + key="key_markThreadAsRead" + command="cmd_markThreadAsRead"/> + <menuitem id="markReadByDateMenuItem" + label="&markReadByDateCmd.label;" + accesskey="&markReadByDateCmd.accesskey;" + key="key_markReadByDate" + command="cmd_markReadByDate"/> + <menuitem id="markAllReadMenuItem" + label="&markAllReadCmd.label;" + accesskey="&markAllReadCmd.accesskey;" + key="key_markAllRead" + command="cmd_markAllRead"/> + <menuseparator id="markMenuAfterAllReadSeparator"/> + <menuitem id="markFlaggedMenuItem" + type="checkbox" + label="&markFlaggedCmd.label;" + accesskey="&markFlaggedCmd.accesskey;" + key="key_toggleFlagged" + command="cmd_markAsFlagged"/> + <menuseparator id="markMenuAfterFlaggedSeparator"/> + <menuitem id="markAsJunkMenuItem" + label="&markAsJunkCmd.label;" + accesskey="&markAsJunkCmd.accesskey;" + key="key_markJunk" + command="cmd_markAsJunk"/> + <menuitem id="markAsNotJunkMenuItem" + label="&markAsNotJunkCmd.label;" + accesskey="&markAsNotJunkCmd.accesskey;" + key="key_markNotJunk" + command="cmd_markAsNotJunk"/> + <menuitem id="recalculateJunkScoreMenuItem" + label="&recalculateJunkScoreCmd.label;" + accesskey="&recalculateJunkScoreCmd.accesskey;" + command="cmd_recalculateJunkScore"/> + <menuitem id="markAsShowRemoteMenuitem" + label="&markAsShowRemoteCmd.label;" + accesskey="&markAsShowRemoteCmd.accesskey;" + key="key_markShowRemote" + command="cmd_markAsShowRemote"/> + <menuitem id="markAsNotPhishMenuItem" + label="&markAsNotPhishCmd.label;" + accesskey="&markAsNotPhishCmd.accesskey;" + key="key_markNotPhish" + command="cmd_markAsNotPhish"/> + </menupopup> + </menu> + <menuseparator id="messageMenuAfterMarkSeparator"/> + <menuitem id="createFilter" + label="&createFilter.label;" + accesskey="&createFilter.accesskey;" + command="cmd_createFilterFromMenu"/> + <menuseparator id="threadItemsSeparator"/> + <menuitem id="menu_cancel" + label="&cancelNewsMsgCmd.label;" + accesskey="&cancelNewsMsgCmd.accesskey;" + command="cmd_cancel"/> + <menuitem id="killThread" + label="&killThreadMenu.label;" + accesskey="&killThreadMenu.accesskey;" + key="key_killThread" command="cmd_killThread"/> + <menuitem id="killSubthread" + label="&killSubthreadMenu.label;" + accesskey="&killSubthreadMenu.accesskey;" + key="key_killSubthread" command="cmd_killSubthread"/> + <menuitem id="watchThread" + label="&watchThreadMenu.label;" + accesskey="&watchThreadMenu.accesskey;" + key="key_watchThread" command="cmd_watchThread"/> + </menupopup> +</menu> + +<menu id="tasksMenu"> + <menupopup id="taskPopup" onpopupshowing="document.commandDispatcher.updateCommands('create-menu-tasks')"> + <menuitem id="menu_SearchMail" + label="&searchMailCmd.label;" + key="key_searchMail" + accesskey="&searchMailCmd.accesskey;" + command="cmd_search"/> + <menuitem id="menu_SearchAddresses" + label="&searchAddressesCmd.label;" + accesskey="&searchAddressesCmd.accesskey;" + oncommand="MsgSearchAddresses()"/> + <menuseparator id="tasksMenuAfterAddressesSeparator"/> + <menuitem id="menu_Filters" + label="&filtersCmd.label;" + accesskey="&filtersCmd.accesskey;" + command="cmd_displayMsgFilters"/> + <menuitem id="applyFilters" + label="&filtersApply.label;" + accesskey="&filtersApply.accesskey;" + command="cmd_applyFilters"/> + <menuitem id="applyFiltersToSelection" + label="&filtersApplyToMessage.label;" + accesskey="&filtersApplyToMessage.accesskey;" + command="cmd_applyFiltersToSelection"/> + <menuseparator id="tasksMenuAfterApplySeparator"/> + <menuitem id="runJunkControls" + label="&runJunkControls.label;" + accesskey="&runJunkControls.accesskey;" + command="cmd_runJunkControls"/> + <menuitem id="deleteJunk" + label="&deleteJunk.label;" + accesskey="&deleteJunk.accesskey;" + command="cmd_deleteJunk"/> + <menuseparator id="tasksMenuAfterDeleteSeparator"/> + <menuitem id="menu_import" + label="&importCmd.label;" + accesskey="&importCmd.accesskey;" + oncommand="toImport();"/> + <menuseparator/> + </menupopup> +</menu> +<menu id="windowMenu"/> +<menu id="menu_Help"/> +<spacer flex="100%"/> +</menubar> + +<toolbox id="mail-toolbox" + mode="full" + defaultmode="full"> + <toolbar class="toolbar-primary chromeclass-toolbar" + id="msgToolbar" + persist="collapsed" + grippytooltiptext="&mailToolbar.tooltip;" + toolbarname="&showMessengerToolbarCmd.label;" + accesskey="&showMessengerToolbarCmd.accesskey;" + customizable="true" + defaultset="button-getmsg,button-newmsg,separator,button-reply,button-replyall,button-forward,separator,button-goback,button-goforward,button-next,button-junk,button-delete,button-mark,spring,throbber-box" + context="toolbar-context-menu"> + </toolbar> + <toolbarset id="customToolbars" context="toolbar-context-menu"/> + + <toolbarpalette id="MailToolbarPalette"> + <toolbarbutton id="button-getmsg" + class="toolbarbutton-1" + type="menu-button" + label="&getMsgButton.label;" + tooltiptext="&getMsgButton.tooltip;" + observes="button_getNewMessages" + oncommand="MsgGetMessagesForAccount();"> + <menupopup id="button-getMsgPopup" + type="folder" + mode="getMail" + expandFolders="false" + onpopupshowing="getMsgToolbarMenu_init();" + oncommand="MsgGetMessagesForAccount(event.target._folder); event.stopPropagation();"> + <menuitem id="button-getAllNewMsg" + label="&getAllNewMsgCmd.label;" + accesskey="&getAllNewMsgCmd.accesskey;" + command="cmd_getMsgsForAuthAccounts"/> + <menuseparator id="button-getAllNewMsgSeparator"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="button-newmsg" + class="toolbarbutton-1" + type="menu-button" + label="&newMsgButton.label;" + tooltiptext="&newMsgButton.tooltip;" + oncommand="MsgNewMessage(event)"> + <menupopup id="button-newMsgPopup" + onpopupshowing="InitNewMsgMenu(this);"> + <menuitem id="button-newMsgHTML" + label="&newHTMLMessageCmd.label;" + accesskey="&newHTMLMessageCmd.accesskey;" + mode="HTML"/> + <menuitem id="button-newMsgPlain" + label="&newPlainTextMessageCmd.label;" + accesskey="&newPlainTextMessageCmd.accesskey;" + mode="PlainText"/> + <menuitem id="newMsgButton-mail-menuitem" hidden="true"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="button-reply" + class="toolbarbutton-1" + type="menu-button" + label="&replyButton.label;" + tooltiptext="&replyButton.tooltip;" + observes="button_reply" + oncommand="MsgReplyMessage(event)"> + <menupopup id="button-replyPopup" + onpopupshowing="InitMessageReply(this);"> + <menuitem label="&replyMsgCmd.label;" + accesskey="&replyMsgCmd.accesskey;" + command="cmd_reply" + default="true"/> + <menuitem label="&replyListCmd.label;" + accesskey="&replyListCmd.accesskey;" + command="cmd_replyList"/> + <menuitem label="&replyNewsgroupCmd.label;" + accesskey="&replyNewsgroupCmd.accesskey;" + command="cmd_replyGroup" + default="true"/> + <menuitem label="&replySenderCmd.label;" + accesskey="&replySenderCmd.accesskey;" + command="cmd_replySender"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="button-replyall" + class="toolbarbutton-1" + label="&replyAllButton.label;" + tooltiptext="&replyAllButton.tooltip;" + tooltiptextmail="&replyAllButton.tooltip;" + tooltiptextnews="&replyAllButtonNews.tooltip;" + observes="button_replyall" + oncommand="MsgReplyToAllMessage(event)"> + <menupopup id="button-replyallPopup"> + <menuitem label="&replyToSenderAndNewsgroupCmd.label;" + accesskey="&replyToSenderAndNewsgroupCmd.accesskey;" + command="cmd_replySenderAndGroup" + default="true"/> + <menuitem label="&replyToAllRecipientsCmd.label;" + accesskey="&replyToAllRecipientsCmd.accesskey;" + command="cmd_replyAllRecipients"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="button-forward" + class="toolbarbutton-1" + type="menu-button" + label="&forwardButton.label;" + tooltiptext="&forwardButton.tooltip;" + observes="button_forward" + oncommand="MsgForwardMessage(event)"> + <menupopup id="button-forwardPopup" + onpopupshowing="InitMessageForward(this);"> + <menuitem label="&forwardAsInline.label;" + accesskey="&forwardAsInline.accesskey;" + command="cmd_forwardInline"/> + <menuitem label="&forwardAsAttachmentCmd.label;" + accesskey="&forwardAsAttachmentCmd.accesskey;" + command="cmd_forwardAttachment"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="button-file" + type="menu" + class="toolbarbutton-1" + label="&fileButton.label;" + observes="button_file" + tooltiptext="&fileButton.tooltip;" + oncommand="MsgMoveMessage(event.target._folder);"> + <menupopup id="button-filePopup" + type="folder" + mode="filing" + showRecent="true" + showFileHereLabel="true" + recentLabel="&moveCopyMsgRecentMenu.label;" + recentAccessKey="&moveCopyMsgRecentMenu.accesskey;" + showFavorites="true" + favoritesLabel="&contextMoveCopyMsgFavoritesMenu.label;" + favoritesAccessKey="&contextMoveCopyMsgFavoritesMenu.accesskey;"/> + </toolbarbutton> + + <toolbarbutton id="button-goback" + class="toolbarbutton-1" + type="menu-button" + label="&goBackButton.label;" + tooltiptext="&goBackButton.tooltip;" + observes="button_goBack" + oncommand="goDoCommand('cmd_goBack')"> + <menupopup id="button-goBackPopup" + onpopupshowing="InitBackToolbarMenu(this)" + oncommand="NavigateToUri(event.target);"/> + </toolbarbutton> + + <toolbarbutton id="button-goforward" + class="toolbarbutton-1" + type="menu-button" + label="&goForwardButton.label;" + tooltiptext="&goForwardButton.tooltip;" + observes="button_goForward" + oncommand="goDoCommand('cmd_goForward')"> + <menupopup id="button-goForwardPopup" + onpopupshowing="InitForwardToolbarMenu(this)" + oncommand="NavigateToUri(event.target);"/> + </toolbarbutton> + + <toolbarbutton id="button-next" + class="toolbarbutton-1" + type="menu-button" + label="&nextButton.label;" + tooltiptext="&nextButton.tooltip;" + observes="button_next" + oncommand="goDoCommand('button_next')"> + <menupopup id="button-nextPopup" + onpopupshowing="InitGoMessagesMenu();"> + <menuitem label="&nextMsgCmd.label;" + accesskey="&nextMsgCmd.accesskey;" + command="cmd_nextMsg"/> + <menuitem label="&nextUnreadMsgCmd.label;" + accesskey="&nextUnreadMsgCmd.accesskey;" + command="cmd_nextUnreadMsg" default="true"/> + <menuitem label="&nextFlaggedMsgCmd.label;" + accesskey="&nextFlaggedMsgCmd.accesskey;" + command="cmd_nextFlaggedMsg"/> + <menuseparator/> + <menuitem label="&nextUnreadThread.label;" + accesskey="&nextUnreadThread.accesskey;" + command="cmd_nextUnreadThread"/> + </menupopup> + </toolbarbutton> + + <toolbaritem id="button-junk" + title="&junkButton.label;" + observes="button_junk"> + <deck id="junk-deck" + oncommand="goDoCommand('button_junk')"> + <toolbarbutton id="button-isJunk" + class="toolbarbutton-1" + label="&junkButton.label;" + tooltiptext="&junkButton.tooltip;" + observes="button-junk"/> + <toolbarbutton id="button-notJunk" + class="toolbarbutton-1" + label="¬JunkButton.label;" + tooltiptext="¬JunkButton.tooltip;" + observes="button-junk"/> + </deck> + </toolbaritem> + + <toolbaritem id="button-delete" + title="&deleteButton.label;" + observes="button_delete"> + <deck id="delete-deck"> + <toolbarbutton id="button-mark-deleted" + class="toolbarbutton-1" + label="&deleteButton.label;" + tooltiptext="&deleteButton.tooltip;" + observes="button-delete" + oncommand="goDoCommand(event.shiftKey ? 'button_shiftDelete' : 'button_delete')"/> + <toolbarbutton id="button-mark-undelete" + class="toolbarbutton-1" + label="&undeleteButton.label;" + tooltiptext="&undeleteButton.tooltip;" + observes="button-delete" + oncommand="goDoCommand('button_delete')"/> + </deck> + </toolbaritem> + + <toolbarbutton id="button-mark" + class="toolbarbutton-1" + type="menu-button" + label="&markButton.label;" + oncommand="goDoCommand('button_mark')" + observes="button_mark" tooltiptext="&markButton.tooltip;"> + <menupopup id="button-markPopup" + onpopupshowing="InitMessageMark()"> + <menuitem id="markReadToolbarItem" + label="&markAsReadCmd.label;" + accesskey="&markAsReadCmd.accesskey;" + command="cmd_markAsRead"/> + <menuitem id="markUnreadToolbarItem" + label="&markAsUnreadCmd.label;" + accesskey="&markAsUnreadCmd.accesskey;" + command="cmd_markAsUnread"/> + <menuitem id="button-markThreadAsRead" + label="&markThreadAsReadCmd.label;" + accesskey="&markThreadAsReadCmd.accesskey;" + command="cmd_markThreadAsRead"/> + <menuitem id="button-markReadByDate" + label="&markReadByDateCmd.label;" + accesskey="&markReadByDateCmd.accesskey;" + command="cmd_markReadByDate"/> + <menuitem id="button-markAllRead" + label="&markAllReadCmd.label;" + accesskey="&markAllReadCmd.accesskey;" + command="cmd_markAllRead"/> + <menuseparator id="button-markAllReadSeparator"/> + <menuitem id="markFlaggedToolbarItem" + type="checkbox" + label="&markFlaggedCmd.label;" + accesskey="&markFlaggedCmd.accesskey;" + command="cmd_markAsFlagged"/> + </menupopup> + </toolbarbutton> + <toolbarbutton id="print-button" + label="&printButton.label;" + tooltiptext="&printButton.tooltip;" + observes="button_print"/> + <toolbarbutton id="button-stop" + class="toolbarbutton-1" + label="&stopButton.label;" + tooltiptext="&stopButton.tooltip;" + command="cmd_stop"/> + <toolbaritem id="button-search-container" + title="&searchButton.title;" + align="center" + class="toolbaritem-noline chromeclass-toolbar-additional"> + <button id="button-search" + label="&searchButton.label;" + accesskey="&searchButton.accesskey;" + tooltiptext="&advancedButton.tooltip;" + observes="button_search" + oncommand="goDoCommand('button_search')"/> + <button id="button-advanced" + label="&advancedButton.label;" + accesskey="&advancedButton.accesskey;" + tooltiptext="&advancedButton.tooltip;" + observes="button_search" + oncommand="goDoCommand('button_search')"/> + </toolbaritem> + <toolbaritem id="throbber-box"/> + <!-- see utilityOverlay.xul + <toolbarbutton id="sync-button"/> --> + </toolbarpalette> + +</toolbox> + +<statusbar id="status-bar" + class="chromeclass-status" > + <statusbarpanel id="component-bar"/> + <statusbarpanel id="statusText" + label="&statusText.label;" + crop="right" + flex="1"/> + <statusbarpanel id="statusbar-progresspanel" + class="statusbarpanel-progress" + collapsed="true"> + <progressmeter id="statusbar-icon" + class="progressmeter-statusbar" + mode="normal" + value="0"/> + </statusbarpanel> + <statusbarpanel id="unreadMessageCount" + hidden="true"/> + <statusbarpanel id="totalMessageCount" + hidden="true"/> + <statusbarpanel id="signed-status" + class="statusbarpanel-iconic" + collapsed="true" + oncommand="showMessageReadSecurityInfo();"/> + <statusbarpanel id="encrypted-status" + class="statusbarpanel-iconic" + collapsed="true" + oncommand="showMessageReadSecurityInfo();"/> + <statusbarpanel id="offline-status" + class="statusbarpanel-iconic" + checkfunc="MailCheckBeforeOfflineChange();" /> +</statusbar> + +</overlay> |