home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / messenger.jar / content / messenger / messengercompose / messengercompose.xul < prev    next >
Extensible Markup Language  |  2001-02-14  |  25KB  |  516 lines

  1. <?xml version="1.0"?> 
  2. <!--
  3.    - The contents of this file are subject to the Netscape Public
  4.    - License Version 1.1 (the "License"); you may not use this file
  5.    - except in compliance with the License. You may obtain a copy of
  6.    - the License at http://www.mozilla.org/NPL/
  7.    -  
  8.    - Software distributed under the License is distributed on an "AS
  9.    - IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.    - implied. See the License for the specific language governing
  11.    - rights and limitations under the License.
  12.    -  
  13.    - The Original Code is Mozilla Communicator client code, released
  14.    - March 31, 1998.
  15.    - 
  16.    - The Initial Developer of the Original Code is Netscape
  17.    - Communications Corporation. Portions created by Netscape are
  18.    - Copyright (C) 1999 Netscape Communications Corporation. All
  19.    - Rights Reserved.
  20.    - 
  21.    - Contributor(s):
  22.    -   Ben Goodger <ben@netscape.com> (ass'td polish fixes)
  23.   -->
  24.  
  25. <?xul-overlay href="chrome://global/content/charsetOverlay.xul"?>
  26. <?xul-overlay href="chrome://communicator/content/tasksOverlay.xul"?>
  27. <?xul-overlay href="chrome://communicator/content/communicatorOverlay.xul"?>
  28. <?xul-overlay href="chrome://messenger/content/messengercompose/addressingWidgetOverlay.xul"?>
  29. <?xul-overlay href="chrome://editor/content/editorOverlay.xul"?>
  30.  
  31. <?xml-stylesheet href="chrome://messenger/skin/" type="text/css"?> 
  32. <?xml-stylesheet href="chrome://messenger/skin/messengercompose/messengercompose.css" type="text/css"?> 
  33.  
  34. <!DOCTYPE window SYSTEM "chrome://messenger/locale/messengercompose/messengercompose.dtd">
  35.  
  36. <window id="main-window"
  37.         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  38.         xmlns:nc="http://home.netscape.com/NC-rdf#"
  39.         onunload="ComposeUnload()"
  40.         onload="ComposeLoad()"
  41.         onclose="return ComposeCanClose()"
  42.         title="&msgComposeWindow.title;"
  43.         windowtype="msgcompose"
  44.         orient="vertical"
  45.         width="640" height="480"
  46.         persist="screenX screenY width height"> 
  47.  
  48. <script language="JavaScript" src="chrome://global/content/strres.js"></script>
  49. <script language="JavaScript" src="chrome://messenger/content/accountUtils.js"></script>
  50. <script language="JavaScript" src="chrome://messenger/content/widgetglue.js"></script>
  51. <script language="JavaScript" src="chrome://editor/content/editor.js"></script>
  52. <script language="JavaScript" src="chrome://editor/content/ComposerCommands.js"></script>
  53. <script language="JavaScript" src="chrome://editor/content/EditorCommandsDebug.js"></script>
  54. <script language="JavaScript" src="chrome://messenger/content/messengercompose/MsgComposeCommands.js"></script>
  55.  
  56.  
  57. <!-- drag and drop -->
  58. <script language="JavaScript" src="chrome://global/content/nsDragAndDrop.js"></script>
  59. <script language="JavaScript" src="chrome://global/content/nsJSSupportsUtils.js"></script>
  60. <script language="JavaScript" src="chrome://global/content/nsJSComponentManager.js"></script>
  61. <script language="JavaScript" src="chrome://global/content/nsTransferable.js"></script>
  62.  
  63. <commands id="commands">
  64.   <commandset id="msgComposeCommandUpdate"
  65.     commandupdater="true"
  66.     events="create, focus,tree-select"
  67.     oncommandupdate="CommandUpdate_MsgCompose()"
  68.   />
  69.  
  70.   <commandset id="globalEditMenuItems"/>
  71.   <commandset id="selectEditMenuItems"/>
  72.   <commandset id="undoEditMenuItems"/>
  73.   <commandset id="clipboardEditMenuItems"/>
  74.  
  75.   <commandset id="commonEditorMenuItems"/>
  76.   <commandset id="composerMenuItems"/>
  77.   <commandset id="composerEditMenuItems"/>
  78.   <commandset id="composerSaveMenuItems"/>    
  79.   <commandset id="composerStyleMenuItems"/>
  80.   <commandset id="composerTableMenuItems"/>
  81.   <commandset id="composerListMenuItems"/>
  82. </commands>
  83.  
  84. <broadcasterset id="broadcasterset">
  85.     <!-- File Menu -->
  86.     <broadcaster id="cmd_new" oncommand="goDoCommand('cmd_newMessage')"/>
  87.     <broadcaster id="cmd_attachFile" oncommand="goDoCommand('cmd_attachFile')"/>
  88.     <broadcaster id="cmd_attachPage" oncommand="goDoCommand('cmd_attachPage')"/>
  89.     <broadcaster id="cmd_close" oncommand="goDoCommand('cmd_close')"/>
  90.     <broadcaster id="cmd_saveDefault" oncommand="goDoCommand('cmd_saveDefault')"/>
  91.     <broadcaster id="cmd_saveAsFile" oncommand="goDoCommand('cmd_saveAsFile')"/>
  92.     <broadcaster id="cmd_saveAsDraft" oncommand="goDoCommand('cmd_saveAsDraft')"/>
  93.     <broadcaster id="cmd_saveAsTemplate" oncommand="goDoCommand('cmd_saveAsTemplate')"/>
  94.     <broadcaster id="cmd_sendNow" oncommand="goDoCommand('cmd_sendNow')"/>
  95.     <broadcaster id="cmd_sendLater" oncommand="goDoCommand('cmd_sendLater')"/>
  96.     <broadcaster id="cmd_quit"/>
  97.  
  98.     <!-- Edit Menu -->
  99.     <!--broadcaster id="cmd_pasteQuote"/  DO NOT INCLUDE THOSE PBROCASTER ESLE THE EDIT MENU WILL BE BROKEN! -->
  100.     <!--broadcaster id="cmd_find"/-->
  101.     <!--broadcaster id="cmd_findNext"/-->
  102.     <broadcaster id="cmd_account" oncommand="goDoCommand('cmd_account')"/>
  103.     <broadcaster id="cmd_preferences" oncommand="goDoCommand('cmd_preferences')"/>
  104.  
  105.   <!-- View Menu -->
  106.   <broadcaster id="cmd_showComposeToolbar" oncommand="goDoCommand('cmd_showComposeToolbar')"/>
  107.   <broadcaster id="cmd_showFormatToolbar" oncommand="goDoCommand('cmd_showFormatToolbar')"/>
  108.   
  109.   <!-- Insert Menu -->
  110.   <broadcaster id="cmd_insert"/>
  111.   <!--broadcaster id="cmd_link"/-->
  112.   <!--broadcaster id="cmd_anchor"/-->
  113.   <!--broadcaster id="cmd_image"/-->
  114.   <!--broadcaster id="cmd_hline"/-->
  115.   <!--broadcaster id="cmd_table"/-->
  116.   <!--broadcaster id="cmd_insertHTML"/-->
  117.   <!--broadcaster id="cmd_insertChars"/-->
  118.   <!--broadcaster id="cmd_insertBreak"/-->
  119.   <!--broadcaster id="cmd_insertBreakAll"/-->
  120.   
  121.   <!-- Format Menu -->
  122.   <broadcaster id="cmd_format"/>
  123.   <!--broadcaster id="cmd_decreaseFont"/-->
  124.   <!--broadcaster id="cmd_increaseFont"/-->
  125.   <!--broadcaster id="cmd_bold"/-->
  126.   <!--broadcaster id="cmd_italic"/-->
  127.   <!--broadcaster id="cmd_underline"/-->
  128.   <!--broadcaster id="cmd_strikethrough"/-->
  129.   <!--broadcaster id="cmd_superscript"/-->
  130.   <!--broadcaster id="cmd_subscript"/-->
  131.   <!--broadcaster id="cmd_nobreak"/-->
  132.   <!--broadcaster id="cmd_em"/-->
  133.   <!--broadcaster id="cmd_strong"/-->
  134.   <!--broadcaster id="cmd_cite"/-->
  135.   <!--broadcaster id="cmd_abbr"/-->
  136.   <!--broadcaster id="cmd_acronym"/-->
  137.   <!--broadcaster id="cmd_code"/-->
  138.   <!--broadcaster id="cmd_samp"/-->
  139.   <!--broadcaster id="cmd_var"/-->
  140.   <!--broadcaster id="cmd_removeList"/-->
  141.   <!--broadcaster id="cmd_ul"/-->
  142.   <!--broadcaster id="cmd_ol"/-->
  143.   <!--broadcaster id="cmd_dt"/-->
  144.   <!--broadcaster id="cmd_dd"/-->
  145.   <!--broadcaster id="cmd_listProperties"/-->
  146.   <!--broadcaster id="cmd_indent"/-->
  147.   <!--broadcaster id="cmd_outdent"/-->
  148.   <!--broadcaster id="cmd_objectProperties"/-->
  149.   <!--broadcaster id="cmd_InsertTable"/-->
  150.   <!--broadcaster id="cmd_InsertRowAbove"/-->
  151.   <!--broadcaster id="cmd_InsertRowBelow"/-->
  152.   <!--broadcaster id="cmd_InsertColumnBefore"/-->
  153.   <!--broadcaster id="cmd_InsertColumnAfter"/-->
  154.   <!--broadcaster id="cmd_SelectTable"/-->
  155.   <!--broadcaster id="cmd_SelectRow"/-->
  156.   <!--broadcaster id="cmd_SelectColumn"/-->
  157.   <!--broadcaster id="cmd_SelectCell"/-->
  158.   <!--broadcaster id="cmd_SelectAllCells"/-->
  159.   <!--broadcaster id="cmd_DeleteTable"/-->
  160.   <!--broadcaster id="cmd_DeleteRow"/-->
  161.   <!--broadcaster id="cmd_DeleteColumn"/-->
  162.   <!--broadcaster id="cmd_DeleteCell"/-->
  163.   <!--broadcaster id="cmd_DeleteCellContents"/-->
  164.   <!--broadcaster id="cmd_NormalizeTable"/-->
  165.   <!--broadcaster id="cmd_tableJoinCells"/-->
  166.   <!--broadcaster id="cmd_tableSplitCell"/-->
  167.   <!--broadcaster id="cmd_editTable"/-->
  168.   
  169.   <!-- Options Menu -->
  170.     <broadcaster id="cmd_selectAddress" oncommand="goDoCommand('cmd_selectAddress')"/>
  171.     <broadcaster id="cmd_outputFormat" oncommand="OutputFormatMenuSelect(event.target)"/>
  172.     <!-- broadcaster id="cmd_quoteMessage" oncommand="goDoCommand('cmd_quoteMessage')"/ -->
  173.     <broadcaster id="cmd_rewrap" oncommand="goDoCommand('cmd_rewrap')"/>
  174.  
  175.     <broadcaster id="Editor:Throbber" busy="false"/>
  176. </broadcasterset>
  177.  
  178. <broadcaster id="args" value="editorType=default"/>
  179.  
  180. <!-- Interim hack to transition from nsIXULWindowCallbacks/ShowWindowWithArgs -->
  181. <broadcaster id="dialog.start" ready="false"/>
  182. <observes element="dialog.start" attribute="ready" onbroadcast="ComposeStartup()"/>
  183.  
  184. <popupset>
  185.     <popup id="TextColorPopup"/>
  186.     <popup id="BackColorPopup"/>
  187. </popupset>
  188. <popupset id="aTooltipSet"/>
  189.  
  190. <keyset id="keyset">
  191.     <!-- File Menu -->
  192.     <key id="key_newNavigator"/>
  193.     <key id="key_close"/>
  194.     <key id="key_save"  key="&saveCmd.key;" observes="cmd_saveDefault" modifiers="accel"/>
  195.     <!-- key id="key_sendNow" xulkey="true" keycode="&sendNowCmd.keycode;" observes="cmd_sendNow"/ -->
  196.     <!-- key id="key_sendLater" xulkey="true" keycode="&sendLaterCmd.keycode;" shift="true" observes="cmd_sendLater"/ -->
  197.     <key id="key_quit"/>
  198.     
  199.     <!-- Edit Menu -->
  200.   <key id="key_undo"/>
  201.   <key id="key_redo"/>
  202.   <key id="key_cut"/>
  203.   <key id="key_copy"/>
  204.   <key id="key_paste"/>
  205.   <key id="pastequotationkb"/>
  206.   <key id="key_delete"/>
  207.   <key id="key_selectAll"/>
  208.     <key id="key_find"  key="&findCmd.key;"  observes="cmd_find" modifiers="accel"/>
  209.     <key id="key_findNext"  key="&findAgainCmd.key;" observes="cmd_findNext" modifiers="accel"/>
  210.   
  211.     <!-- Format Menu -->
  212.   <key id="boldkb"/>
  213.   <key id="italickb"/>
  214.   <key id="underlinekb"/>
  215.  
  216.   <key id="fontfixedwidthkb"/>
  217.   <key id="increaseindentkb"/>
  218.   <key id="decreaseindentkb"/>
  219.  
  220.   <key id="removestyleskb"/>
  221.   <key id="decreasefontsizekb"/>
  222.   <key id="increasefontsizekb"/>
  223.  
  224.     <!-- Options Menu -->
  225.     <!-- key id="key_selectAddresses" xulkey="true" key="&selectAddressCmd.key;" observes="cmd_selectAddress"/ -->
  226.   <key id="key_checkspelling"  key="&checkSpellingCmd.key;" observes="cmd_spelling"  modifiers="accel"/>
  227.     
  228. </keyset>
  229.  
  230. <popupset>
  231.   <popup id="TextColorPopup"/>
  232.   <popup id="BackColorPopup"/>
  233. </popupset>
  234.  
  235.   <toolbox class="toolbox-top">
  236.     <menubar id="compose-menubar">
  237.       <menu id="menu_File">
  238.         <menupopup id="menu_FilePopup">
  239.           <menuitem value="&newMessage.label;" accesskey="&newMessage.accesskey;" key="key_newMessage" observes="cmd_new"/>
  240.           <menu id="menu_New">
  241.             <menupopup id="menu_NewPopup">
  242.               <menuitem id="menu_newNavigator"/>
  243.               <menuitem id="menu_newEditor"/>
  244.             </menupopup>
  245.           </menu>
  246.           <menuitem value="&attachFileCmd.label;" accesskey="&attachFileCmd.accesskey;" observes="cmd_attachFile"/>
  247.           <menuitem value="&attachPageCmd.label;" accesskey="&attachPageCmd.accesskey;" observes="cmd_attachPage"/>
  248.           <menuseparator/>
  249.           <menuitem id="menu_close"/>
  250.           <menuitem value="&saveCmd.label;" accesskey="&saveCmd.accesskey;" key="key_save" observes="cmd_saveDefault"/>
  251.           <menu value="&saveAsCmd.label;" accesskey="&saveAsCmd.accesskey;">
  252.             <menupopup>
  253.               <menuitem value="&saveAsFileCmd.label;" accesskey="&saveAsFileCmd.accesskey;" observes="cmd_saveAsFile"/>
  254.               <menuseparator/>
  255.               <menuitem value="&saveAsDraftCmd.label;" accesskey="&saveAsDraftCmd.accesskey;" observes="cmd_saveAsDraft"/>
  256.               <menuitem value="&saveAsTemplateCmd.label;" accesskey="&saveAsTemplateCmd.accesskey;" observes="cmd_saveAsTemplate"/>
  257.             </menupopup>
  258.           </menu>
  259.           <menuseparator/>
  260.           <menuitem value="&sendNowCmd.label;" accesskey="&sendNowCmd.accesskey;" observes="cmd_sendNow"/>
  261.           <menuitem value="&sendLaterCmd.label;" accesskey="&sendLaterCmd.accesskey;" observes="cmd_sendLater"/>
  262.           <menuseparator/>
  263.         </menupopup>
  264.       </menu>
  265.       <menu id="menu_Edit">
  266.         <menupopup oncreate="EditorInitEditMenu()">
  267.           <menuitem id="menu_undo"/>
  268.           <menuitem id="menu_redo"/>
  269.           <menuseparator/>
  270.           <menuitem id="menu_cut"/>
  271.           <menuitem id="menu_copy"/>
  272.           <menuitem id="menu_paste"/>
  273.           <menuitem id="menu_pasteQuote"/>
  274.           <menuitem id="menu_delete"/>
  275.           <menuseparator/>
  276.           <menuitem id="menu_selectAll"/>
  277.           <menuseparator/>
  278.           <menuitem value="&findCmd.label;"      key="key_find"      accesskey="&findCmd.accesskey;"      observes="cmd_find"/>
  279.           <menuitem value="&findAgainCmd.label;" key="key_findNext" accesskey="&findAgainCmd.accesskey;" observes="cmd_findNext"/>
  280.           <menuseparator/>
  281.           <menuitem value="&accountManagerCmd.label;" accesskey="&accountManagerCmd.accesskey;" observes="cmd_account"/>
  282.           <menuitem id="menu_preferences" observes="cmd_preferences"/>
  283.         </menupopup>
  284.       </menu>
  285.       <menu id="menu_View">
  286.         <menupopup>
  287.           <menu id="menu_Toolbars">
  288.             <menupopup>
  289.               <menuitem id="menu_showComposeToolbar"
  290.                         value="&showComposeToolbarCmd.label;"
  291.                         observes="cmd_showComposeToolbar"
  292.                         accesskey="&showComposeToolbarCmd.accesskey;"
  293.                         checked="true"/>
  294.               <menuitem id="menu_showFormatToolbar"
  295.                         value="&showFormatToolbarCmd.label;"
  296.                         observes="cmd_showFormatToolbar"
  297.                         accesskey="&showFormatToolbarCmd.accesskey;"
  298.                         checked="true"/>
  299.               <menuitem id="menu_showTaskbar"/>
  300.             </menupopup>
  301.           </menu>
  302.           <menuseparator/>
  303.           <menu id = "maileditCharsetMenu" />
  304.         </menupopup>
  305.       </menu>
  306.   
  307.       <menu id="insertMenu" observes="cmd_insert"/>
  308.  
  309.       <menu id="formatMenu" value="&formatMenu.label;" accesskey="&formatMenu.accesskey;" observes="cmd_format">
  310.         <menupopup id="formatMenuPopup">
  311.           <menu id="tableMenu"/>
  312.           <menuseparator/>
  313.           <menuitem id="objectProperties"/>
  314.           <menuitem id="colorsAndBackground"/>
  315.         </menupopup>
  316.       </menu>
  317.   
  318.       <menu value="&optionsMenu.label;" accesskey="&optionsMenu.accesskey;">
  319.         <menupopup>    
  320.           <menuitem value="&selectAddressCmd.label;" accesskey="&selectAddressCmd.accesskey;" observes="cmd_selectAddress"/>
  321.           <menuitem value="&checkSpellingCmd.label;" id="menu_checkspelling" accesskey="&checkSpellingCmd.accesskey;" key="key_checkspelling" observes="cmd_spelling"/>
  322.           <!--menuitem value=""eOrigCmd.label;" accesskey=""eOrigCmd.accesskey;" observes="cmd_quoteMessage"/-->    
  323.           <menuitem value="&editRewrapCmd.label;" accesskey="&editRewrapCmd.accesskey;" observes="cmd_rewrap" oncommand="editorShell.Rewrap(false)"/>
  324.           <menuseparator/>
  325.           <menu value="&outputFormatMenu.label;" accesskey="&outputFormatMenu.accesskey;" observes="cmd_outputFormat">
  326.             <menupopup>
  327.               <menuitem type="radio" name="output_format" value="&autoFormatCmd.label;" accesskey="&autoFormatCmd.accesskey;" id="1" checked="true"/>
  328.               <menuitem type="radio" name="output_format" value="&plainTextFormatCmd.label;" accesskey="&plainTextFormatCmd.accesskey;" id="2"/>
  329.               <menuitem type="radio" name="output_format" value="&htmlFormatCmd.label;" accesskey="&htmlFormatCmd.accesskey;" id="3"/>
  330.               <menuitem type="radio" name="output_format" value="&bothFormatCmd.label;" accesskey="&bothFormatCmd.accesskey;" id="4"/>
  331.             </menupopup>
  332.           </menu>
  333.           <menu value="&priorityMenu.label;" accesskey="&priorityMenu.accesskey;" oncommand="PriorityMenuSelect(event.target);">
  334.             <menupopup>
  335.               <menuitem type="radio" name="priority" value="&lowestPriorityCmd.label;" accesskey="&lowestPriorityCmd.accesskey;" id="lowest"/>
  336.               <menuitem type="radio" name="priority" value="&lowPriorityCmd.label;" accesskey="&lowPriorityCmd.accesskey;" id="low"/>
  337.               <menuitem type="radio" name="priority" value="&normalPriorityCmd.label;" accesskey="&normalPriorityCmd.accesskey;" id="normal" checked="true"/>
  338.               <menuitem type="radio" name="priority" value="&highPriorityCmd.label;" accesskey="&highPriorityCmd.accesskey;" id="high"/>
  339.               <menuitem type="radio" name="priority" value="&highestPriorityCmd.label;" accesskey="&highestPriorityCmd.accesskey;" id="highest"/>
  340.             </menupopup>
  341.           </menu>
  342.           <menu value="&fileCarbonCopyCmd.label;" accesskey="&fileCarbonCopyCmd.accesskey;" id="fccMenu" datasources="rdf:mailnewsfolders rdf:msgaccountmanager" ref="msgaccounts:/" ignore="http://home.netscape.com/NC-rdf#MessageChild">
  343.             <menupopup/>
  344.             <template> 
  345.               <rule nc:CanFileMessages="true" iscontainer="true" isempty="false">
  346.                 <menupopup>
  347.                   <!--menuitem value="[current selection]" disabled="true"/>
  348.                   <menuseparator/-->
  349.                   <menu uri="..."  class="folderMenuItem" value="rdf:http://home.netscape.com/NC-rdf#Name"
  350.                         SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  351.                         BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  352.                         IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  353.                         ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  354.                     <menupopup>
  355.                       <menuitem uri="..." value="&fileHereMenu.label;"
  356.                                 oncommand="MessageFcc(event.target)"
  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.                                 ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType" />
  361.                       <menuseparator/>
  362.                     </menupopup>
  363.                   </menu>
  364.                 </menupopup>
  365.               </rule>
  366.               <rule nc:CanFileMessages="false" nc:ServerType="nntp"/>
  367.               <rule nc:CanFileMessages="false" iscontainer="true" isempty="false">
  368.                 <menupopup>
  369.                   <menu uri="..."  class="folderMenuItem" value="rdf:http://home.netscape.com/NC-rdf#Name"
  370.                         SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  371.                         BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  372.                         IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  373.                         ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType">
  374.                     <menupopup/>
  375.                   </menu>
  376.                 </menupopup>
  377.               </rule>
  378.               <rule nc:CanFileMessages="true">
  379.                 <menupopup>
  380.                   <menuitem uri="..." class="folderMenuItem" value="rdf:http://home.netscape.com/NC-rdf#Name"
  381.                             oncommand="MessageFcc(event.target)" 
  382.                             SpecialFolder="rdf:http://home.netscape.com/NC-rdf#SpecialFolder"
  383.                             BiffState="rdf:http://home.netscape.com/NC-rdf#BiffState"
  384.                             IsServer="rdf:http://home.netscape.com/NC-rdf#IsServer"
  385.                             ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"/>
  386.                 </menupopup>
  387.               </rule>
  388.             </template>
  389.           </menu>        
  390.           <!--menuseparator/>
  391.           <menuitem value="&addSignatureCmd.label;" disabled="true" oncommand=""/>        
  392.           <menuitem value="&attachVCardCmd.label;" disabled="true" accesskey="&attachVCardCmd.accesskey;" oncommand="AttachVCard()"/-->        
  393.         </menupopup>
  394.       </menu>
  395.       <!--menu id="debugMenu"/-->
  396.       <menu id="tasksMenu"/>
  397.       <menu id="menu_Help"/>
  398.     </menubar>
  399.  
  400.     <toolbar class="toolbar-primary" id="composeToolbar" persist="collapsed">
  401.       <box id="toolbar_button_box">
  402.        <button class="button-toolbar-2 top" 
  403.                id="button-send" value="&sendButton.label;" 
  404.                tooltip="aTooltip" tooltiptext="&sendButton.tooltip;" 
  405.                observes="cmd_sendNow"/>
  406.        <toolbarseparator class="toolbarseparator-primary"/>
  407.        <button class="button-toolbar-2 top" 
  408.                id="button-address" value="&addressButton.label;" 
  409.                tooltip="aTooltip" tooltiptext="&addressButton.tooltip;" 
  410.                observes="cmd_selectAddress"/>
  411.        <button class="button-toolbar-2 top" 
  412.                id="button-attach" value="&attachButton.label;" 
  413.                tooltip="aTooltip" tooltiptext="&attachButton.tooltip;" 
  414.                observes="cmd_attachFile"/>
  415.        <button class="button-toolbar-2 top" 
  416.                id="spellingButton" value="&spellingButton.label;" 
  417.                observes="cmd_spelling"/>
  418.        <toolbarseparator class="toolbarseparator-primary"/>
  419.        <button class="button-toolbar-2 top" 
  420.                id="button-save" value="&saveButton.label;" 
  421.                tooltip="aTooltip" tooltiptext="&saveButton.tooltip;" 
  422.                observes="cmd_saveDefault"/>
  423.        <spring flex="1"/>
  424.        <button id="navigator-throbber" 
  425.                oncommand="goClickThrobber('compose.throbber.url')">
  426.          <observes element="broadcaster_throbber" attribute="busy"/>
  427.        </button>
  428.       </box>
  429.     </toolbar>
  430.   
  431.     <toolbar id="MsgHeadersToolbar" persist="collapsed" tborient="vertical" tbautostretch="always" flex="1">
  432.       <box id="msgheaderstoolbar-box" flex="1">
  433.         <box orient="vertical" flex="75">
  434.           <box autostretch="never">
  435.             <text class="label" value="&fromAddr.label;"/>
  436.             <menulist id="msgIdentity" value="..." flex="1" oncommand="LoadIdentity(false);">
  437.               <menupopup id="msgIdentityPopup"/>
  438.             </menulist>
  439.           </box> 
  440.           <tree id="addressingWidgetTree" flex="1"/>
  441.           <box autostretch="never">
  442.             <text class="label" value="&subject.label;"/>
  443.             <textfield id="msgSubject" type="text" flex="1" onkeyup="SetComposeWindowTitle(event.which);"
  444.                        onkeypress="subjectKeyPress(event);" onchange="contentChanged=true;"/>
  445.           </box>
  446.         </box>
  447.         <splitter id="attachmentbucket-sizer" collapse="after"/>
  448.         <box orient="vertical" flex="25">
  449.           <text class="label" id="attachmentBucketText" value="&attachments.label;" crop="right"/>
  450.           <tree id="attachmentBucket" class="inset toolbar-focustarget" flex="1" style="height: 0px; width: 0px;"
  451.                 dragdroptree="true"
  452.                 onkeypress="if (event.keyCode == 8 || event.keyCode == 46) RemoveSelectedAttachment();"
  453.                 onchange="contentChanged=true;"
  454.                 onclick="AttachmentBucketClicked(event);"
  455.                 ondragover="nsDragAndDrop.dragOver(event, attachmentBucketObserver);"
  456.                 ondragdrop="nsDragAndDrop.drop(event, attachmentBucketObserver);"
  457.                 ondragexit="nsDragAndDrop.dragExit(event, attachmentBucketObserver);">
  458.                 
  459.             <treecolgroup>
  460.               <treecol flex="1"/>
  461.             </treecolgroup>
  462.             <treechildren id="bucketBody" flex="1"/>
  463.           </tree>
  464.         </box>
  465.       </box>
  466.     </toolbar>
  467.   
  468.     <!-- These toolbar items get filled out from the editorOverlay -->
  469.     <toolbar id="FormatToolbar" persist="collapsed" tbautostretch="never">
  470.       <menulist id="ParagraphSelect"/>
  471.       <menulist id="FontFaceSelect"/>
  472.       <stack id="ColorButtons"/>
  473.       <button id="DecreaseFontSizeButton"/>
  474.       <button id="IncreaseFontSizeButton"/>
  475.       <toolbarseparator class="toolbarseparator-standard"/>
  476.       <button id="boldButton"/>
  477.       <button id="italicButton"/>
  478.       <button id="underlineButton"/>
  479.       <toolbarseparator class="toolbarseparator-standard"/>
  480.       <button id="ulButton"/>
  481.       <button id="olButton"/>
  482.       <button id="outdentButton"/>
  483.       <button id="indentButton"/>
  484.       <toolbarseparator class="toolbarseparator-standard"/>
  485.     
  486.       <menu>
  487.         <button id="AlignPopupButton"/>
  488.         <menupopup id="AlignmentPopup"/>
  489.       </menu>
  490.     
  491.       <menu>
  492.         <button id="InsertPopupButton"/>
  493.         <menupopup id="InsertPopup"/>
  494.       </menu>
  495.       <spring flex="1"/>
  496.     </toolbar>
  497.   </toolbox>
  498.  
  499.   <splitter id="compose-toolbar-sizer" collapse="after"/>
  500.  
  501.   <!-- The mail message body frame -->
  502.   <box id="appcontent" orient="vertical" flex="1">
  503.     <editor type="content-primary" id="content-frame" src="about:blank" name="browser.message.body" flex="1"
  504.             onkeypress="editorKeyPress(event);"/>
  505.   </box>
  506.  
  507.   <statusbar id="status-bar">
  508.     <progressmeter class="progressmeter-statusbar" mode="normal" value="0"/>
  509.     <statusbarpanel id="statusText" flex="1" value="&defaultStatusText.label;"/>
  510.   </statusbar>
  511.  
  512.   <box id="taskbar"/>
  513.  
  514. </window>
  515.  
  516.