summaryrefslogtreecommitdiffstats
path: root/comm/suite/mailnews/content/mailEditorOverlay.xul
diff options
context:
space:
mode:
Diffstat (limited to 'comm/suite/mailnews/content/mailEditorOverlay.xul')
-rw-r--r--comm/suite/mailnews/content/mailEditorOverlay.xul61
1 files changed, 61 insertions, 0 deletions
diff --git a/comm/suite/mailnews/content/mailEditorOverlay.xul b/comm/suite/mailnews/content/mailEditorOverlay.xul
new file mode 100644
index 0000000000..7eb6d651ad
--- /dev/null
+++ b/comm/suite/mailnews/content/mailEditorOverlay.xul
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- retrieve generic commands -->
+<?xul-overlay href="chrome://messenger/content/mailOverlay.xul"?>
+
+<!DOCTYPE overlay SYSTEM "chrome://messenger/locale/mailEditorOverlay.dtd" >
+
+<overlay id="mailEditorOverlay"
+ xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+ <script>
+ <![CDATA[
+
+ function openComposeWindow(pageUrl, pageTitle)
+ {
+ var params = Cc["@mozilla.org/messengercompose/composeparams;1"].createInstance(Ci.nsIMsgComposeParams);
+ if (params)
+ {
+ params.composeFields = Cc['@mozilla.org/messengercompose/composefields;1'].createInstance(Ci.nsIMsgCompFields);
+ if (params.composeFields)
+ {
+ params.composeFields.body = pageUrl;
+ params.composeFields.subject = pageTitle;
+ var attachmentData = Cc["@mozilla.org/messengercompose/attachment;1"].createInstance(Ci.nsIMsgAttachment);
+ if (attachmentData)
+ {
+ attachmentData.url = pageUrl;
+ params.composeFields.addAttachment(attachmentData);
+ }
+ params.bodyIsLink = true;
+
+ var composeService = Cc["@mozilla.org/messengercompose;1"].getService(Ci.nsIMsgComposeService);
+ if (composeService)
+ composeService.OpenComposeWindowWithParams(null, params);
+ }
+ }
+ }
+
+ ]]>
+ </script>
+
+ <!-- editor specific UI items -->
+ <menupopup id="menu_NewPopup">
+ <!-- Command nodes and implemention are in mailOverlay.xul -->
+ <menuitem id="menu_newMessage" insertafter="menu_newPrivateWindow"/>
+ <menuitem id="menu_newCard" insertafter="menu_newPrivateWindow"/>
+ </menupopup>
+
+ <menupopup id="menu_FilePopup">
+ <!-- The command node cmd_editSendPage is in editor.xul.
+ Implementation is in ComposerCommands.js
+ -->
+ <menuitem id="menu_sendPage" label="&sendPage.label;" accesskey="&sendPage.accesskey;" observes="cmd_editSendPage" insertafter="previewInBrowser"/>
+ </menupopup>
+
+</overlay>
+