home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 January / 01_02.iso / software / netscape62win / mail.xpi / bin / chrome / messenger.jar / content / messenger / mailWindowOverlay.xul < prev    next >
Extensible Markup Language  |  2001-10-16  |  76KB  |  1,370 lines

  1. <?xml version="1.0"?>
  2.  
  3. <!--
  4. The contents of this file are subject to the Netscape Public
  5. License Version 1.1 (the "License"); you may not use this file
  6. except in compliance with the License. You may obtain a copy of
  7. the License at http://www.mozilla.org/NPL/
  8.  
  9. Software distributed under the License is distributed on an "AS
  10. IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  11. implied. See the License for the specific language governing
  12. rights and limitations under the License.
  13.  
  14. The Original Code is Mozilla Communicator client code, released
  15. March 31, 1998.
  16.  
  17. The Initial Developer of the Original Code is Netscape
  18. Communications Corporation. Portions created by Netscape are
  19.  Copyright (C) 1998-1999 Netscape Communications Corporation. All
  20. Rights Reserved.
  21. -->
  22.  
  23. <?xml-stylesheet href="chrome://messenger/skin/folderMenus.css" type="text/css"?>
  24.  
  25. <?xul-overlay href="chrome://global/content/charsetOverlay.xul"?>
  26. <?xul-overlay href="chrome://communicator/content/viewZoomOverlay.xul"?>
  27.  
  28. <!DOCTYPE window [
  29. <!ENTITY % messengerDTD SYSTEM "chrome://messenger/locale/messenger.dtd" >
  30. %messengerDTD;
  31. <!ENTITY % contentAreaCommandsDTD SYSTEM "chrome://communicator/locale/contentAreaCommands.dtd" >
  32. %contentAreaCommandsDTD;
  33. <!ENTITY % brandDTD SYSTEM "chrome://global/locale/brand.dtd" >
  34. %brandDTD;
  35. ]>  
  36. <overlay
  37.   xmlns:nc="http://home.netscape.com/NC-rdf#"
  38.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  39.  
  40. <!-- Context menu -->
  41. <script type="application/x-javascript">
  42.   // Global variable that holds the nsContextMenu instance.
  43.   var gMessagePaneContextMenu = null;
  44. </script>
  45.  
  46. <script src="chrome://messenger/content/mailCommands.js"/>
  47. <script src="chrome://messenger/content/mailWindowOverlay.js"/>
  48. <script src="chrome://messenger/content/commandglue.js"/>
  49. <script src="chrome://messenger/content/mail-offline.js"/>
  50. <script type="application/x-javascript" src="chrome://communicator/content/findUtils.js"/>
  51. <script type="application/x-javascript" src="chrome://communicator/content/bookmarks/bookmarksOverlay.js"/>
  52.  
  53. <stringbundleset id="stringbundleset">
  54.   <stringbundle id="bundle_messenger" src="chrome://messenger/locale/messenger.properties"/>
  55.   <stringbundle id="bundle_offlinePrompts" src="chrome://messenger/locale/offline.properties"/>
  56.   <stringbundle id="bundle_viewZoom"/>
  57.   <stringbundle id="findBundle" src="chrome://global/locale/finddialog.properties"/>
  58. </stringbundleset>
  59.  
  60. <commandset id="mailFileMenuItems"
  61.             commandupdater="true"
  62.             events="create-menu-file"
  63.             oncommandupdate="goUpdateMailMenuItems(this)">
  64.  
  65.     <command id="cmd_getNewMessages" oncommand="goDoCommand('cmd_getNewMessages')" disabled="true"/>
  66.     <command id="cmd_close" oncommand="goDoCommand('cmd_close')"/>
  67.     <command id="cmd_open" oncommand="goDoCommand('cmd_open')"/>
  68.     
  69.     <command id="cmd_file" disabled="true"/>
  70.  
  71.     <command id="cmd_emptyTrash" oncommand="goDoCommand('cmd_emptyTrash')" disabled="true"/>
  72.     <command id="cmd_compactFolder" oncommand="goDoCommand('cmd_compactFolder')" disabled="true"/>
  73.     <command id="cmd_synchronizeOffline" oncommand="goDoCommand('cmd_synchronizeOffline')" disabled="true"/>
  74.     <command id="cmd_downloadFlagged" oncommand="goDoCommand('cmd_downloadFlagged')" disabled="true"/>
  75.     <command id="cmd_downloadSelected" oncommand="goDoCommand('cmd_downloadSelected')" disabled="true"/>
  76.     <command id="cmd_settingsOffline" oncommand="goDoCommand('cmd_settingsOffline')" disabled="true"/>
  77.     
  78.     <command id="cmd_openMessage" oncommand="goDoCommand('cmd_openMessage')" disabled="true"/>
  79.     <command id="cmd_printSetup" oncommand="goDoCommand('cmd_printSetup')" disabled="true"/>
  80.     <command id="cmd_print" oncommand="goDoCommand('cmd_print')" disabled="true"/>
  81.     <command id="cmd_saveAsFile" oncommand="goDoCommand('cmd_saveAsFile')" disabled="true"/>
  82.     <command id="cmd_saveAsTemplate" oncommand="goDoCommand('cmd_saveAsTemplate')" disabled="true"/>    
  83.     <command id="cmd_getNextNMessages" oncommand="goDoCommand('cmd_getNextNMessages')" disabled="true"/>
  84.     <command id="cmd_renameFolder" oncommand="goDoCommand('cmd_renameFolder')" />
  85.     <command id="cmd_sendUnsentMsgs" oncommand="goDoCommand('cmd_sendUnsentMsgs')" />
  86. </commandset>
  87.  
  88. <commandset id="mailCommands">
  89.   <command id="cmd_newNavigator"/>
  90.   <command id="cmd_newEditor"/>
  91.   <command id="cmd_quit"/>
  92.   <!-- <command id="cmd_pageSetup"/>-->
  93. </commandset>
  94. <commandset id="mailViewMenuItems"
  95.             commandupdater="true"
  96.             events="create-menu-view"
  97.             oncommandupdate="goUpdateMailMenuItems(this)">
  98.  
  99.    <command id="cmd_viewPageSource" oncommand="goDoCommand('cmd_viewPageSource')" disabled="true"/>
  100.    <command id="cmd_setFolderCharset" oncommand="goDoCommand('cmd_setFolderCharset')" />
  101.    <command id="cmd_reload" oncommand="goDoCommand('cmd_reload')" disabled="true"/>
  102.  
  103.    <command id="cmd_expandAllThreads" oncommand="goDoCommand('cmd_expandAllThreads')" disabled="true"/>
  104.    <command id="cmd_collapseAllThreads" oncommand="goDoCommand('cmd_collapseAllThreads')" disabled="true"/>
  105.    <command id="cmd_viewAllMsgs" oncommand="goDoCommand('cmd_viewAllMsgs')" disabled="true"/>
  106.    <command id="cmd_viewUnreadMsgs" oncommand="goDoCommand('cmd_viewUnreadMsgs')" disabled="true"/>
  107.    <command id="cmd_viewThreadsWithUnread" oncommand="goDoCommand('cmd_viewThreadsWithUnread')" disabled="true"/>
  108.    <command id="cmd_viewWatchedThreadsWithUnread" oncommand="goDoCommand('cmd_viewWatchedThreadsWithUnread')" disabled="true"/>
  109.    <command id="cmd_viewIgnoredThreads" oncommand="goDoCommand('cmd_viewIgnoredThreads')" disabled="true"/>
  110.    <command id="cmd_sortByThread" oncommand="goDoCommand('cmd_sortByThread')" disabled="true"/>
  111.    <commandset id="viewZoomCommands"/>
  112. </commandset>
  113.  
  114. <commandset id="mailEditMenuItems"
  115.             commandupdater="true"
  116.             events="create-menu-edit"
  117.             oncommandupdate="goUpdateMailMenuItems(this)">
  118.  
  119.   <command id="cmd_undo"
  120.          valueDeleteMsg="&undoDeleteMsgCmd.label;"
  121.          valueMoveMsg="&undoMoveMsgCmd.label;"
  122.          valueCopyMsg="&undoCopyMsgCmd.label;"
  123.          valueDefault="&undoDefaultCmd.label;"/>
  124.   <command id="cmd_redo"
  125.          valueDeleteMsg="&redoDeleteMsgCmd.label;"
  126.          valueMoveMsg="&redoMoveMsgCmd.label;"
  127.          valueCopyMsg="&redoCopyMsgCmd.label;"
  128.          valueDefault="&redoDefaultCmd.label;"/>
  129.   <command id="cmd_cut"/>
  130.   <command id="cmd_copy"/>
  131.   <command id="cmd_paste"/>
  132.   <command id="cmd_delete"
  133.          valueFolder="&deleteFolderCmd.label;"
  134.          valueFolderAccessKey="&deleteFolderCmd.accesskey;"
  135.          valueNewsgroup="&unsubscribeNewsgroupCmd.label;"
  136.          valueNewsgroupAccessKey="&unsubscribeNewsgroupCmd.accesskey;"
  137.          valueMessage="&deleteMsgCmd.label;"
  138.          valueMessageAccessKey="&deleteMsgCmd.accesskey;"
  139.          valueNewsMessage="&cancelNewsMsgCmd.label;"
  140.          valueNewsMessageAccessKey="&cancelNewsMsgCmd.accesskey;"
  141.          valueMessages="&deleteMsgsCmd.label;"
  142.          valueMessagesAccessKey="&deleteMsgsCmd.accesskey;"/>
  143.   <command id="cmd_editDraft" oncommand="goDoCommand('cmd_editDraft')" disabled="true"/>
  144.   <command id="cmd_selectAll"/>
  145.   <command id="cmd_selectThread" oncommand="goDoCommand('cmd_selectThread')"/>
  146.   <command id="cmd_selectFlagged" oncommand="goDoCommand('cmd_selectFlagged')"/>
  147.   <command id="cmd_properties" oncommand="goDoCommand('cmd_properties')"/>
  148. </commandset>
  149.  
  150. <commandset id="mailEditContextMenuItems">
  151.   <command id="cmd_copyLink"/>
  152.   <command id="cmd_copyImageLocation"/>
  153.   <command id="cmd_copyImageContents"/>
  154. </commandset>
  155.  
  156. <commandset id="mailSearchMenuItems"
  157.             commandupdater="true"
  158.             events="create-menu-search"
  159.             oncommandupdate="goUpdateMailMenuItems(this)">
  160.   <command id="cmd_find" oncommand="goDoCommand('cmd_find')" disabled="true"/>
  161.   <command id="cmd_findAgain" oncommand="goDoCommand('cmd_findAgain')" disabled="true"/>
  162. </commandset>
  163.  
  164. <commandset id="mailGoMenuItems"
  165.             commandupdater="true"
  166.             events="create-menu-go"
  167.             oncommandupdate="goUpdateMailMenuItems(this)">
  168.  
  169.   <command id="cmd_nextMsg" oncommand="goDoCommand('cmd_nextMsg')" disabled="true"/>
  170.   <command id="cmd_nextUnreadMsg" oncommand="goDoCommand('cmd_nextUnreadMsg')" disabled="true"/>
  171.   <command id="cmd_nextFlaggedMsg" oncommand="goDoCommand('cmd_nextFlaggedMsg')" disabled="true"/>
  172.   <command id="cmd_nextUnreadThread" oncommand="goDoCommand('cmd_nextUnreadThread')" disabled="true"/>
  173.   <command id="cmd_previousMsg" oncommand="goDoCommand('cmd_previousMsg')" disabled="true"/>
  174.   <command id="cmd_previousUnreadMsg" oncommand="goDoCommand('cmd_previousUnreadMsg')" disabled="true"/>
  175.   <command id="cmd_previousFlaggedMsg" oncommand="goDoCommand('cmd_previousFlaggedMsg')" disabled="true"/>
  176. </commandset>
  177.  
  178. <commandset id="mailMessageMenuItems"
  179.             commandupdater="true"
  180.             events="create-menu-message"
  181.             oncommandupdate="goUpdateMailMenuItems(this)">
  182.   <command id="cmd_reply" oncommand="goDoCommand('cmd_reply')"/>
  183.   <command id="cmd_replySender" oncommand="goDoCommand('cmd_replySender')"/>
  184.   <command id="cmd_replyGroup" oncommand="goDoCommand('cmd_replyGroup')"/>
  185.   <command id="cmd_replyall" oncommand="goDoCommand('cmd_replyall')"/>
  186.   <command id="cmd_forward" oncommand="goDoCommand('cmd_forward')"/>
  187.   <command id="cmd_forwardInline" oncommand="goDoCommand('cmd_forwardInline')"/>
  188.   <command id="cmd_forwardAttachment" oncommand="goDoCommand('cmd_forwardAttachment')"/>
  189.   <command id="cmd_editAsNew" oncommand="goDoCommand('cmd_editAsNew')"/>
  190.   
  191.   <command id="cmd_killThread" oncommand="goDoCommand('cmd_killThread')"/>
  192.   <command id="cmd_watchThread" oncommand="goDoCommand('cmd_watchThread')"/>
  193.  
  194. </commandset>
  195.  
  196. <commandset id="mailToolbarItems"
  197.             commandupdater="true"
  198.             events="mail-toolbar"
  199.             oncommandupdate="goUpdateMailMenuItems(this)">
  200.   
  201.   <command id="button_reply"/>
  202.   <command id="button_replyall"/>
  203.   <command id="button_forward"/>
  204.   <command id="button_delete"/>
  205.   <command id="button_mark"/>
  206.   <command id="button_getNewMessages"/>
  207.   <command id="button_print"/>
  208.   <command id="button_next"/>
  209.   <command id="button_file"/>
  210.   <command id="cmd_delete"/>
  211. </commandset>
  212.  
  213.  
  214. <commandset id="mailGetMsgMenuItems"
  215.             commandupdater="true"
  216.             events="create-menu-getMsgToolbar,create-menu-file"
  217.             oncommandupdate="goUpdateMailMenuItems(this)">
  218.  
  219.     <command id="cmd_getMsgsForAuthAccounts" 
  220.              oncommand="goDoCommand('cmd_getMsgsForAuthAccounts'); event.preventBubble()" 
  221.              disabled="true"/>
  222. </commandset>
  223.  
  224. <commandset id="mailMarkMenuItems"
  225.               commandupdater="true"
  226.               events="create-menu-mark"
  227.               oncommandupdate="goUpdateMailMenuItems(this)">
  228.  
  229.     <command id="cmd_markAsRead" oncommand="goDoCommand('cmd_markAsRead'); event.preventBubble()" disabled="true"/>
  230.     <command id="cmd_markAllRead" oncommand="goDoCommand('cmd_markAllRead'); event.preventBubble()" disabled="true"/>
  231.     <command id="cmd_markThreadAsRead" oncommand="goDoCommand('cmd_markThreadAsRead'); event.preventBubble()" disabled="true"/>
  232.     <command id="cmd_markAsFlagged" oncommand="goDoCommand('cmd_markAsFlagged'); event.preventBubble()" disabled="true"/>
  233. </commandset>
  234.  
  235. <broadcasterset id="mailBroadcasters">
  236.   <!-- File Menu -->
  237.   <broadcaster id="Communicator:WorkMode"/>
  238.   <!-- Edit Menu -->
  239. </broadcasterset>
  240.  
  241. <keyset id="mailKeys">
  242.     <key id="space" key=" " oncommand="SpaceHit()"/>
  243.  
  244.   <!-- File Menu -->
  245.   <key id="key_newNavigator"/>
  246.   <key id="key_newBlankPage"/>
  247.   <key id="key_close"/>
  248.   <key id="key_quit"/>
  249.   <!-- Edit Menu -->
  250.   <key id="key_undo"/>
  251.   <key id="key_redo"/>
  252.   <key id="key_cut"/>
  253.   <key id="key_copy"/>
  254.   <key id="key_paste"/>
  255.   <key id="key_delete" oncommand="goDoCommand('cmd_delete');" shift="false"/>
  256.   <key id="cmd_shiftDelete" oncommand="goDoCommand('cmd_shiftDelete')"/>
  257.   <key id="key_selectAll"/>
  258.   <key id="key_selectThread" key="&selectThreadCmd.key;"             oncommand="goDoCommand('cmd_selectThread');" modifiers="accel, shift"/>
  259.   
  260.   <key id="key_toggleRead" key="&markAsReadCmd.key;"                 oncommand="goDoCommand('cmd_markAsRead');"/>
  261.   <key id="key_markAllRead" key="&markAllReadCmd.key;"               oncommand="goDoCommand('cmd_markAllRead');" modifiers="accel, shift"/>
  262.   <key id="key_nextMsg" key="&nextMsgCmd.key;"                       oncommand="goDoCommand('cmd_nextMsg')"/>
  263.   <key id="key_nextUnreadMsg" key="&nextUnreadMsgCmd.key;"           oncommand="goDoCommand('cmd_nextUnreadMsg')"/>
  264.   <key id="key_expandAllThreads" key="&expandAllThreadsCmd.key;"     oncommand="goDoCommand('cmd_expandAllThreads')"/>
  265.   <key id="key_collapseAllThreads" key="&collapseAllThreadsCmd.key;" oncommand="goDoCommand('cmd_collapseAllThreads')"/>
  266.   <key id="key_nextUnreadThread" key="&nextUnreadThreadCmd.key;"     oncommand="goDoCommand('cmd_nextUnreadThread')"/>
  267.   <key id="key_previousMsg" key="&previousMsgCmd.key;"               oncommand="goDoCommand('cmd_previousMsg')"/>
  268.   <key id="key_previousUnreadMsg" key="&previousUnreadMsgCmd.key;"   oncommand="goDoCommand('cmd_previousUnreadMsg')"/>
  269.   <key id="key_reply" key="&replyMsgCmd.key;"                        oncommand="goDoCommand('cmd_reply')" modifiers="accel"/>
  270.   <key id="key_replyall" key="&replyToAllMsgCmd.key;"                oncommand="goDoCommand('cmd_replyall')" modifiers="accel, shift"/>
  271.   <key id="key_forward" key="&forwardMsgCmd.key;"                    oncommand="goDoCommand('cmd_forward')" modifiers="accel"/>
  272.   <key id="key_editAsNew" key="&editMsgAsNewCmd.key;"                oncommand="goDoCommand('cmd_editAsNew')" modifiers="accel"/>
  273.   <key id="key_watchThread" key="&watchThreadMenu.key;"              oncommand="goDoCommand('cmd_watchThread')" />
  274.   <key id="key_killThread" key="&killThreadMenu.key;"                oncommand="goDoCommand('cmd_killThread')" />
  275.   <key id="key_openMessage" key="&openMessageWindowCmd.key;"         oncommand="goDoCommand('cmd_openMessage')" modifiers="accel"/>
  276.   <key id="key_print" key="&printCmd.key;"                           oncommand="goDoCommand('cmd_print')" modifiers="accel"/>
  277.   <key id="key_saveAsFile" key="&saveAsFileCmd.key;"                 oncommand="goDoCommand('cmd_saveAsFile')" modifiers="accel"/>
  278.   <key id="key_viewPageSource" key="&pageSourceCmd.key;"             oncommand="goDoCommand('cmd_viewPageSource')" modifiers="accel"/>
  279.   <key id="key_getNewMessages" key="&getNewMsgCmd.key;"              oncommand="goDoCommand('cmd_getNewMessages')" modifiers="accel"/>
  280.         <key id="key_getAllNewMessages" 
  281.              key="&getAllNewMsgCmd.key;"  
  282.              oncommand="goDoCommand('cmd_getMsgsForAuthAccounts');"
  283.              modifiers="accel, shift"/>
  284.   <key id="key_find" key="&findCmd.key;"  oncommand="goDoCommand('cmd_find')" modifiers="accel"/>
  285.   <key id="key_searchMail" key="&searchMailCmd.key;" oncommand="MsgSearchMessages()" modifiers="accel, shift"/>
  286.   <key id="key_findAgain" key="&findAgainCmd.key;"   oncommand="goDoCommand('cmd_findAgain')" modifiers="accel"/>
  287.   <keyset id="viewZoomKeys"/>
  288.   <!-- Tab Keys -->
  289.         <key id="tabpaneCounterClockwise" keycode="VK_TAB" oncommand="SwitchPaneFocus('counter-clockwise');"
  290.              modifiers="shift"/>
  291.         <key id="tabpaneClockwise" keycode="VK_TAB" oncommand="SwitchPaneFocus('clockwise');"/>
  292.  
  293.  
  294. </keyset>
  295.  
  296.   <popup id="threadPaneContext" onpopupshowing="return fillThreadPaneContextMenu();" >
  297.     <menuitem id="threadPaneContext-openNewWindow"
  298.         label="&contextOpenNewWindow.label;"
  299.         accesskey="&contextOpenNewWindow.accesskey;"
  300.         oncommand="MsgOpenNewWindowForMessage();"/>
  301.     <menuseparator id="threadPaneContext-sep-open"/>
  302.     <menuitem id="threadPaneContext-replySender"
  303.         label="&contextReplySender.label;"
  304.         accesskey="&contextReplySender.accesskey;"
  305.         oncommand="MsgReplySender(event);"/>
  306.     <menuitem id="threadPaneContext-replyNewsgroup"
  307.         label="&contextReplyNewsgroup.label;"
  308.         accesskey="&contextReplyNewsgroup.accesskey;"
  309.         oncommand="MsgReplyGroup(event);"/>
  310.     <menuitem id="threadPaneContext-replyAll"
  311.         label="&contextReplyAll.label;"
  312.         accesskey="&contextReplyAll.accesskey;"
  313.         oncommand="MsgReplyToAllMessage(event);"/>
  314.     <menuitem id="threadPaneContext-forward"
  315.         label="&contextForward.label;"
  316.         accesskey="&contextForward.accesskey;"
  317.         oncommand="MsgForwardMessage(event);"/>
  318.     <menuitem id="threadPaneContext-forwardAsAttachment"
  319.         label="&contextForwardAsAttachment.label;"
  320.         accesskey="&contextForwardAsAttachment.accesskey;"
  321.         oncommand="MsgForwardAsAttachment(event);"/>
  322.     <menuitem id="threadPaneContext-editAsNew"
  323.         label="&contextEditAsNew.label;"
  324.         accesskey="&contextEditAsNew.accesskey;"
  325.         oncommand="MsgEditMessageAsNew();"/>
  326.     <menuseparator id="threadPaneContext-sep-reply"/>
  327.     <menuitem id="threadPaneContext-copyMessageUrl"
  328.         label="©MessageLocation.label;"
  329.         accesskey="©MessageLocation.accesskey;"
  330.         oncommand="CopyMessageUrl()"/>
  331.     <menu id="threadPaneContext-moveMenu"
  332.         label="&contextMoveMsgMenu.label;"
  333.         accesskey="&contextMoveMsgMenu.accesskey;"
  334.         sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  335.         sortDirection="ascending"
  336.         datasources="rdf:null">
  337.       <menupopup/>
  338.       <template> 
  339.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  340.           <menupopup>
  341.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  342.               <menupopup>
  343.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  344.                 <menuseparator/>
  345.               </menupopup>
  346.             </menu>
  347.           </menupopup>
  348.         </rule> 
  349.         <rule nc:NoSelect="true">
  350.           <menupopup>
  351.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  352.           </menupopup>
  353.         </rule>
  354.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  355.           <menupopup>
  356.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  357.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  358.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  359.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  360.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  361.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  362.               <menupopup>
  363.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  364.                   oncommand="MsgMoveMessage(event.target.parentNode.parentNode)"/>
  365.                 <menuseparator/>
  366.               </menupopup>
  367.             </menu>
  368.           </menupopup>
  369.         </rule>
  370.         <rule nc:CanFileMessagesOnServer="false">
  371.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  372.           <!-- File, Move & Copy menus -->
  373.         </rule>
  374.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  375.           <!-- note, there is no "file here" -->
  376.           <menupopup>
  377.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  378.                   SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  379.                   BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  380.                   IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  381.                   IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  382.                   ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  383.               <menupopup/>
  384.             </menu>
  385.           </menupopup>
  386.         </rule>
  387.         <rule nc:CanFileMessages="true">
  388.           <menupopup>
  389.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  390.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  391.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  392.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  393.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  394.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  395.           </menupopup>
  396.         </rule>
  397.       </template>
  398.     </menu>
  399.     <menu id="threadPaneContext-copyMenu"
  400.       label="&contextCopyMsgMenu.label;"
  401.       accesskey="&contextCopyMsgMenu.accesskey;"
  402.       sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  403.       sortDirection="ascending"
  404.       datasources="rdf:null"> 
  405.       <menupopup/>
  406.       <template>
  407.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  408.           <menupopup>
  409.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  410.               <menupopup>
  411.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  412.                 <menuseparator/>
  413.               </menupopup>
  414.             </menu>
  415.           </menupopup>
  416.         </rule> 
  417.         <rule nc:NoSelect="true">
  418.           <menupopup>
  419.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  420.           </menupopup>
  421.         </rule>
  422.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  423.           <menupopup>
  424.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  425.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  426.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  427.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  428.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  429.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  430.               <menupopup>
  431.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  432.                   oncommand="MsgCopyMessage(event.target.parentNode.parentNode)"/>
  433.                 <menuseparator/>
  434.               </menupopup>
  435.             </menu>
  436.           </menupopup>
  437.         </rule>
  438.         <rule nc:CanFileMessagesOnServer="false">
  439.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  440.           <!-- File, Move & Copy menus -->
  441.         </rule>
  442.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  443.           <!-- note, there is no "file here" -->
  444.           <menupopup>
  445.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  446.                   SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  447.                   BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  448.                   IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  449.                   IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  450.                   ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  451.               <menupopup/>
  452.             </menu>
  453.           </menupopup>
  454.         </rule>
  455.         <rule nc:CanFileMessages="true">
  456.           <menupopup>
  457.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" 
  458.               oncommand="MsgCopyMessage(event.target)" 
  459.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  460.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  461.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  462.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  463.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  464.           </menupopup>
  465.         </rule>
  466.       </template>
  467.     </menu>
  468.     <menuitem id="threadPaneContext-saveAs"
  469.         label="&contextSaveAs.label;"
  470.         accesskey="&contextSaveAs.accesskey;"
  471.         oncommand="MsgSaveAsFile();"/>
  472.     <menuitem id="threadPaneContext-print"
  473.         label="&contextPrint.label;"
  474.         accesskey="&contextPrint.accesskey;"
  475.         oncommand="PrintEnginePrint();"/>
  476.     <menuitem id="threadPaneContext-delete"
  477.         label="&contextDelete.label;"
  478.         accesskey="&contextDelete.accesskey;"
  479.         oncommand="MsgDeleteMessage(false, false);"/>
  480.   </popup>
  481.  
  482.     <popup id="folderPaneContext" onpopupshowing="return fillFolderPaneContextMenu();" >
  483.         <menuitem id="folderPaneContext-openNewWindow"
  484.         label="&folderContextOpenNewWindow.label;"
  485.         accesskey="&folderContextOpenNewWindow.accesskey;"
  486.         oncommand="MsgOpenNewWindowForFolder(null);"/>
  487.     <menuitem id="folderPaneContext-subscribe"
  488.         label="&folderContextSubscribe.label;"
  489.         accesskey="&folderContextSubscribe.accesskey;"
  490.         oncommand="MsgSubscribe();"/>
  491.     <menuitem id="folderPaneContext-newsUnsubscribe"
  492.         label="&folderContextUnsubscribe.label;"
  493.         accesskey="&folderContextUnsubscribe.accesskey;"
  494.         oncommand="MsgUnsubscribe();"/>
  495.     <menuitem id="folderPaneContext-getMessages"
  496.         label="&folderContextGetMessages.label;"
  497.         accesskey="&folderContextGetMessages.accesskey;"
  498.         oncommand="MsgGetMessage();"/>
  499.     <menuitem id="folderPaneContext-markAllRead"
  500.         label="&folderContextMarkNewsgroupRead.label;"
  501.         accesskey="&folderContextMarkNewsgroupRead.accesskey;"
  502.         oncommand="MsgMarkAllRead();"/>
  503.     <menuitem id="folderPaneContext-new"
  504.         label="&folderContextNew.label;"
  505.         accesskey="&folderContextNew.accesskey;"
  506.         oncommand="MsgNewFolder(NewFolder);"/>
  507.     <menuitem id="folderPaneContext-rename"
  508.         label="&folderContextRename.label;"
  509.         accesskey="&folderContextRename.accesskey;"
  510.         oncommand="MsgRenameFolder();"/>
  511.         <menuitem id="folderPaneContext-compact"
  512.               label="&folderContextCompact.label;"
  513.               accesskey="&folderContextCompact.accesskey;"
  514.         oncommand="MsgCompactFolder(false);"/>          //for one folder only
  515.     <menuitem id="folderPaneContext-remove"
  516.         label="&folderContextRemove.label;"
  517.         accesskey="&folderContextRemove.accesskey;"
  518.         oncommand="MsgDeleteFolder();"/>
  519.     <menuitem id="folderPaneContext-emptyTrash"
  520.         label="&folderContextEmptyTrash.label;"
  521.         accesskey="&folderContextEmptyTrash.accesskey;"
  522.         oncommand="MsgEmptyTrash();"/>
  523.     <menuitem id="folderPaneContext-sendUnsentMessages"
  524.         label="&folderContextSendUnsentMessages.label;"
  525.         accesskey="&folderContextSendUnsentMessages.accesskey;"
  526.         oncommand="goDoCommand('cmd_sendUnsentMsgs')"/>
  527.     <menuseparator id="folderPaneContext-sep-edit"/>
  528.     <menuitem id="folderPaneContext-searchMessages"
  529.         label="&folderContextSearchMessages.label;"
  530.         accesskey="&folderContextSearchMessages.accesskey;"
  531.         oncommand="MsgSearchMessages();"/>
  532.     <menuitem id="folderPaneContext-properties"
  533.         label="&folderContextProperties.label;"
  534.         accesskey="&folderContextProperties.accesskey;"
  535.         oncommand="MsgFolderProperties();"/>
  536.   </popup> 
  537.  
  538.   <popup id="messagePaneContext"   
  539.      onpopupshowing="gMessagePaneContextMenu = new nsContextMenu(this); return fillMessagePaneContextMenu(gMessagePaneContextMenu);"
  540.      onpopuphiding="gMessagePaneContextMenu.onDestroy(); gMessagePaneContextMenu = null;">
  541.         <menuitem id="context-openlink"
  542.                   label="&openLinkCmd.label;"
  543.                   accesskey="&openLinkCmd.accesskey;"
  544.                   oncommand="gMessagePaneContextMenu.openLink();"/>
  545.         <menuitem id="context-editlink"
  546.                   label="&editLinkCmd.label;"
  547.                   accesskey="&editLinkCmd.accesskey;"
  548.                   oncommand="gMessagePaneContextMenu.editLink();"/>
  549.         <menuseparator id="messagePaneContext-sep-link"/>
  550.         <menuitem id="context-selectall"
  551.                   label="&selectAllCmd.label;"
  552.                   accesskey="&selectAllCmd.accesskey;"
  553.                   observes="cmd_selectAll"/>
  554.         <menuitem id="context-copy"
  555.                   label="©Cmd.label;"
  556.                   accesskey="©Cmd.accesskey;"
  557.                   observes="cmd_copy"/>
  558.     <menuseparator id="messagePaneContext-sep-open"/>
  559.     <menuitem id="messagePaneContext-replySender"
  560.         label="&contextReplySender.label;"
  561.         accesskey="&contextReplySender.accesskey;"
  562.         oncommand="MsgReplySender(event);"/>
  563.     <menuitem id="messagePaneContext-replyNewsgroup"
  564.         label="&contextReplyNewsgroup.label;"
  565.         accesskey="&contextReplyNewsgroup.accesskey;"
  566.         oncommand="MsgReplyMessage(event);"/>
  567.     <menuitem id="messagePaneContext-replyAll"
  568.         label="&contextReplyAll.label;"
  569.         accesskey="&contextReplyAll.accesskey;"
  570.         oncommand="MsgReplyToAllMessage(event);"/>
  571.     <menuitem id="messagePaneContext-forward"
  572.         label="&contextForward.label;"
  573.         accesskey="&contextForward.accesskey;"
  574.         oncommand="MsgForwardMessage(event);"/>
  575.     <menuitem id="messagePaneContext-editAsNew"
  576.         label="&contextEditAsNew.label;"
  577.         accesskey="&contextEditAsNew.accesskey;"
  578.         oncommand="MsgEditMessageAsNew();"/>
  579.     <menuseparator id="messagePaneContext-sep-reply"/>
  580.     <menuitem id="messagePaneContext-copyMessageUrl"
  581.         label="©MessageLocation.label;"
  582.         accesskey="©MessageLocation.accesskey;"
  583.         oncommand="CopyMessageUrl()"/>
  584.     <menu id="messagePaneContext-moveMenu"
  585.         label="&contextMoveMsgMenu.label;"
  586.         accesskey="&contextMoveMsgMenu.accesskey;"
  587.         sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  588.         sortDirection="ascending"
  589.         datasources="rdf:null">
  590.       <menupopup/>
  591.       <template> 
  592.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  593.           <menupopup>
  594.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  595.               <menupopup>
  596.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  597.                 <menuseparator/>
  598.               </menupopup>
  599.             </menu>
  600.           </menupopup>
  601.         </rule> 
  602.         <rule nc:NoSelect="true">
  603.           <menupopup>
  604.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  605.           </menupopup>
  606.         </rule>
  607.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  608.           <menupopup>
  609.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  610.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  611.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  612.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  613.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  614.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  615.               <menupopup>
  616.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  617.                   oncommand="MsgMoveMessage(event.target.parentNode.parentNode)"/>
  618.                 <menuseparator/>
  619.               </menupopup>
  620.             </menu>
  621.           </menupopup>
  622.         </rule>
  623.         <rule nc:CanFileMessagesOnServer="false">
  624.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  625.           <!-- File, Move & Copy menus -->
  626.         </rule>
  627.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  628.           <!-- note, there is no "file here" -->
  629.           <menupopup>
  630.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  631.                   SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  632.                   BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  633.                   IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  634.                   IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  635.                   ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  636.               <menupopup/>
  637.             </menu>
  638.           </menupopup>
  639.         </rule>
  640.         <rule nc:CanFileMessages="true">
  641.           <menupopup>
  642.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  643.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  644.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  645.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  646.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  647.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  648.           </menupopup>
  649.         </rule>
  650.       </template>
  651.     </menu>
  652.     <menu id="messagePaneContext-copyMenu"
  653.       label="&contextCopyMsgMenu.label;"
  654.       accesskey="&contextCopyMsgMenu.accesskey;"
  655.       sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  656.       sortDirection="ascending"
  657.       datasources="rdf:null">
  658.       <menupopup/>
  659.       <template>
  660.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  661.           <menupopup>
  662.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  663.               <menupopup>
  664.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  665.                 <menuseparator/>
  666.               </menupopup>
  667.             </menu>
  668.           </menupopup>
  669.         </rule> 
  670.         <rule nc:NoSelect="true">
  671.           <menupopup>
  672.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  673.           </menupopup>
  674.         </rule>
  675.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  676.           <menupopup>
  677.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  678.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  679.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  680.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  681.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  682.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  683.               <menupopup>
  684.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  685.                   oncommand="MsgCopyMessage(event.target.parentNode.parentNode)"/>
  686.                 <menuseparator/>
  687.               </menupopup>
  688.             </menu>
  689.           </menupopup>
  690.         </rule>
  691.         <rule nc:CanFileMessagesOnServer="false">
  692.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  693.           <!-- File, Move & Copy menus -->
  694.         </rule>
  695.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  696.           <!-- note, there is no "file here" -->
  697.           <menupopup>
  698.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  699.                   SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  700.                   BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  701.                   IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  702.                   IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  703.                   ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  704.               <menupopup/>
  705.             </menu>
  706.           </menupopup>
  707.         </rule>
  708.         <rule nc:CanFileMessages="true">
  709.           <menupopup>
  710.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" 
  711.               oncommand="MsgCopyMessage(event.target)" 
  712.               SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  713.               BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  714.               IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  715.               IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  716.               ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  717.           </menupopup>
  718.         </rule>
  719.       </template>
  720.     </menu>
  721.     <menuitem id="messagePaneContext-saveAs"
  722.         label="&contextSaveAs.label;"
  723.         accesskey="&contextSaveAs.accesskey;"
  724.         oncommand="MsgSaveAsFile();"/>
  725.     <menuitem id="messagePaneContext-print"
  726.         label="&contextPrint.label;"
  727.         accesskey="&contextPrint.accesskey;"
  728.         oncommand="PrintEnginePrint();"/>
  729.     <menuitem id="messagePaneContext-delete"
  730.         oncommand="MsgDeleteMessage(false, false);"/>
  731.     <menuseparator id="messagePaneContext-sep-edit"/>
  732.         <menuitem id="context-viewimage"
  733.                   label="&viewImageCmd.label;"
  734.                   accesskey="&viewImageCmd.accesskey;"
  735.                   oncommand="gMessagePaneContextMenu.viewImage();"/>
  736.         <menuseparator id="messagePaneContext-sep-image"/>
  737.         <menuitem id="context-copylink"
  738.                   label="©LinkCmd.label;"
  739.                   accesskey="©LinkCmd.accesskey;"
  740.                   command="cmd_copyLink"/>
  741.         <menuitem id="context-copyimage"
  742.                   label="©ImageCmd.label;"
  743.                   accesskey="©ImageCmd.accesskey;"
  744.                   command="cmd_copyImageLocation"/>
  745.         <menuitem id="context-copyemail"
  746.                   label="©EmailCmd.label;"
  747.                   accesskey="©EmailCmd.accesskey;"
  748.                   oncommand="gMessagePaneContextMenu.copyEmail();"/>
  749.         <menuseparator id="messagePaneContext-sep-copy"/>
  750.         <menuitem id="context-savelink"
  751.                   label="&saveLinkCmd.label;"
  752.                   accesskey="&saveLinkCmd.accesskey;"
  753.                   oncommand="gMessagePaneContextMenu.saveLink();"/>
  754.         <menuitem id="context-saveimage"
  755.                   accesskey="&saveImageCmd.accesskey;"
  756.                   oncommand="gMessagePaneContextMenu.saveImage();"/>
  757.         <menuitem id="context-bookmarklink"
  758.                   label="&bookmarkLinkCmd.label;"
  759.                   accesskey="&bookmarkLinkCmd.accesskey;"
  760.                   oncommand="BookmarksUtils.addBookmark(gMessagePaneContextMenu.linkURL(),
  761.                                                         gMessagePaneContextMenu.linkText());"/>
  762.  
  763. </popup>
  764.  
  765. <menubar id="mailMenubar">
  766.   <menu id="menu_File" >
  767.     <menupopup id="menu_FilePopup" onpopupshowing="file_init();">
  768.       <menuitem label="&newMsgCmd.label;"
  769.       accesskey="&newMsgCmd.accesskey;"
  770.       key="key_newMessage"
  771.       oncommand="MsgNewMessage(event);"/>
  772.       <menu id="menu_New">
  773.         <menupopup id="menu_NewPopup" onpopupshowing="menu_new_init();">
  774.           <menuitem label="&newFolderCmd.label;"
  775.                      oncommand="MsgNewFolder(NewFolder);"
  776.                      accesskey="&newFolderCmd.accesskey;"/>
  777.           <menuitem id="newAccountMenuItem" label="&newAccountCmd.label;"
  778.                      accesskey="&newAccountCmd.accesskey;"
  779.                      oncommand="MsgAccountWizard();"/>
  780.           <menuseparator/>
  781.           <menuitem id="menu_newNavigator"/>
  782.           <menuitem id="menu_newEditor"/>
  783.         </menupopup>
  784.       </menu>
  785.       <menuitem id="openMessageWindowMenuitem" label="&openMessageWindowCmd.label;"
  786.         observes="cmd_openMessage"
  787.         accesskey="&openMessageWindowCmd.accesskey;"
  788.         key="key_openMessage"/>
  789.       <menu id="fileAttachmentMenu" label="&openAttachmentCmd.label;">
  790.         <menupopup id="attachmentMenuList" onpopupshowing="FillAttachmentListPopup(this);"/>
  791.       </menu>
  792.       <menuseparator/>
  793.       <menuitem id="menu_close"/>
  794.       <menu label="&saveAsMenu.label;" accesskey="&saveAsMenu.accesskey;">
  795.         <menupopup>
  796.           <menuitem label="&saveAsFileCmd.label;"
  797.            accesskey="&saveAsFileCmd.accesskey;"
  798.            key="key_saveAsFile"
  799.            observes="cmd_saveAsFile"/>
  800.           <menuitem label="&saveAsTemplateCmd.label;"
  801.            accesskey="&saveAsTemplateCmd.accesskey;"
  802.            observes="cmd_saveAsTemplate"/>
  803.         </menupopup>
  804.       </menu>
  805.       <menuseparator/>
  806.       <menuitem label="&getNewMsgCmd.label;"
  807.        accesskey="&getNewMsgCmd.accesskey;"
  808.        key="key_getNewMessages"
  809.        observes="cmd_getNewMessages"/>
  810.                         <menu label="&getNewMsgForCmd.label;" 
  811.                               accesskey="&getNewMsgForCmd.accesskey;"
  812.                               sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  813.                               sortDirection="ascending"
  814.                               datasources="rdf:msgaccountmanager"
  815.                               containment="http://home.netscape.com/NC-rdf#child"
  816.                               ref="msgaccounts:/"
  817.                               observes="cmd_getNewMessages">
  818.                             <menupopup>
  819.                                 <menuitem label="&getAllNewMsgCmd.label;" 
  820.                                           key="key_getAllNewMessages"
  821.                                           observes="cmd_getMsgsForAuthAccounts"/>
  822.                                 <menuseparator/>
  823.                             </menupopup>
  824.                             <template>
  825.                                 <rule nc:CanGetMessages="true">
  826.                                     <menupopup>
  827.                                         <menuitem uri="..." 
  828.                                                   value="..." 
  829.                                                   label="rdf:http://home.netscape.com/NC-rdf#Name" 
  830.                                                   oncommand="MsgGetMessagesForAccount(event)"/>
  831.                                     </menupopup>
  832.                                 </rule>
  833.                             </template>
  834.                             <menupopup/>
  835.                         </menu>
  836.       <menuitem id="menu_getnextnmsg" label="&getNextNMsgCmd.label;"
  837.        observes="cmd_getNextNMessages"/>
  838.       <menuitem id="menu_sendunsentmsgs" label="&sendUnsentCmd.label;"
  839.        accesskey="&sendUnsentCmd.accesskey;"
  840.        observes="cmd_sendUnsentMsgs"/>
  841.       <menuitem label="&subscribeCmd.label;"
  842.        accesskey="&subscribeCmd.accesskey;"
  843.        oncommand="MsgSubscribe();"/>
  844.        <menuseparator/>
  845.       <menuitem id="menu_renameFolder" label="&renameFolder.label;"
  846.              accesskey="&renameFolder.accesskey;"
  847.              observes="cmd_renameFolder"/>
  848.       <menuitem id="menu_emptyTrash" label="&emptyTrashCmd.label;"
  849.              accesskey="&emptyTrashCmd.accesskey;"
  850.              observes="cmd_emptyTrash"/>
  851.             <menuitem id="menu_compactFolder" label="&compactFolders.label;" accesskey="&compactFolder.accesskey;" observes="cmd_compactFolder"/>
  852.       <menuseparator id="trashMenuSeparator"/>
  853.       <menuitem label="&importCmd.label;" accesskey="&importCmd.accesskey;" oncommand="toImport();"/>
  854.       <menuseparator/>
  855.  
  856.       <menu label="&offlineMenu.label;" accesskey="&offlineMenu.accesskey;">
  857.         <menupopup>
  858.            <menuitem observes="Communicator:WorkMode"/>
  859.        <menuseparator/>
  860.        <menuitem label="&synchronizeOfflineCmd.label;"  accesskey="&synchronizeOfflineCmd.accesskey;" observes="cmd_synchronizeOffline"/>
  861.        <menuitem label="&settingsOfflineCmd.label;"     accesskey="&settingsOfflineCmd.accesskey;"    observes="cmd_settingsOffline"/>
  862.            <menuseparator/>
  863.            <menuitem label="&downloadFlaggedCmd.label;"     accesskey="&downloadFlaggedCmd.accesskey;"    observes="cmd_downloadFlagged"/>
  864.            <menuitem label="&downloadSelectedCmd.label;"    accesskey="&downloadSelectedCmd.accesskey;"   observes="cmd_downloadSelected"/>
  865.         </menupopup>
  866.       </menu>
  867.  
  868.       <menuseparator/>
  869.       <!--Page setup gets overlaid here from platformGlobalOverlay.xul / -->
  870.       <menuitem id="printMenuItem" key="key_print" label="&printCmd.label;" accesskey="&printCmd.accesskey;" observes="cmd_print"/>
  871.       <menuseparator/>
  872.     </menupopup>
  873.   </menu>
  874.  
  875.   <menu id="menu_Edit" oncommand="CommandUpdate_UndoRedo();">
  876.     <menupopup onpopupshowing="InitEditMessagesMenu()">
  877.       <menuitem id="menu_undo" label="&undoDefaultCmd.label;" accesskey="&undoDefaultCmd.accesskey;" key="key_undo" observes="cmd_undo" oncommand="Undo()"/>
  878.       <menuitem id="menu_redo" label="&redoDefaultCmd.label;" accesskey="&redoDefaultCmd.accesskey;" key="key_redo" observes="cmd_redo" oncommand="Redo()"/>
  879.       <menuseparator/>
  880.       <menuitem id="menu_cut"/>
  881.       <menuitem id="menu_copy"/>
  882.       <menuitem id="menu_paste"/>
  883.       <menuitem id="menu_delete" observes="cmd_delete"/>
  884.       <menuitem label="&editDraftCmd.label;" 
  885.             accesskey="&editDraftCmd.accesskey;" 
  886.             observes="cmd_editDraft"/>
  887.       <menuseparator/>
  888.       <menuitem id="menu_selectAll"/>
  889.       <menu label="&selectMenu.label;" accesskey="&selectMenu.accesskey;">
  890.         <menupopup>
  891.           <menuitem label="&selectThreadCmd.label;"
  892.            accesskey="&selectThreadCmd.accesskey;"
  893.            key="key_selectThread"
  894.            observes="cmd_selectThread"/>
  895.           <menuitem label="&selectFlaggedCmd.label;"
  896.            accesskey="&selectFlaggedCmd.accesskey;"
  897.            observes="cmd_selectFlagged"/>
  898.         </menupopup>
  899.       </menu>
  900.       <menuseparator/>
  901.       <menuitem label="&filtersCmd.label;"
  902.                       accesskey="&filtersCmd.accesskey;"
  903.                       oncommand="MsgFilters();"/>
  904.             <menuitem id="menu_properties" label="&folderPropsCmd.label;"
  905.                       accesskey="&folderPropsCmd.accesskey;"
  906.                       observes="cmd_properties"/>
  907.       <menuseparator/>
  908.       <menuitem label="&accountManagerCmd.label;" accesskey="&accountManagerCmd.accesskey;" oncommand="MsgAccountManager(null);"/>
  909.       <menuitem id="menu_preferences" oncommand="goPreferences('messenger.xul', 'chrome://messenger/content/pref-mailnews.xul','mailnews')"/>
  910.     </menupopup>
  911.   </menu>
  912.  
  913.   <menu id="menu_View">
  914.     <menupopup id="menu_View_Popup" onpopupshowing="view_init()">
  915.       <menu id="menu_Toolbars">
  916.         <menupopup>
  917.           <menuitem id="menu_showMessengerToolbar"
  918.            type="checkbox"
  919.            label="&showMessengerToolbarCmd.label;"
  920.            accesskey="&showMessengerToolbarCmd.accesskey;"
  921.            oncommand="goToggleToolbar('msgToolbar', 'menu_showMessengerToolbar')"
  922.            checked="true"/>
  923.           <menuitem type="checkbox" id="menu_showTaskbar"/>
  924.         </menupopup>
  925.       </menu>
  926.       <menuitem id="menu_showMessage"
  927.        type="checkbox"
  928.        label="&showMessageCmd.label;"
  929.        accesskey="&showMessageCmd.accesskey;"
  930.        oncommand="MsgToggleMessagePane();"/>
  931.       <menuseparator/>
  932.       <menu id="viewSortMenu" accesskey="&sortMenu.accesskey;" label="&sortMenu.label;">
  933.         <menupopup onpopupshowing="InitViewSortByMenu()">
  934.           <menuitem id="sortByDateMenuitem" type="checkbox" label="&sortByDateCmd.label;" accesskey="&sortByDateCmd.accesskey;" oncommand="MsgSortByDate()"/>
  935.           <menuitem id="sortByFlagMenuitem" type="checkbox" label="&sortByFlagCmd.label;" accesskey="&sortByFlagCmd.accesskey;" oncommand="MsgSortByFlagged()"/>
  936.           <menuitem id="sortByOrderReceivedMenuitem" type="checkbox" label="&sortByOrderReceivedCmd.label;"  accesskey="&sortByOrderReceivedCmd.accesskey;" oncommand="MsgSortByOrderReceived()"/>
  937.           <menuitem id="sortByPriorityMenuitem" type="checkbox" label="&sortByPriorityCmd.label;" accesskey="&sortByPriorityCmd.accesskey;" oncommand="MsgSortByPriority()"/>
  938.     <!-- for Sender / Recipient, accesskey and label are set dynamically -->
  939.           <menuitem id="sortBySenderOrRecipientMenuitem" type="checkbox" oncommand="MsgSortBySenderOrRecipient()"/>
  940.           <menuitem id="sortBySizeMenuitem" type="checkbox" label="&sortBySizeCmd.label;" accesskey="&sortBySizeCmd.accesskey;" oncommand="MsgSortBySize()"/>
  941.           <menuitem id="sortByStatusMenuitem" type="checkbox" label="&sortByStatusCmd.label;" accesskey="&sortByStatusCmd.accesskey;" oncommand="MsgSortByStatus()"/>
  942.           <menuitem id="sortBySubjectMenuitem" type="checkbox" label="&sortBySubjectCmd.label;" accesskey="&sortBySubjectCmd.accesskey;" oncommand="MsgSortBySubject()"/>
  943.           <menuitem id="sortByThreadMenuitem" type="checkbox" label="&sortByThreadCmd.label;"  accesskey="&sortByThreadCmd.accesskey;" oncommand="MsgSortByThread()"/>
  944.           <menuitem id="sortByUnreadMenuitem" type="checkbox" label="&sortByUnreadCmd.label;"  accesskey="&sortByUnreadCmd.accesskey;" oncommand="MsgSortByUnread()"/>
  945.           <menuseparator/>
  946.           <menuitem id="sortAscending" type="checkbox" label="&sortAscending.label;" accesskey="&sortAscending.accesskey;" oncommand="MsgSortAscending()"/>
  947.           <menuitem id="sortDescending" type="checkbox" label="&sortDescending.label;" accesskey="&sortDescending.accesskey;" oncommand="MsgSortDescending()"/>
  948.         </menupopup>
  949.       </menu>
  950.       <menu label="&msgsMenu.label;" id="viewMessagesMenu" accesskey="&msgsMenu.accesskey;">
  951.         <menupopup onpopupshowing="InitViewMessagesMenu()">
  952.           <menuitem id="viewAllMessagesMenuItem" type="checkbox" label="&allMsgsCmd.label;" accesskey="&allMsgsCmd.accesskey;" disabled="true" observes="cmd_viewAllMsgs"/>
  953.           <menuitem id="viewUnreadMessagesMenuItem" type="checkbox" label="&unreadMsgsCmd.label;" accesskey="&unreadMsgsCmd.accesskey;" disabled="true" observes="cmd_viewUnreadMsgs"/>
  954.           <menuitem id="viewThreadsWithUnreadMenuItem" type="checkbox" label="&threadsWithUnreadCmd.label;" accesskey="&threadsWithUnreadCmd.accesskey;" disabled="true" observes="cmd_viewThreadsWithUnread"/>
  955.           <menuitem id="viewWatchedThreadsWithUnreadMenuItem" type="checkbox" label="&watchedThreadsWithUnreadCmd.label;" accesskey="&watchedThreadsWithUnreadCmd.accesskey;" disabled="true" observes="cmd_viewWatchedThreadsWithUnread"/>
  956.           <menuseparator/>
  957.           <menuitem id="menu_showThreads"
  958.            type="checkbox"
  959.            label="&threadsMsgsCmd.label;"
  960.            accesskey="&threadsMsgsCmd.accesskey;"
  961.            observes="cmd_sortByThread"/>
  962.           <menuitem id="viewIgnoredThreadsMenuItem" type="checkbox" label="&ignoredThreadsCmd.label;" disabled="true" observes="cmd_viewIgnoredThreads"/>
  963.           <menuseparator/>
  964.           <menuitem label="&expandAllThreadsCmd.label;" accesskey="&expandAllThreadsCmd.accesskey;" key="key_expandAllThreads" disabled="true" observes="cmd_expandAllThreads"/>
  965.           <menuitem label="&collapseAllThreadsCmd.label;" accesskey="&collapseAllThreadsCmd.accesskey;" key="key_collapseAllThreads" disabled="true" observes="cmd_collapseAllThreads"/>
  966.         </menupopup>
  967.       </menu>
  968.       <menu id="viewheadersmenu" label="&headersMenu.label;" accesskey="&headersMenu.accesskey;">
  969.         <menupopup>
  970.           <menuitem id="viewallheaders"
  971.            type="radio"
  972.            name="viewheadergroup"
  973.            label="&headersAllCmd.label;"
  974.            accesskey="&headersAllCmd.accesskey;"
  975.            oncommand="MsgViewAllHeaders();"/>
  976.           <menuitem id="viewnormalheaders"
  977.            checked="true"
  978.            type="radio"
  979.            name="viewheadergroup"
  980.            label="&headersNormalCmd.label;"
  981.            accesskey="&headersNormalCmd.accesskey;"
  982.            oncommand="MsgViewNormalHeaders();"/>
  983.         </menupopup>
  984.       </menu>
  985.       <menuseparator/>
  986.       <!-- overlayed from viewZoomOverlay.xul -->
  987.       <menu id="menu_textZoom"/>
  988.       <menuseparator><observes element="menu_textZoom" attribute="hidden"/></menuseparator>
  989.       <menuitem label="&reloadCmd.label;" accesskey="&reloadCmd.accesskey;" observes="cmd_reload"/>
  990.       <menuitem id="stopMenuitem" label="&stopCmd.label;" accesskey="&stopCmd.accesskey;" disabled="true" oncommand="MsgStop();"/>
  991.       <menuseparator/>
  992.       <menuitem label="&pageSourceCmd.label;" key="key_viewPageSource" accesskey="&pageSourceCmd.accesskey;" observes="cmd_viewPageSource"/>
  993.       <menuseparator/>
  994.       <menuitem label="&folderCharset.label;" accesskey="&folderCharset.accesskey;" observes="cmd_setFolderCharset"/>
  995.       <menu id = "mailviewCharsetMenu" />
  996.     </menupopup>
  997.   </menu>
  998.   <menu label="&searchMenu.label;" accesskey="&searchMenu.accesskey;">
  999.     <menupopup  onpopupshowing="InitSearchMessagesMenu();">
  1000.       <menuitem label="&findCmd.label;" key="key_find" accesskey="&findCmd.accesskey;" observes="cmd_find"/>
  1001.       <menuitem label="&findAgainCmd.label;" key="key_findAgain" accesskey="&findAgainCmd.accesskey;" observes="cmd_findAgain"/>
  1002.       <menuseparator/>
  1003.       <menuitem label="&searchMailCmd.label;" key="key_searchMail" accesskey="&searchMailCmd.accesskey;" oncommand="MsgSearchMessages()"/>
  1004.       <menuseparator/>
  1005.       <menuitem label="&searchInternetCmd.label;" accesskey="&searchInternetCmd.accesskey;" oncommand="openTopWin(xlateURL('urn:clienturl:srchmenu:srchinternet'));"/>
  1006.     </menupopup>
  1007.   </menu>
  1008.   <menu label="&goMenu.label;" accesskey="&goMenu.accesskey;">
  1009.     <menupopup  onpopupshowing="InitGoMessagesMenu();">
  1010.       <menu id="goNextMenu" label="&nextMenu.label;" accesskey="&nextMenu.accesskey;">
  1011.         <menupopup>
  1012.           <menuitem label="&nextMsgCmd.label;" key="key_nextMsg" accesskey="&nextMsgCmd.accesskey;" observes="cmd_nextMsg"/>
  1013.           <menuitem label="&nextUnreadMsgCmd.label;" key="key_nextUnreadMsg" accesskey="&nextUnreadMsgCmd.accesskey;" observes="cmd_nextUnreadMsg"/>
  1014.           <menuitem label="&nextFlaggedMsgCmd.label;" accesskey="&nextFlaggedMsgCmd.accesskey;" observes="cmd_nextFlaggedMsg"/>
  1015.           <menuseparator/>
  1016.           <menuitem label="&nextUnreadThread.label;" key="key_nextUnreadThread" accesskey="&nextUnreadThreadCmd.accesskey;" observes="cmd_nextUnreadThread"/>
  1017.         </menupopup>
  1018.       </menu>
  1019.       <menu id="goPreviousMenu" label="&prevMenu.label;" accesskey="&prevMenu.accesskey;">
  1020.         <menupopup>
  1021.           <menuitem label="&prevMsgCmd.label;" key="key_previousMsg" accesskey="&previousMsgCmd.accesskey;" observes="cmd_previousMsg"/>
  1022.           <menuitem label="&prevUnreadMsgCmd.label;" key="key_previousUnreadMsg" accesskey="&previousUnreadMsgCmd.accesskey;" observes="cmd_previousUnreadMsg"/>
  1023.           <menuitem label="&prevFlaggedMsgCmd.label;" accesskey="&previousFlaggedMsgCmd.accesskey;" observes="cmd_previousFlaggedMsg"/>
  1024.         </menupopup>
  1025.       </menu>
  1026.       <menuseparator id="goNextSeparator"/>
  1027.       <menuitem label="&startPageCmd.label;" accesskey="&startPageCmd.accesskey;" oncommand="HideMessageHeaderPane();loadStartPage();"/>
  1028.     </menupopup>
  1029.   </menu>
  1030.   
  1031.   <menu label="&msgMenu.label;" accesskey="&msgMenu.accesskey;" >
  1032.   <menupopup onpopupshowing="InitMessageMenu();">
  1033.     <menuitem label="&newMsgCmd.label;"
  1034.     accesskey="&newMsgCmd.accesskey;"
  1035.     key="key_newMessage"
  1036.     oncommand="MsgNewMessage(event);"/>
  1037.     <menuitem id="replyMainMenu" label="&replyMsgCmd.label;" 
  1038.       accesskey="&replyMsgCmd.accesskey;"
  1039.       key="key_reply"
  1040.       observes="cmd_reply"/>
  1041.     <menuitem id="replySenderMainMenu" label="&replySenderCmd.label;" 
  1042.       accesskey="&replySenderCmd.accesskey;"
  1043.       observes="cmd_replySender"/>
  1044.     <menuitem id="replyNewsgroupMainMenu" label="&replyNewsgroupCmd.label;" 
  1045.       accesskey="&replyNewsgroupCmd.accesskey;"
  1046.       key="key_reply"
  1047.       observes="cmd_replyGroup"/>
  1048.     <menuitem label="&replyToAllMsgCmd.label;"
  1049.       accesskey="&replyToAllMsgCmd.accesskey;"
  1050.       key="key_replyall"
  1051.       observes="cmd_replyall"/>
  1052.     <menuitem label="&forwardMsgCmd.label;"
  1053.       accesskey="&forwardMsgCmd.accesskey;"
  1054.       key="key_forward"
  1055.       observes="cmd_forward"/>
  1056.     <menu label="&forwardAsMenu.label;" accesskey="&forwardAsMenu.accesskey;">
  1057.       <menupopup>
  1058.         <menuitem label="&forwardAsInline.label;" accesskey="&forwardAsInline.accesskey;" observes="cmd_forwardInline"/>
  1059.         <menuitem label="&forwardAsAttachmentCmd.label;" accesskey="&forwardAsAttachmentCmd.accesskey;" observes="cmd_forwardAttachment"/>
  1060.       </menupopup>
  1061.     </menu>
  1062.         <menuitem label="&editMsgAsNewCmd.label;"
  1063.             accesskey="&editMsgAsNewCmd.accesskey;"
  1064.             key="key_editAsNew"
  1065.             observes="cmd_editAsNew"/>
  1066.     <menuseparator/>
  1067.     <menu label="&moveMsgMenu.label;" accesskey="&moveMsgMenu.accesskey;" id="moveMenu" datasources="rdf:null"
  1068.      sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  1069.      sortDirection="ascending">
  1070.       <menupopup/>
  1071.       <template> 
  1072.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  1073.           <menupopup>
  1074.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  1075.               <menupopup>
  1076.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  1077.                 <menuseparator/>
  1078.               </menupopup>
  1079.             </menu>
  1080.           </menupopup>
  1081.         </rule> 
  1082.         <rule nc:NoSelect="true">
  1083.           <menupopup>
  1084.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  1085.           </menupopup>
  1086.         </rule>
  1087.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  1088.           <menupopup>
  1089.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1090.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1091.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1092.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1093.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1094.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1095.               <menupopup>
  1096.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  1097.                   oncommand="MsgMoveMessage(event.target.parentNode.parentNode)"/>
  1098.                 <menuseparator/>
  1099.               </menupopup>
  1100.             </menu>
  1101.           </menupopup>
  1102.         </rule>
  1103.         <rule nc:CanFileMessagesOnServer="false">
  1104.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  1105.           <!-- File, Move & Copy menus -->
  1106.         </rule>
  1107.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  1108.           <!-- note, there is no "file here" -->
  1109.           <menupopup>
  1110.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1111.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1112.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1113.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1114.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1115.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1116.               <menupopup/>
  1117.             </menu>
  1118.           </menupopup>
  1119.         </rule>
  1120.         <rule nc:CanFileMessages="true">
  1121.           <menupopup>
  1122.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  1123.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1124.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1125.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1126.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1127.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  1128.           </menupopup>
  1129.         </rule>
  1130.       </template>
  1131.     </menu>
  1132.     <menu label="©MsgMenu.label;" accesskey="©MsgMenu.accesskey;" id="copyMenu" datasources="rdf:null"
  1133.      sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  1134.      sortDirection="ascending">
  1135.       <menupopup/>
  1136.       <template>
  1137.       <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  1138.           <menupopup>
  1139.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  1140.               <menupopup>
  1141.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  1142.                 <menuseparator/>
  1143.               </menupopup>
  1144.             </menu>
  1145.           </menupopup>
  1146.         </rule> 
  1147.         <rule nc:NoSelect="true">
  1148.           <menupopup>
  1149.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  1150.           </menupopup>
  1151.         </rule>
  1152.         <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  1153.           <menupopup>
  1154.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1155.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1156.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1157.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1158.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1159.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1160.               <menupopup>
  1161.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  1162.                   oncommand="MsgCopyMessage(event.target.parentNode.parentNode)"/>
  1163.                 <menuseparator/>
  1164.               </menupopup>
  1165.             </menu>
  1166.           </menupopup>
  1167.         </rule>
  1168.         <rule nc:CanFileMessagesOnServer="false">
  1169.           <!-- don't show servers (nntp & any others) which does not allow message filing -->
  1170.           <!-- File, Move & Copy menus -->
  1171.         </rule>
  1172.         <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  1173.           <!-- note, there is no "file here" -->
  1174.           <menupopup>
  1175.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1176.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1177.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1178.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1179.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1180.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1181.               <menupopup/>
  1182.             </menu>
  1183.           </menupopup>
  1184.         </rule>
  1185.         <rule nc:CanFileMessages="true">
  1186.           <menupopup>
  1187.             <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" 
  1188.              oncommand="MsgCopyMessage(event.target)" 
  1189.              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1190.              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1191.              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1192.              IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1193.              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  1194.           </menupopup>
  1195.         </rule>
  1196.       </template>
  1197.     </menu>
  1198.     <menuseparator/>
  1199.     <menu label="&markMenu.label;" accesskey="&markMenu.accesskey;">
  1200.       <menupopup onpopupshowing="InitMessageMark()">
  1201.         <menuitem type="checkbox" key="key_toggleRead" id="markReadMenuItem" label="&markAsReadCmd.label;" accesskey="&markAsReadCmd.accesskey;" observes="cmd_markAsRead"/>
  1202.         <menuitem label="&markThreadAsReadCmd.label;"  accesskey="&markThreadAsReadCmd.accesskey;" observes="cmd_markThreadAsRead"/>
  1203.         <menuitem label="&markAllReadCmd.label;" key="key_markAllRead" accesskey="&markAllReadCmd.accesskey;" observes="cmd_markAllRead"/>
  1204.         <menuseparator/>
  1205.         <menuitem type="checkbox" id="markFlaggedMenuItem" label="&markFlaggedCmd.label;" accesskey="&markFlaggedCmd.accesskey;" observes="cmd_markAsFlagged"/>
  1206.       </menupopup>
  1207.     </menu>
  1208.     <menuitem label="&killThreadMenu.label;"
  1209.         accesskey="&killThreadMenu.accesskey;"
  1210.         key="key_killThread"
  1211.         id="killThread"
  1212.         observes="cmd_killThread"/>
  1213.     <menuitem label="&watchThreadMenu.label;"
  1214.         accesskey="&watchThreadMenu.accesskey;"
  1215.         key="key_watchThread"
  1216.         id="watchThread"
  1217.         observes="cmd_watchThread"/>
  1218.   </menupopup>
  1219. </menu>
  1220.  
  1221. <menu id="tasksMenu"/>
  1222. <menu id="menu_Help"/>
  1223. <spring flex="100%"/>
  1224. </menubar>
  1225.  
  1226. <toolbox id="mailToolbarToolbox">
  1227.   <toolbar class="toolbar-primary chromeclass-toolbar" id="msgToolbar" persist="collapsed">
  1228.     <hbox id="toolbar_button_box">
  1229.                         <menubutton class="menubutton-dual toolbar top" id="button-getmsg" 
  1230.                                     label="&getMsgButton.label;" crop="right" tooltip="aTooltip" 
  1231.                                     sortResource="http://home.netscape.com/NC-rdf#FolderTreeName"
  1232.                                     sortDirection="ascending"
  1233.                                     tooltiptext="&getMsgButton.tooltip;" 
  1234.                                     observes="button_getNewMessages" datasources="rdf:msgaccountmanager" 
  1235.                                     oncommand="goDoCommand('cmd_getNewMessages')" 
  1236.                                     containment="http://home.netscape.com/NC-rdf#child" 
  1237.                                     ref="msgaccounts:/">
  1238.                             <menupopup onpopupshowing="getMsgToolbarMenu_init()">
  1239.                                 <menuitem label="&getAllNewMsgCmd.label;" 
  1240.                                           observes="cmd_getMsgsForAuthAccounts"/>
  1241.                                 <menuseparator/>
  1242.                             </menupopup>
  1243.                             <template>
  1244.                                 <rule nc:CanGetMessages="true">
  1245.                                     <menupopup>
  1246.                                         <menuitem uri="..." 
  1247.                                                   value="..." 
  1248.                                                   label="rdf:http://home.netscape.com/NC-rdf#Name"
  1249.                                                   oncommand="MsgGetMessagesForAccount(event);"/>
  1250.                                     </menupopup>
  1251.                                 </rule>
  1252.                             </template>
  1253.                             <menupopup/>
  1254.                         </menubutton>
  1255.       <button class="button-toolbar-2 top" id="button-newmsg" label="&newMsgButton.label;" tooltip="aTooltip" tooltiptext="&newMsgButton.tooltip;" oncommand="MsgNewMessage(event)"/>
  1256.       <toolbarseparator class="toolbarseparator-primary"/>
  1257.       <button class="button-toolbar-2 top" id="button-reply" label="&replyButton.label;" tooltip="aTooltip" tooltiptext="&replyButton.tooltip;" observes="button_reply" oncommand="MsgReplyMessage(event)"/>
  1258.       <button class="button-toolbar-2 top" id="button-replyall" label="&replyAllButton.label;" tooltip="aTooltip" tooltiptext="&replyAllButton.tooltip;" observes="button_replyall" oncommand="MsgReplyToAllMessage(event)"/>
  1259.       <button class="button-toolbar-2 top" id="button-forward" label="&forwardButton.label;" tooltip="aTooltip"  tooltiptext="&forwardButton.tooltip;" observes="button_forward" oncommand="MsgForwardMessage(event)"/>
  1260.       <toolbarseparator class="toolbarseparator-primary"/>
  1261.       <menubutton class="button-toolbar-2 top" id="button-file" observes="button_file"
  1262.                   datasources="rdf:null" label="&fileButton.label;"
  1263.                   tooltip="aTooltip" tooltiptext="&fileButton.tooltip;"
  1264.                   sortResource="http://home.netscape.com/NC-rdf#FolderTreeName" sortDirection="ascending">
  1265.         <template> 
  1266.         <rule nc:NoSelect="true" iscontainer="true" isempty="false">
  1267.           <menupopup>
  1268.             <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name">
  1269.               <menupopup>
  1270.                 <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" disabled="true"/>
  1271.                 <menuseparator/>
  1272.               </menupopup>
  1273.             </menu>
  1274.           </menupopup>
  1275.         </rule> 
  1276.         <rule nc:NoSelect="true">
  1277.           <menupopup>
  1278.             <menuitem uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" disabled="true"/>
  1279.           </menupopup>
  1280.         </rule>
  1281.           <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  1282.             <menupopup>
  1283.               <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1284.                SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1285.                BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1286.                IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1287.                IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1288.                ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1289.                 <menupopup>
  1290.                   <menuitem label="&fileHereMenu.label;" accesskey="&fileHereMenu.accesskey;" 
  1291.                     oncommand="MsgMoveMessage(event.target.parentNode.parentNode)"/>
  1292.                   <menuseparator/>
  1293.                 </menupopup>
  1294.               </menu>
  1295.             </menupopup>
  1296.           </rule>
  1297.           <rule nc:CanFileMessagesOnServer="false">
  1298.             <!-- don't show servers (nntp & any others) which does not allow message filing -->
  1299.             <!-- File, Move & Copy menus -->
  1300.           </rule>
  1301.           <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  1302.           <!-- note, there is no "file here" -->
  1303.             <menupopup>
  1304.               <menu uri="..."  class="folderMenuItem menu-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name"
  1305.                SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1306.                BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1307.                IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1308.                IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1309.                ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  1310.                 <menupopup/>
  1311.               </menu>
  1312.             </menupopup>
  1313.           </rule>
  1314.           <rule nc:CanFileMessages="true">
  1315.             <menupopup>
  1316.               <menuitem uri="..." class="folderMenuItem menuitem-iconic" label="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  1317.                SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  1318.                BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  1319.                IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  1320.                IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
  1321.                ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  1322.             </menupopup>
  1323.           </rule>
  1324.         </template>
  1325.         <menupopup/>
  1326.       </menubutton>
  1327.       <button class="button-toolbar-2 top" id="button-next" label="&nextButton.label;"  oncommand="goDoCommand('cmd_nextUnreadMsg')" tooltip="aTooltip" tooltiptext="&nextButton.tooltip;" observes="button_next"/>
  1328.       <button class="button-toolbar-2 top" id="button-delete" label="&deleteButton.label;"  tooltip="aTooltip" tooltiptext="&deleteButton.tooltip;" observes="button_delete" oncommand="goDoCommand('button_delete')"/>
  1329.       <menubutton class="menubutton-dual toolbar top" id="button-mark" label="&markButton.label;" hidden="true" oncommand="goDoCommand('button_mark')"
  1330.                   crop="right" observes="button_mark" tooltip="aTooltip" tooltiptext="&markButton.tooltip;">  
  1331.             <menupopup onpopupshowing="InitMessageMark()">
  1332.                 <menuitem type="checkbox" key="key_toggleRead" id="markReadToolbarItem" label="&markAsReadCmd.label;" accesskey="&markAsReadCmd.accesskey;" observes="cmd_markAsRead" default="true" />
  1333.                 <menuitem label="&markThreadAsReadCmd.label;"  accesskey="&markThreadAsReadCmd.accesskey;" observes="cmd_markThreadAsRead"/>
  1334.                 <menuitem label="&markAllReadCmd.label;" key="key_markAllRead" accesskey="&markAllReadCmd.accesskey;" observes="cmd_markAllRead"/>
  1335.                 <menuseparator/>
  1336.                 <menuitem type="checkbox" id="markFlaggedToolbarItem" label="&markFlaggedCmd.label;" accesskey="&markFlaggedCmd.accesskey;" observes="cmd_markAsFlagged"/>
  1337.             </menupopup>
  1338.       </menubutton>
  1339.       <menubutton class="menubutton-dual toolbar top" id="button-print" label="&printButton.label;" 
  1340.                   crop="right" observes="button_print" oncommand="goDoCommand('cmd_print')" tooltip="aTooltip" tooltiptext="&printButton.tooltip;">  
  1341.         <menupopup id="printMenu">
  1342.           <menuitem label="&printCmd.label;" accesskey="&printCmd.accesskey;" default="true"/>
  1343.           </menupopup>
  1344.       </menubutton>
  1345.       <button class="button-toolbar-2 top" id="button-stop" label="&stopButton.label;"  tooltip="aTooltip" tooltiptext="&stopButton.tooltip;" oncommand="MsgStop();"/>
  1346.       <spring flex="1"/>
  1347.             <hbox id="throbber-box" autostretch="never">
  1348.                 <button id="navigator-throbber" oncommand='goClickThrobber("messenger.throbber.url")' tooltip="aTooltip" tooltiptext="&throbber.tooltip;"/>
  1349.             </hbox>
  1350.     </hbox>
  1351.   </toolbar>
  1352. </toolbox>
  1353.  
  1354.  
  1355.  
  1356. <statusbar id="status-bar"> 
  1357.   <hbox insertbefore="unreadMessageCount" flex="1">
  1358.     <hbox id="component-bar"/>
  1359.     <statusbarpanel id="statusText" label="&statusText.label;" crop="right" flex="1"/> 
  1360.     <progressmeter class="progressmeter-statusbar" statusbar="true" id="statusbar-icon" mode="normal" value="0" oncommand="dumpProgress()"/> 
  1361.   </hbox>
  1362.   <hbox insertafter="totalMessageCount">
  1363.     <statusbarpanel checkfunc="MailCheckBeforeOfflineChange()" id="offline-status" class="statusbarpanel-icononly"/> 
  1364.     <statusbarpanel id="security-button" class="statusbarpanel-icononly"/>
  1365.   </hbox>
  1366. </statusbar> 
  1367.  
  1368.  
  1369. </overlay>
  1370.