home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / messenger.jar / content / messenger / mailWindowOverlay.xul < prev    next >
Extensible Markup Language  |  2001-02-14  |  50KB  |  964 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. <?xul-overlay href="chrome://global/content/charsetOverlay.xul"?>
  24.  
  25. <!DOCTYPE window [
  26. <!ENTITY % messengerDTD SYSTEM "chrome://messenger/locale/messenger.dtd" >
  27. %messengerDTD;
  28. <!ENTITY % navigatorDTD SYSTEM "chrome://navigator/locale/navigator.dtd" >
  29. %navigatorDTD;
  30. ]>  
  31. <overlay
  32.   xmlns:nc="http://home.netscape.com/NC-rdf#"
  33.   xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  34.  
  35. <script src="chrome://messenger/content/mailCommands.js"/>
  36. <script src="chrome://messenger/content/mailWindowOverlay.js"/>
  37.  
  38. <broadcasterset id="broadcasterset">
  39.     <!-- File Menu -->
  40.     <broadcaster id="cmd_newNavigator"/>
  41.     <broadcaster id="cmd_newEditor"/>
  42.     <broadcaster id="cmd_close" oncommand="CloseMailWindow()"/>
  43.      <broadcaster id="cmd_quit"/>
  44.   <broadcaster id="cmd_pageSetup"/>
  45.     <!-- Edit Menu -->
  46.     <broadcaster id="cmd_undo"
  47.                  valueDeleteMsg="&undoDeleteMsgCmd.label;"
  48.                  valueMoveMsg="&undoMoveMsgCmd.label;"
  49.                  valueCopyMsg="&undoCopyMsgCmd.label;"
  50.                  valueDefault="&undoDefaultCmd.label;"/>
  51.     <broadcaster id="cmd_redo"
  52.                  valueDeleteMsg="&redoDeleteMsgCmd.label;"
  53.                  valueMoveMsg="&redoMoveMsgCmd.label;"
  54.                  valueCopyMsg="&redoCopyMsgCmd.label;"
  55.                  valueDefault="&redoDefaultCmd.label;"/>
  56.     <broadcaster id="cmd_cut"/>
  57.     <broadcaster id="cmd_copy"/>
  58.     <broadcaster id="cmd_paste"/>
  59.     <broadcaster id="cmd_delete"
  60.                  valueFolder="&deleteFolderCmd.label;"
  61.                  valueMessage="&deleteMsgCmd.label;"
  62.                  valueMessages="&deleteMsgsCmd.label;"/>
  63.     <broadcaster id="button_delete"/>
  64.     <broadcaster id="cmd_selectAll"/>
  65.     <broadcaster id="cmd_preferences"/>
  66.     
  67.     <broadcaster id="cmd_nextMsg" oncommand="goDoCommand('cmd_nextMsg')" disabled="true"/>
  68.     <broadcaster id="cmd_nextUnreadMsg" oncommand="goDoCommand('cmd_nextUnreadMsg')" disabled="true"/>
  69.     <broadcaster id="cmd_nextFlaggedMsg" oncommand="goDoCommand('cmd_nextFlaggedMsg')" disabled="true"/>
  70.     <broadcaster id="cmd_nextUnreadThread" oncommand="goDoCommand('cmd_nextUnreadThread')" disabled="true"/>
  71.     <broadcaster id="cmd_previousMsg" oncommand="goDoCommand('cmd_previousMsg')" disabled="true"/>
  72.     <broadcaster id="cmd_previousUnreadMsg" oncommand="goDoCommand('cmd_previousUnreadMsg')" disabled="true"/>
  73.     <broadcaster id="cmd_previousFlaggedMsg" oncommand="goDoCommand('cmd_previousFlaggedMsg')" disabled="true"/>
  74.  
  75.  
  76.     <broadcaster id="cmd_viewAllMsgs" oncommand="goDoCommand('cmd_viewAllMsgs')" disabled="true"/>
  77.     <broadcaster id="cmd_viewUnreadMsgs" oncommand="goDoCommand('cmd_viewUnreadMsgs')" disabled="true"/>
  78.     <broadcaster id="cmd_sortByThread" oncommand="goDoCommand('cmd_sortByThread')" disabled="true"/>
  79.     <broadcaster id="cmd_reply" oncommand="goDoCommand('cmd_reply')"/>
  80.     <broadcaster id="cmd_replySender" oncommand="goDoCommand('cmd_replySender')"/>
  81.     <broadcaster id="cmd_replyGroup" oncommand="goDoCommand('cmd_replyGroup')"/>
  82.     <broadcaster id="cmd_replyall" oncommand="goDoCommand('cmd_replyall')"/>
  83.     <broadcaster id="cmd_forward" oncommand="goDoCommand('cmd_forward')"/>
  84.     <broadcaster id="cmd_forwardInline" oncommand="goDoCommand('cmd_forwardInline')"/>
  85.     <broadcaster id="cmd_forwardAttachment" oncommand="goDoCommand('cmd_forwardAttachment')"/>
  86.     <broadcaster id="cmd_editAsNew" oncommand="goDoCommand('cmd_editAsNew')"/>
  87.     <broadcaster id="button_reply"/>
  88.     <broadcaster id="button_replyall"/>
  89.     <broadcaster id="button_forward"/>
  90.     <broadcaster id="cmd_renameFolder" oncommand="goDoCommand('cmd_renameFolder')" />
  91.  
  92.     <broadcaster id="cmd_expandAllThreads" oncommand="goDoCommand('cmd_expandAllThreads')" disabled="true"/>
  93.     <broadcaster id="cmd_collapseAllThreads" oncommand="goDoCommand('cmd_collapseAllThreads')" disabled="true"/>
  94.  
  95.     <broadcaster id="cmd_openMessage" oncommand="goDoCommand('cmd_openMessage')" disabled="true"/>
  96.     <broadcaster id="cmd_print" oncommand="goDoCommand('cmd_print')" disabled="true"/>
  97.     <broadcaster id="cmd_saveAsFile" oncommand="goDoCommand('cmd_saveAsFile')" disabled="true"/>
  98.     <broadcaster id="cmd_saveAsTemplate" oncommand="goDoCommand('cmd_saveAsTemplate')" disabled="true"/>
  99.     <broadcaster id="cmd_viewPageSource" oncommand="goDoCommand('cmd_viewPageSource')" disabled="true"/>
  100.     <broadcaster id="cmd_reload" oncommand="goDoCommand('cmd_reload')" disabled="true"/>
  101.     <broadcaster id="cmd_getNewMessages" oncommand="goDoCommand('cmd_getNewMessages')" disabled="true"/>
  102.     <broadcaster id="cmd_getNextNMessages" oncommand="goDoCommand('cmd_getNextNMessages')" disabled="true"/>
  103.     <broadcaster id="cmd_find" oncommand="goDoCommand('cmd_find')" disabled="true"/>
  104.     <broadcaster id="cmd_findAgain" oncommand="goDoCommand('cmd_findAgain')" disabled="true"/>
  105.     <broadcaster id="cmd_markAsRead" oncommand="goDoCommand('cmd_markAsRead')" disabled="true"/>
  106.     <broadcaster id="cmd_markAllRead" oncommand="goDoCommand('cmd_markAllRead')" disabled="true"/>
  107.     <broadcaster id="cmd_markThreadAsRead" oncommand="goDoCommand('cmd_markThreadAsRead')" disabled="true"/>
  108.     <broadcaster id="cmd_markAsFlagged" oncommand="goDoCommand('cmd_markAsFlagged')" disabled="true"/>
  109.     <broadcaster id="cmd_file" disabled="true"/>
  110.     <broadcaster id="cmd_emptyTrash" oncommand="goDoCommand('cmd_emptyTrash')" disabled="true"/>
  111.     <broadcaster id="cmd_compactFolder" oncommand="goDoCommand('cmd_compactFolder')" disabled="true"/>
  112.  
  113. </broadcasterset>
  114.  
  115. <keyset id="keyset">
  116.     <!-- File Menu -->
  117.     <key id="key_newNavigator"/>
  118.     <key id="key_close"/>
  119.     <key id="key_quit"/>
  120.     <!-- Edit Menu -->
  121.     <key id="key_undo"/>
  122.     <key id="key_redo"/>
  123.     <key id="key_cut"/>
  124.     <key id="key_copy"/>
  125.     <key id="key_paste"/>
  126.     <key id="key_delete" shift="false"/>
  127.     <key id="cmd_shiftDelete" oncommand="goDoCommand('cmd_shiftDelete')"/>
  128.     <key id="key_selectAll"/>
  129.     
  130.     <key id="key_toggleRead" key="&markAsReadCmd.key;"     observes="cmd_markAsRead"/>
  131.     <key id="key_markAllRead" key="&markAllReadCmd.key;"     observes="cmd_markAllRead"/>
  132.     <key id="key_nextMsg" key="&nextMsgCmd.key;"     observes="cmd_nextMsg"/>
  133.     <key id="key_nextUnreadMsg" key="&nextUnreadMsgCmd.key;"     observes="cmd_nextUnreadMsg"/>
  134.     <key id="key_nextUnreadThread" key="&nextUnreadThreadCmd.key;"     observes="cmd_nextUnreadThread"/>
  135.     <key id="key_previousMsg" key="&previousMsgCmd.key;"     observes="cmd_previousMsg"/>
  136.     <key id="key_previousUnreadMsg" key="&previousUnreadMsgCmd.key;"    observes="cmd_previousUnreadMsg"/>
  137.     <key id="key_reply" key="&replyMsgCmd.key;"   observes="cmd_reply" modifiers="accel"/>
  138.     <key id="key_replyall" key="&replyToAllMsgCmd.key;"   observes="cmd_replyall" modifiers="accel, shift"/>
  139.     <key id="key_forward" key="&forwardMsgCmd.key;"   observes="cmd_forward" modifiers="accel"/>
  140.     <key id="key_openMessage" key="&openMessageWindowCmd.key;"   observes="cmd_openMessage" modifiers="accel"/>
  141.     <key id="key_print" key="&printCmd.key;"   observes="cmd_print" modifiers="accel"/>
  142.     <key id="key_saveAsFile" key="&saveAsFileCmd.key;"   observes="cmd_saveAsFile" modifiers="accel"/>
  143.     <key id="key_viewPageSource" key="&pageSourceCmd.key;"   observes="cmd_viewPageSource" modifiers="accel"/>
  144.     <key id="key_getNewMessages" key="&getNewMsgCmd.key;"   observes="cmd_getNewMessages" modifiers="accel"/>
  145.     <key id="key_find" key="&findCmd.key;"   observes="cmd_find" modifiers="accel"/>
  146.     <key id="key_findAgain" key="&findAgainCmd.key;"   observes="cmd_findAgain" modifiers="accel"/>
  147.  
  148.     <!-- Tab Keys -->
  149.     <key id="tabpane" keycode="VK_TAB" oncommand="SwitchPaneFocus(event)" />
  150.  
  151. </keyset>
  152.  
  153.     <popup id="threadPaneContext" oncreate="return fillThreadPaneContextMenu();" >
  154.         <menuitem id="threadPaneContext-openNewWindow"
  155.               value="&contextOpenNewWindow.label;"
  156.               accesskey="&contextOpenNewWindow.accesskey;"
  157.               oncommand="MsgOpenNewWindowForMessage();"/>
  158.         <menuseparator id="threadPaneContext-sep-open"/>
  159.         <menuitem id="threadPaneContext-replySender"
  160.               value="&contextReplySender.label;"
  161.               accesskey="&contextReplySender.accesskey;"
  162.               oncommand="MsgReplySender(event);"/>
  163.         <menuitem id="threadPaneContext-replyNewsgroup"
  164.               value="&contextReplyNewsgroup.label;"
  165.               accesskey="&contextReplyNewsgroup.accesskey;"
  166.               oncommand="MsgReplyGroup(event);"/>
  167.         <menuitem id="threadPaneContext-replyAll"
  168.               value="&contextReplyAll.label;"
  169.               accesskey="&contextReplyAll.accesskey;"
  170.               oncommand="MsgReplyToAllMessage(event);"/>
  171.         <menuitem id="threadPaneContext-forward"
  172.               value="&contextForward.label;"
  173.               accesskey="&contextForward.accesskey;"
  174.               oncommand="MsgForwardMessage(event);"/>
  175.         <menuitem id="threadPaneContext-forwardAsAttachment"
  176.               value="&contextForwardAsAttachment.label;"
  177.               accesskey="&contextForwardAsAttachment.accesskey;"
  178.               oncommand="MsgForwardAsAttachment(event);"/>
  179.         <menuitem id="threadPaneContext-editAsNew"
  180.               value="&contextEditAsNew.label;"
  181.               accesskey="&contextEditAsNew.accesskey;"
  182.               oncommand="MsgEditMessageAsNew();"/>
  183.         <menuseparator id="threadPaneContext-sep-reply"/>
  184.         <menu id="threadPaneContext-moveMenu"
  185.               value="&contextMoveMsgMenu.label;"
  186.               accesskey="&contextMoveMsgMenu.accesskey;"
  187.               datasources="rdf:null"
  188.               ignore="http://home.netscape.com/NC-rdf#MessageChild">
  189.             <menupopup/>
  190.             <template> 
  191.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  192.                     <menupopup>
  193.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  194.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  195.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  196.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  197.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  198.                             <menupopup>
  199.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  200.                                     oncommand="MsgMoveMessage(event.target)"
  201.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  202.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  203.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  204.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType" />
  205.                                 <menuseparator/>
  206.                             </menupopup>
  207.                         </menu>
  208.                     </menupopup>
  209.                 </rule>
  210.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  211.                     <!-- don't show nntp servers in the file and copies menus -->
  212.                 </rule>
  213.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  214.                     <!-- note, there is no "file here" -->
  215.                     <menupopup>
  216.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  217.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  218.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  219.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  220.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  221.                             <menupopup/>
  222.                         </menu>
  223.                     </menupopup>
  224.                 </rule>
  225.                 <rule nc:CanFileMessages="true">
  226.                     <menupopup>
  227.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  228.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  229.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  230.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  231.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  232.                     </menupopup>
  233.                 </rule>
  234.             </template>
  235.         </menu>
  236.         <menu id="threadPaneContext-copyMenu"
  237.             value="&contextCopyMsgMenu.label;"
  238.             accesskey="&contextCopyMsgMenu.accesskey;"
  239.             datasources="rdf:null" 
  240.             ignore="http://home.netscape.com/NC-rdf#MessageChild">
  241.             <menupopup/>
  242.             <template>
  243.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  244.                     <menupopup>
  245.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  246.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  247.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  248.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  249.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  250.                             <menupopup>
  251.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  252.                                     oncommand="MsgCopyMessage(event.target)"
  253.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  254.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  255.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  256.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  257.                                 <menuseparator/>
  258.                             </menupopup>
  259.                         </menu>
  260.                     </menupopup>
  261.                 </rule>
  262.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  263.                     <!-- don't show nntp servers in the file and copies menus -->
  264.                 </rule>
  265.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  266.                     <!-- note, there is no "file here" -->
  267.                     <menupopup>
  268.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  269.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  270.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  271.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  272.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  273.                             <menupopup/>
  274.                         </menu>
  275.                     </menupopup>
  276.                 </rule>
  277.                 <rule nc:CanFileMessages="true">
  278.                     <menupopup>
  279.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" 
  280.                             oncommand="MsgCopyMessage(event.target)" 
  281.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  282.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  283.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  284.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  285.                     </menupopup>
  286.               </rule>
  287.             </template>
  288.         </menu>
  289.         <menuitem id="threadPaneContext-saveAs"
  290.               value="&contextSaveAs.label;"
  291.               accesskey="&contextSaveAs.accesskey;"
  292.               oncommand="MsgSaveAsFile();"/>
  293.         <menuitem id="threadPaneContext-print"
  294.               value="&contextPrint.label;"
  295.               accesskey="&contextPrint.accesskey;"
  296.               oncommand="PrintEnginePrint();"/>
  297.         <menuitem id="threadPaneContext-delete"
  298.               value="&contextDelete.label;"
  299.               accesskey="&contextDelete.accesskey;"
  300.               oncommand="MsgDeleteMessage(false, false);"/>
  301.     </popup>
  302.  
  303.     <popup id="folderPaneContext" oncreate="return fillFolderPaneContextMenu();" >
  304.         <menuitem id="folderPaneContext-newsSubscribe"
  305.               value="&folderContextSubscribe.label;"
  306.               accesskey="&folderContextSubscribe.accesskey;"
  307.               oncommand="MsgSubscribe();"/>
  308.         <menuitem id="folderPaneContext-getMessages"
  309.               value="&folderContextGetMessages.label;"
  310.               accesskey="&folderContextGetMessages.accesskey;"
  311.               oncommand="MsgGetMessage();"/>
  312.         <menuitem id="folderPaneContext-openNewWindow"
  313.               value="&folderContextOpenNewWindow.label;"
  314.               accesskey="&folderContextOpenNewWindow.accesskey;"
  315.               oncommand="MsgOpenNewWindowForFolder(null);"/>
  316.         <menuitem id="folderPaneContext-new"
  317.               value="&folderContextNew.label;"
  318.               accesskey="&folderContextNew.accesskey;"
  319.               oncommand="MsgNewFolder();"/>
  320.         <menuitem id="folderPaneContext-subscribe"
  321.               value="&folderContextSubscribe.label;"
  322.               accesskey="&folderContextSubscribe.accesskey;"
  323.               oncommand="MsgSubscribe();"/>
  324.         <menuitem id="folderPaneContext-rename"
  325.               value="&folderContextRename.label;"
  326.               accesskey="&folderContextRename.accesskey;"
  327.               oncommand="MsgRenameFolder();"/>
  328.         <menuitem id="folderPaneContext-remove"
  329.               value="&folderContextRemove.label;"
  330.               accesskey="&folderContextRemove.accesskey;"
  331.               oncommand="MsgDeleteFolder();"/>
  332.         <menuitem id="folderPaneContext-emptyTrash"
  333.               value="&folderContextEmptyTrash.label;"
  334.               accesskey="&folderContextEmptyTrash.accesskey;"
  335.               oncommand="MsgEmptyTrash();"/>
  336.         <menuitem id="folderPaneContext-sendUnsentMessages"
  337.               value="&folderContextSendUnsentMessages.label;"
  338.               accesskey="&folderContextSendUnsentMessages.accesskey;"
  339.               oncommand="MsgSendUnsentMsg();"/>
  340.         <menuseparator id="folderPaneContext-sep-edit"/>
  341.         <menuitem id="folderPaneContext-searchMessages"
  342.               value="&folderContextSearchMessages.label;"
  343.               accesskey="&folderContextSearchMessages.accesskey;"
  344.               oncommand="MsgSearchMessages();"/>
  345.     </popup>
  346.  
  347.     <popup id="messagePaneContext"   
  348.      oncreate="return fillMessagePaneContextMenu(this);" 
  349.      ondestroy="contextMenu.onDestroy(); contextMenu = null;">
  350.         <menuitem id="context-openlink"
  351.                   value="&openLinkCmd.label;"
  352.                   accesskey="&openLinkCmd.accesskey;"
  353.                   oncommand="contextMenu.openLink();"/>
  354.         <menuitem id="context-editlink"
  355.                   value="&editLinkCmd.label;"
  356.                   accesskey="&editLinkCmd.accesskey;"
  357.                   oncommand="contextMenu.editLink();"/>
  358.         <menuseparator id="messagePaneContext-sep-link"/>
  359.         <menuitem id="context-selectall"
  360.                   value="&selectAllCmd.label;"
  361.                   accesskey="&selectAllCmd.accesskey;"
  362.                   observes="cmd_selectAll"/>
  363.         <menuitem id="context-copy"
  364.                   value="©Cmd.label;"
  365.                   accesskey="©Cmd.accesskey;"
  366.                   observes="cmd_copy"/>
  367.         <menuseparator id="messagePaneContext-sep-open"/>
  368.         <menuitem id="messagePaneContext-replySender"
  369.               value="&contextReplySender.label;"
  370.               accesskey="&contextReplySender.accesskey;"
  371.               oncommand="MsgReplyMessage(event);"/>
  372.         <menuitem id="messagePaneContext-replyNewsgroup"
  373.               value="&contextReplyNewsgroup.label;"
  374.               accesskey="&contextReplyNewsgroup.accesskey;"
  375.               oncommand="MsgReplyMessage(event);"/>
  376.         <menuitem id="messagePaneContext-replyAll"
  377.               value="&contextReplyAll.label;"
  378.               accesskey="&contextReplyAll.accesskey;"
  379.               oncommand="MsgReplyToAllMessage(event);"/>
  380.         <menuitem id="messagePaneContext-forward"
  381.               value="&contextForward.label;"
  382.               accesskey="&contextForward.accesskey;"
  383.               oncommand="MsgForwardMessage(event);"/>
  384.         <menuitem id="messagePaneContext-editAsNew"
  385.               value="&contextEditAsNew.label;"
  386.               accesskey="&contextEditAsNew.accesskey;"
  387.               oncommand="MsgEditMessageAsNew();"/>
  388.         <menuseparator id="messagePaneContext-sep-reply"/>
  389.         <menu id="messagePaneContext-moveMenu"
  390.               value="&contextMoveMsgMenu.label;"
  391.               accesskey="&contextMoveMsgMenu.accesskey;"
  392.               datasources="rdf:null"
  393.               ignore="http://home.netscape.com/NC-rdf#MessageChild">
  394.             <menupopup/>
  395.             <template> 
  396.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  397.                     <menupopup>
  398.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  399.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  400.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  401.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  402.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  403.                             <menupopup>
  404.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  405.                                     oncommand="MsgMoveMessage(event.target)"
  406.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  407.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  408.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  409.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType" />
  410.                                 <menuseparator/>
  411.                             </menupopup>
  412.                         </menu>
  413.                     </menupopup>
  414.                 </rule>
  415.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  416.                     <!-- don't show nntp servers in the file and copies menus -->
  417.                 </rule>
  418.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  419.                     <!-- note, there is no "file here" -->
  420.                     <menupopup>
  421.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  422.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  423.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  424.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  425.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  426.                             <menupopup/>
  427.                         </menu>
  428.                     </menupopup>
  429.                 </rule>
  430.                 <rule nc:CanFileMessages="true">
  431.                     <menupopup>
  432.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  433.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  434.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  435.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  436.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  437.                     </menupopup>
  438.                 </rule>
  439.             </template>
  440.         </menu>
  441.         <menu id="messagePaneContext-copyMenu"
  442.             value="&contextCopyMsgMenu.label;"
  443.             accesskey="&contextCopyMsgMenu.accesskey;"
  444.             datasources="rdf:null" 
  445.             ignore="http://home.netscape.com/NC-rdf#MessageChild">
  446.             <menupopup/>
  447.             <template>
  448.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  449.                     <menupopup>
  450.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  451.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  452.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  453.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  454.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  455.                             <menupopup>
  456.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  457.                                     oncommand="MsgCopyMessage(event.target)"
  458.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  459.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  460.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  461.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  462.                                 <menuseparator/>
  463.                             </menupopup>
  464.                         </menu>
  465.                     </menupopup>
  466.                 </rule>
  467.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  468.                     <!-- don't show nntp servers in the file and copies menus -->
  469.                 </rule>
  470.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  471.                     <!-- note, there is no "file here" -->
  472.                     <menupopup>
  473.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  474.                                     SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  475.                                     BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  476.                                     IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  477.                                     ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  478.                             <menupopup/>
  479.                         </menu>
  480.                     </menupopup>
  481.                 </rule>
  482.                 <rule nc:CanFileMessages="true">
  483.                     <menupopup>
  484.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" 
  485.                             oncommand="MsgCopyMessage(event.target)" 
  486.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  487.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  488.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  489.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  490.                     </menupopup>
  491.               </rule>
  492.             </template>
  493.         </menu>
  494.         <menuitem id="messagePaneContext-saveAs"
  495.               value="&contextSaveAs.label;"
  496.               accesskey="&contextSaveAs.accesskey;"
  497.               oncommand="MsgSaveAsFile();"/>
  498.         <menuitem id="messagePaneContext-print"
  499.               value="&contextPrint.label;"
  500.               accesskey="&contextPrint.accesskey;"
  501.               oncommand="PrintEnginePrint();"/>
  502.         <menuitem id="messagePaneContext-delete"
  503.               oncommand="MsgDeleteMessage(false, false);"/>
  504.         <menuseparator id="messagePaneContext-sep-edit"/>
  505.         <menuitem id="context-viewimage"
  506.                   value="&viewImageCmd.label;"
  507.                   accesskey="&viewImageCmd.accesskey;"
  508.                   oncommand="contextMenu.viewImage();"/>
  509.         <menuseparator id="messagePaneContext-sep-image"/>
  510.         <menuitem id="context-copylink"
  511.                   value="©LinkCmd.label;"
  512.                   accesskey="©LinkCmd.accesskey;"
  513.                   oncommand="contextMenu.copyLink();"/>
  514.         <menuitem id="context-copyimage"
  515.                   value="©ImageCmd.label;"
  516.                   accesskey="©ImageCmd.accesskey;"
  517.                   oncommand="contextMenu.copyImage();"/>
  518.         <menuseparator id="messagePaneContext-sep-copy"/>
  519.         <menuitem id="context-savelink"
  520.                   value="&saveLinkCmd.label;"
  521.                   accesskey="&saveLinkCmd.accesskey;"
  522.                   oncommand="contextMenu.saveLink();"/>
  523.         <menuitem id="context-saveimage"
  524.                   value="&saveImageCmd.label;"
  525.                   accesskey="&saveImageCmd.accesskey;"
  526.                   oncommand="contextMenu.saveImage();"/>
  527.         <menuitem id="context-bookmarklink"
  528.                   value="&bookmarkLinkCmd.label;"
  529.                   accesskey="&bookmarkLinkCmd.accesskey;"
  530.                   oncommand="BrowserAddBookmark( contextMenu.linkURL(),
  531.                                                  contextMenu.linkText() )"/>
  532.  
  533. </popup>
  534.  
  535. <menubar id="mailMenubar">
  536.     <menu id="menu_File">
  537.         <menupopup id="menu_FilePopup" oncreate="file_init();">
  538.             <menuitem value="&newMsgCmd.label;"
  539.             accesskey="&newMsgCmd.accesskey;"
  540.             key="key_newMessage"
  541.             oncommand="MsgNewMessage(event);"/>
  542.             <menu id="menu_New">
  543.                 <menupopup id="menu_NewPopup">
  544.                     <menuitem value="&newFolderCmd.label;"
  545.                      oncommand="MsgNewFolder();"
  546.                      accesskey="&newFolderCmd.accesskey;"/>
  547.                     <menuitem value="&newAccountCmd.label;"
  548.                      accesskey="&newAccountCmd.accesskey;"
  549.                      oncommand="MsgAccountWizard();"/>
  550.                     <menuseparator/>
  551.                     <menuitem id="menu_newNavigator"/>
  552.                     <menuitem id="menu_newEditor"/>
  553.                 </menupopup>
  554.             </menu>
  555.             <menuitem id="openMessageWindowMenuitem" value="&openMessageWindowCmd.label;"
  556.                 observes="cmd_openMessage"
  557.                 accesskey="&openMessageWindowCmd.accesskey;"
  558.                 key="key_openMessage"/>
  559.             <menu id="fileAttachmentMenu" value="&openAttachmentCmd.label;"/>
  560.             <menuseparator/>
  561.             <menuitem id="menu_close"/>
  562.             <menu value="&saveAsMenu.label;" accesskey="&saveAsMenu.accesskey;">
  563.                 <menupopup>
  564.                     <menuitem value="&saveAsFileCmd.label;"
  565.                      accesskey="&saveAsFileCmd.accesskey;"
  566.                      key="key_saveAsFile"
  567.                      observes="cmd_saveAsFile"/>
  568.                     <menuitem value="&saveAsTemplateCmd.label;"
  569.                      accesskey="&saveAsTemplateCmd.accesskey;"
  570.                      observes="cmd_saveAsTemplate"/>
  571.                 </menupopup>
  572.             </menu>
  573.             <menuseparator/>
  574.             <menuitem value="&getNewMsgCmd.label;"
  575.              accesskey="&getNewMsgCmd.accesskey;"
  576.              key="key_getNewMessages"
  577.              observes="cmd_getNewMessages"/>
  578.             <menuitem id="menu_getnextnmsg" value="&getNextNMsgCmd.label;"
  579.              observes="cmd_getNextNMessages"/>
  580.             <menuitem value="&sendUnsentCmd.label;"
  581.              accesskey="&sendUnsentCmd.accesskey;"
  582.              oncommand="MsgSendUnsentMsg();"/>
  583.             <menuitem value="&subscribeCmd.label;"
  584.              accesskey="&subscribeCmd.accesskey;"
  585.              oncommand="MsgSubscribe();"/>
  586.              <menuseparator/>
  587.             <menuitem id="menu_renameFolder" value="&renameFolder.label;"
  588.              accesskey="&renameFolder.accesskey;"
  589.              observes="cmd_renameFolder"/>
  590.             <menuitem id="menu_emptyTrash" value="&emptyTrashCmd.label;"
  591.              accesskey="&emptyTrashCmd.accesskey;"
  592.              observes="cmd_emptyTrash"/>
  593.             <menuitem id="menu_compactFolder" value="&compactFolder.label;" accesskey="&compactFolder.accesskey;" observes="cmd_compactFolder"/>
  594.             <menuseparator id="trashMenuSeparator"/>
  595.             <menuitem value="&importCmd.label;" accesskey="&importCmd.accesskey;" oncommand="toImport();"/>
  596.             <menuseparator/>
  597.             <menuitem id="printMenuItem" key="key_print" value="&printCmd.label;" accesskey="&printCmd.accesskey;" observes="cmd_print"/>
  598.             <menuseparator/>
  599.         </menupopup>
  600.     </menu>
  601.  
  602.     <menu id="menu_Edit" onclick="CommandUpdate_UndoRedo();">
  603.         <menupopup>
  604.             <menuitem id="menu_undo" value="&undoDefaultCmd.label;" accesskey="&undoDefaultCmd.accesskey;" key="key_undo" oncommand="Undo()"/>
  605.             <menuitem id="menu_redo" value="&redoDefaultCmd.label;" accesskey="&redoDefaultCmd.accesskey;" key="key_redo" oncommand="Redo()"/>
  606.             <menuseparator/>
  607.             <menuitem id="menu_cut"/>
  608.             <menuitem id="menu_copy"/>
  609.             <menuitem id="menu_paste"/>
  610.             <menuitem id="menu_delete"/>
  611.             <menuseparator/>
  612.             <menuitem id="menu_selectAll"/>
  613.             <menuseparator/>
  614.             <menuitem value="&filtersCmd.label;"
  615.                       accesskey="&filtersCmd.accesskey;"
  616.                       oncommand="MsgFilters();"/>
  617.             <menuseparator/>
  618.             <menuitem value="&accountManagerCmd.label;" accesskey="&accountManagerCmd.accesskey;" oncommand="MsgAccountManager();"/>
  619.             <menuitem id="menu_preferences" oncommand="goPreferences('messenger.xul', 'chrome://messenger/content/pref-mailnews.xul','mailnews')"/>
  620.         </menupopup>
  621.     </menu>
  622.  
  623.     <menu id="menu_View">
  624.         <menupopup id="menu_View_Popup" oncreate="view_init()">
  625.             <menu id="menu_Toolbars">
  626.                 <menupopup>
  627.                     <menuitem id="menu_showMessengerToolbar"
  628.                      type="checkbox"
  629.                      value="&showMessengerToolbarCmd.label;"
  630.                      accesskey="&showMessengerToolbarCmd.accesskey;"
  631.                      oncommand="goToggleToolbar('msgToolbar', 'menu_showMessengerToolbar')"
  632.                      checked="true"/>
  633.                     <menuitem type="checkbox" id="menu_showTaskbar"/>
  634.                 </menupopup>
  635.             </menu>
  636.             <menuitem id="menu_showMessage"
  637.              type="checkbox"
  638.              value="&showMessageCmd.label;"
  639.              accesskey="&showMessageCmd.accesskey;"
  640.              oncommand="MsgToggleMessagePane();"/>
  641.             <menuseparator/>
  642.             <menu id="viewSortMenu" accesskey="&sortMenu.accesskey;" value="&sortMenu.label;">
  643.                 <menupopup>
  644.                     <menuitem id="sortByDateMenuitem" type="checkbox" value="&sortByDateCmd.label;" accesskey="&sortByDateCmd.accesskey;" oncommand="MsgSortByDate()"/>
  645.                     <menuitem id="sortByFlagMenuitem" type="checkbox" value="&sortByFlagCmd.label;" accesskey="&sortByFlagCmd.accesskey;" oncommand="MsgSortByFlagged()"/>
  646.                     <menuitem id="sortByOrderReceivedMenuitem" type="checkbox" value="&sortByOrderReceivedCmd.label;"  accesskey="&sortByOrderReceivedCmd.accesskey;" oncommand="MsgSortByOrderReceived()"/>
  647.                     <menuitem id="sortByPriorityMenuitem" type="checkbox" value="&sortByPriorityCmd.label;" accesskey="&sortByPriorityCmd.accesskey;" oncommand="MsgSortByPriority()"/>
  648.                     <menuitem id="sortBySenderMenuitem" type="checkbox" value="&sortBySenderCmd.label;" accesskey="&sortBySenderCmd.accesskey;" oncommand="MsgSortBySender()"/>
  649.                     <menuitem id="sortBySizeMenuitem" type="checkbox" value="&sortBySizeCmd.label;" accesskey="&sortBySizeCmd.accesskey;" oncommand="MsgSortBySize()"/>
  650.                     <menuitem id="sortByStatusMenuitem" type="checkbox" value="&sortByStatusCmd.label;" accesskey="&sortByStatusCmd.accesskey;" oncommand="MsgSortByStatus()"/>
  651.                     <menuitem id="sortBySubjectMenuitem" type="checkbox" value="&sortBySubjectCmd.label;" accesskey="&sortBySubjectCmd.accesskey;" oncommand="MsgSortBySubject()"/>
  652.                     <menuitem id="sortByUnreadMenuitem" type="checkbox" value="&sortByUnreadCmd.label;"  accesskey="&sortByUnreadCmd.accesskey;" oncommand="MsgSortByRead()"/>
  653.                 </menupopup>
  654.             </menu>
  655.             <menu value="&msgsMenu.label;" id="viewMessagesMenu" accesskey="&msgsMenu.accesskey;" oncreate="InitViewMessagesMenu();">
  656.                 <menupopup>
  657.                     <menuitem id="viewAllMessagesMenuItem" type="checkbox" value="&allMsgsCmd.label;" accesskey="&allMsgsCmd.accesskey;" disabled="true" observes="cmd_viewAllMsgs"/>
  658.                     <menuitem id="viewUnreadMessagesMenuItem" type="checkbox" value="&unreadMsgsCmd.label;" accesskey="&unreadMsgsCmd.accesskey;" disabled="true" observes="cmd_viewUnreadMsgs"/>
  659.                     <menuseparator/>
  660.                     <menuitem id="menu_showThreads"
  661.                      type="checkbox"
  662.                      value="&threadsMsgsCmd.label;"
  663.                      accesskey="&threadsMsgsCmd.accesskey;"
  664.                      observes="cmd_sortByThread"/>
  665.                     <menuseparator/>
  666.                     <menuitem value="&expandAllThreadsCmd.label;" accesskey="&expandAllThreadsCmd.accesskey;" disabled="true" observes="cmd_expandAllThreads"/>
  667.                     <menuitem value="&collapseAllThreadsCmd.label;" accesskey="&collapseAllThreadsCmd.accesskey;" disabled="true" observes="cmd_collapseAllThreads"/>
  668.                 </menupopup>
  669.             </menu>
  670.             <menu id="viewheadersmenu" value="&headersMenu.label;" accesskey="&headersMenu.accesskey;">
  671.                 <menupopup>
  672.                     <menuitem id="viewallheaders"
  673.                      type="radio"
  674.                      name="viewheadergroup"
  675.                      value="&headersAllCmd.label;"
  676.                      accesskey="&headersAllCmd.accesskey;"
  677.                      oncommand="MsgViewAllHeaders();"/>
  678.                     <menuitem id="viewnormalheaders"
  679.                      checked="true"
  680.                      type="radio"
  681.                      name="viewheadergroup"
  682.                      value="&headersNormalCmd.label;"
  683.                      accesskey="&headersNormalCmd.accesskey;"
  684.                      oncommand="MsgViewNormalHeaders();"/>
  685.                 </menupopup>
  686.             </menu>
  687.             <menuseparator/>
  688.             <menuitem value="&reloadCmd.label;" accesskey="&reloadCmd.accesskey;" observes="cmd_reload"/>
  689.             <menuitem id="stopMenuitem" value="&stopCmd.label;" accesskey="&stopCmd.accesskey;" disabled="true" oncommand="MsgStop();"/>
  690.             <menuseparator/>
  691.             <menuitem value="&pageSourceCmd.label;" key="key_viewPageSource" accesskey="&pageSourceCmd.accesskey;" observes="cmd_viewPageSource"/>
  692.             <menuseparator/>
  693.             <menu id = "mailviewCharsetMenu" />
  694.         </menupopup>
  695.     </menu>
  696.     <menu value="&searchMenu.label;" accesskey="&searchMenu.accesskey;">
  697.         <menupopup>
  698.             <menuitem value="&findCmd.label;" key="key_find" accesskey="&findCmd.accesskey;" observes="cmd_find"/>
  699.             <menuitem value="&findAgainCmd.label;" key="key_findAgain" accesskey="&findAgainCmd.accesskey;" observes="cmd_findAgain"/>
  700.             <menuseparator/>
  701.             <menuitem value="&searchMailCmd.label;" accesskey="&searchMailCmd.accesskey;" oncommand="MsgSearchMessages();"/>
  702.             <menuseparator/>
  703.             <menuitem value="&searchInternetCmd.label;" accesskey="&searchInternetCmd.accesskey;" oncommand="openTopWin('http://home.netscape.com/bookmark/6_0/ssearch.html')"/>
  704.             <menuitem value="&searchBookmarksCmd.label;" accesskey="&searchBookmarksCmd.accesskey;" oncommand="window.openDialog('chrome://communicator/content/bookmarks/bm-find.xul', 'FindBookmarksWindow', 'centerscreen,dialog=no,close,chrome,resizable');"/>
  705.         </menupopup>
  706.     </menu>
  707.     <menu value="&goMenu.label;" accesskey="&goMenu.accesskey;">
  708.         <menupopup>
  709.             <menu id="goNextMenu" value="&nextMenu.label;" accesskey="&nextMenu.accesskey;">
  710.                 <menupopup>
  711.                     <menuitem value="&nextMsgCmd.label;" key="key_nextMsg" accesskey="&nextMsgCmd.accesskey;" observes="cmd_nextMsg"/>
  712.                     <menuitem value="&nextUnreadMsgCmd.label;" key="key_nextUnreadMsg" accesskey="&nextUnreadMsgCmd.accesskey;" observes="cmd_nextUnreadMsg"/>
  713.                     <menuitem value="&nextFlaggedMsgCmd.label;" accesskey="&nextFlaggedMsgCmd.accesskey;" observes="cmd_nextFlaggedMsg"/>
  714.                     <menuseparator/>
  715.                     <menuitem value="&nextUnreadThread.label;" key="key_nextUnreadThread" accesskey="&nextUnreadThreadCmd.accesskey;" observes="cmd_nextUnreadThread"/>
  716.                 </menupopup>
  717.             </menu>
  718.             <menu id="goPreviousMenu" value="&prevMenu.label;" accesskey="&prevMenu.accesskey;">
  719.                 <menupopup>
  720.                     <menuitem value="&prevMsgCmd.label;" key="key_previousMsg" accesskey="&previousMsgCmd.accesskey;" observes="cmd_previousMsg"/>
  721.                     <menuitem value="&prevUnreadMsgCmd.label;" key="key_previousUnreadMsg" accesskey="&previousUnreadMsgCmd.accesskey;" observes="cmd_previousUnreadMsg"/>
  722.                     <menuitem value="&prevFlaggedMsgCmd.label;" accesskey="&previousFlaggedMsgCmd.accesskey;" observes="cmd_previousFlaggedMsg"/>
  723.                 </menupopup>
  724.             </menu>
  725.             <menuseparator id="goNextSeparator"/>
  726.             <menuitem value="&startPageCmd.label;" accesskey="&startPageCmd.accesskey;" oncommand="HideMessageHeaderPane();loadStartPage();"/>
  727.         </menupopup>
  728.     </menu>
  729. <menu value="&msgMenu.label;" accesskey="&msgMenu.accesskey;" oncreate="InitMessageMenu()">
  730.     <menupopup>
  731.         <menuitem value="&newMsgCmd.label;"
  732.         accesskey="&newMsgCmd.accesskey;"
  733.         key="key_newMessage"
  734.         oncommand="MsgNewMessage(event);"/>
  735.         <menuitem id="replyMainMenu" value="&replyMsgCmd.label;" 
  736.             accesskey="&replyMsgCmd.accesskey;"
  737.             key="key_reply"
  738.             observes="cmd_reply"/>
  739.         <menuitem id="replySenderMainMenu" value="&replySenderCmd.label;" 
  740.             accesskey="&replySenderCmd.accesskey;"
  741.             observes="cmd_replySender"/>
  742.         <menuitem id="replyNewsgroupMainMenu" value="&replyNewsgroupCmd.label;" 
  743.             accesskey="&replyNewsgroupCmd.accesskey;"
  744.             key="key_reply"
  745.             observes="cmd_replyGroup"/>
  746.         <menuitem value="&replyToAllMsgCmd.label;"
  747.             accesskey="&replyToAllMsgCmd.accesskey;"
  748.             key="key_replyall"
  749.             observes="cmd_replyall"/>
  750.         <menuitem value="&forwardMsgCmd.label;"
  751.             accesskey="&forwardMsgCmd.accesskey;"
  752.             key="key_forward"
  753.             observes="cmd_forward"/>
  754.          <menu value="&forwardAsMenu.label;" accesskey="&forwardAsMenu.accesskey;">
  755.             <menupopup>
  756.                 <menuitem value="&forwardAsInline.label;" accesskey="&forwardAsInline.accesskey;" observes="cmd_forwardInline"/>
  757.                 <menuitem value="&forwardAsAttachmentCmd.label;" accesskey="&forwardAsAttachmentCmd.accesskey;" observes="cmd_forwardAttachment"/>
  758.             </menupopup>
  759.         </menu>
  760.         <menuitem value="&editMsgAsNewCmd.label;" accesskey="&editMsgAsNewCmd.accesskey;" observes="cmd_editAsNew"/>
  761.         <menuseparator/>
  762.         <menu value="&moveMsgMenu.label;" accesskey="&moveMsgMenu.accesskey;" id="moveMenu" datasources="rdf:null"
  763.          ignore="http://home.netscape.com/NC-rdf#MessageChild">
  764.             <menupopup/>
  765.             <template> 
  766.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  767.                     <menupopup>
  768.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  769.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  770.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  771.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  772.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  773.                             <menupopup>
  774.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  775.                                  oncommand="MsgMoveMessage(event.target)"
  776.                                  SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  777.                                  BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  778.                                  IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  779.                                  ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType" />
  780.                                 <menuseparator/>
  781.                             </menupopup>
  782.                         </menu>
  783.                     </menupopup>
  784.                 </rule>
  785.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  786.                     <!-- don't show nntp servers in the file and copies menus -->
  787.                 </rule>
  788.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  789.                     <!-- note, there is no "file here" -->
  790.                     <menupopup>
  791.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  792.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  793.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  794.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  795.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  796.                             <menupopup/>
  797.                         </menu>
  798.                     </menupopup>
  799.                 </rule>
  800.                 <rule nc:CanFileMessages="true">
  801.                     <menupopup>
  802.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  803.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  804.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  805.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  806.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  807.                     </menupopup>
  808.                 </rule>
  809.             </template>
  810.         </menu>
  811.         <menu value="©MsgMenu.label;" accesskey="©MsgMenu.accesskey;" id="copyMenu" datasources="rdf:null"
  812.          ignore="http://home.netscape.com/NC-rdf#MessageChild">
  813.             <menupopup/>
  814.             <template>
  815.                 <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  816.                     <menupopup>
  817.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  818.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  819.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  820.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  821.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  822.                             <menupopup>
  823.                                 <menuitem uri="..." value="&fileHereMenu.label;" 
  824.                                  oncommand="MsgCopyMessage(event.target)"
  825.                                  SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  826.                                  BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  827.                                  IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  828.                                  ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  829.                                 <menuseparator/>
  830.                             </menupopup>
  831.                         </menu>
  832.                     </menupopup>
  833.                 </rule>
  834.                 <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  835.                     <!-- don't show nntp servers in the file and copies menus -->
  836.                 </rule>
  837.                 <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  838.                     <!-- note, there is no "file here" -->
  839.                     <menupopup>
  840.                         <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  841.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  842.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  843.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  844.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  845.                             <menupopup/>
  846.                         </menu>
  847.                     </menupopup>
  848.                 </rule>
  849.                 <rule nc:CanFileMessages="true">
  850.                     <menupopup>
  851.                         <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" 
  852.                          oncommand="MsgCopyMessage(event.target)" 
  853.                          SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  854.                          BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  855.                          IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  856.                          ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  857.                     </menupopup>
  858.                 </rule>
  859.             </template>
  860.         </menu>
  861.         <menuseparator/>
  862.         <menu value="&markMenu.label;" accesskey="&markMenu.accesskey;" oncreate="InitMessageMarkMenu()">
  863.             <menupopup>
  864.                 <menuitem type="checkbox" key="key_toggleRead" id="markReadMenuItem" value="&markAsReadCmd.label;" accesskey="&markAsReadCmd.accesskey;" observes="cmd_markAsRead"/>
  865.                 <menuitem value="&markThreadAsReadCmd.label;"  accesskey="&markThreadAsReadCmd.accesskey;" observes="cmd_markThreadAsRead"/>
  866.                 <menuitem value="&markAllReadCmd.label;" key="key_markAllRead" accesskey="&markAllReadCmd.accesskey;" observes="cmd_markAllRead"/>
  867.                 <menuseparator/>
  868.                 <menuitem type="checkbox" id="markFlaggedMenuItem" value="&markFlaggedCmd.label;" accesskey="&markFlaggedCmd.accesskey;" observes="cmd_markAsFlagged"/>
  869.             </menupopup>
  870.         </menu>
  871.     </menupopup>
  872. </menu>
  873.  
  874. <menu id="tasksMenu"/>
  875. <menu id="menu_Help"/>
  876. <spring flex="100%"/>
  877. </menubar>
  878.  
  879. <toolbox id="mailToolbarToolbox">
  880.     <toolbar class="toolbar-primary chromeclass-toolbar" id="msgToolbar" persist="collapsed">
  881.         <box id="toolbar_button_box">
  882.             <button class="button-toolbar-2 top" id="button-getmsg" value="&getMsgButton.label;" tooltip="aTooltip" tooltiptext="&getMsgButton.tooltip;" observes="cmd_getNewMessages"/>
  883.             <button class="button-toolbar-2 top" id="button-newmsg" value="&newMsgButton.label;" tooltip="aTooltip" tooltiptext="&newMsgButton.tooltip;" onclick="MsgNewMessage(event)"/>
  884.             <toolbarseparator class="toolbarseparator-primary"/>
  885.             <button class="button-toolbar-2 top" id="button-reply" value="&replyButton.label;" tooltip="aTooltip" tooltiptext="&replyButton.tooltip;" observes="button_reply" onclick="MsgReplyMessage(event)"/>
  886.             <button class="button-toolbar-2 top" id="button-replyall" value="&replyAllButton.label;" tooltip="aTooltip" tooltiptext="&replyAllButton.tooltip;" observes="button_replyall" onclick="MsgReplyToAllMessage(event)"/>
  887.             <button class="button-toolbar-2 top" id="button-forward" value="&forwardButton.label;" tooltip="aTooltip"  tooltiptext="&forwardButton.tooltip;" observes="button_forward" onclick="MsgForwardMessage(event)"/>
  888.             <toolbarseparator class="toolbarseparator-primary"/>
  889.             <menu id="FileButtonMenu" observes="cmd_file" datasources="rdf:null" ignore="http://home.netscape.com/NC-rdf#MessageChild">
  890.                 <button class="button-toolbar-2 top" observes="cmd_file" id="button-file" value="&fileButton.label;"  tooltip="aTooltip" tooltiptext="&fileButton.tooltip;"/>
  891.                 <template> 
  892.                     <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  893.                         <menupopup>
  894.                             <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  895.                              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  896.                              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  897.                              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  898.                              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  899.                                 <menupopup>
  900.                                     <menuitem uri="..." value="&fileHereMenu.label;" 
  901.                                      oncommand="MsgMoveMessage(event.target)"
  902.                                      SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  903.                                      BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  904.                                      IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  905.                                      ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType" />
  906.                                     <menuseparator/>
  907.                                 </menupopup>
  908.                             </menu>
  909.                         </menupopup>
  910.                     </rule>
  911.                     <rule nc:CanFileMessages="false" nc:ServerType="nntp">
  912.                     <!-- don't show nntp servers in the file and copies menus -->
  913.                     </rule>
  914.                     <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  915.                     <!-- note, there is no "file here" -->
  916.                         <menupopup>
  917.                             <menu uri="..."  class="folderMenuItem menu-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name"
  918.                              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  919.                              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  920.                              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  921.                              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  922.                                 <menupopup/>
  923.                             </menu>
  924.                         </menupopup>
  925.                     </rule>
  926.                     <rule nc:CanFileMessages="true">
  927.                         <menupopup>
  928.                             <menuitem uri="..." class="folderMenuItem menuitem-iconic" value="rdf:http://home.netscape.com/NC-rdf#Name" oncommand="MsgMoveMessage(event.target)" 
  929.                              SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  930.                              BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  931.                              IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  932.                              ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  933.                         </menupopup>
  934.                     </rule>
  935.                 </template>
  936.                 <menupopup/>
  937.             </menu>
  938.             <button class="button-toolbar-2 top" id="button-next" value="&nextButton.label;"  tooltip="aTooltip" tooltiptext="&nextButton.tooltip;" observes="cmd_nextUnreadMsg"/>
  939.             <button class="button-toolbar-2 top" id="button-delete" value="&deleteButton.label;"  tooltip="aTooltip" tooltiptext="&deleteButton.tooltip;" observes="button_delete" onclick="goDoCommand('button_delete')"/>
  940.       <menubutton class="menubutton-dual toolbar top" id="button-print" value="&printButton.label;" 
  941.                   crop="right" observes="cmd_print" tooltip="aTooltip" buttontooltiptext="&printButton.tooltip;">  
  942.            <menupopup id="printMenu">
  943.                 <menuitem value="&printCmd.label;" accesskey="&printCmd.accesskey;" observes="cmd_print" default="true"/>
  944.         </menupopup>
  945.         </menubutton>
  946.             <button class="button-toolbar-2 top" id="button-stop" value="&stopButton.label;"  tooltip="aTooltip" tooltiptext="&stopButton.tooltip;" onclick="MsgStop();"/>
  947.             <spring flex="1"/>
  948.         </box>
  949.       <button id="navigator-throbber" oncommand='goClickThrobber("messenger.throbber.url")'/>
  950.     </toolbar>
  951. </toolbox>
  952.  
  953. <statusbar id="status-bar"> 
  954.     <box position="1" flex="1">
  955.         <statusbarpanel id="offline-status" class="statusbarpanel-icononly"/> 
  956.         <progressmeter class="progressmeter-statusbar" statusbar="true" id="statusbar-icon" mode="normal" value="0" onclick="dumpProgress()"/> 
  957.         <statusbarpanel id="statusText" value="&statusText.label;" crop="right" flex="1"/> 
  958.     </box>
  959.     <statusbarpanel id="security-button" class="statusbarpanel-icononly"/>
  960. </statusbar> 
  961. <box id="taskbar" class="chromeclass-extrachrome toolbox-bottom"/>
  962.  
  963. </overlay>
  964.