params.type = Ci.nsIMsgCompType.New;
- const msgComposeService = Cc["@mozilla.org/messengercompose;1"].getService();
- msgComposeService = msgComposeService.QueryInterface(Ci.nsIMsgComposeService);
- msgComposeService.OpenComposeWindowWithParams(null, params);
+ services.compose.OpenComposeWindowWithParams(null, params);
},
// returns an array of nsIMsgFolder objects
addresses = addresses.concat(mailargs.cc);
// TODO: is there a better way to check for validity?
- if (addresses.some(function (recipient) !(/\S@\S+\.\S/.test(recipient))))
+ if (addresses.some(recipient => !(/\S@\S+\.\S/.test(recipient))))
return void dactyl.echoerr(_("command.mail.invalidEmailAddress"));
mail.composeNewMail(mailargs);
commands.add(["get[messages]"],
"Check for new messages",
- function (args) mail.getNewMessages(!args.bang),
+ function (args) { mail.getNewMessages(!args.bang); },
{
argCount: "0",
bang: true,
let folders = mail.getFolders(context.filter);
context.anchored = false;
context.quote = false;
- context.completions = folders.map(function (folder)
+ context.completions = folders.map(folder =>
[folder.server.prettyName + ": " + folder.name,
"Unread: " + folder.getNumUnread(false)]);
};
mappings.add(myModes, ["<Space>"],
"Scroll message or select next unread one",
- function () Events.PASS);
+ () => Events.PASS);
mappings.add(myModes, ["t"],
"Select thread",
mappings.add(myModes, ["j", "<Right>"],
"Select next message",
- function (args) { mail.selectMessage(function (msg) true, false, false, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, false, false, count); },
{ count: true });
mappings.add(myModes, ["gj"],
"Select next message, including closed threads",
- function (args) { mail.selectMessage(function (msg) true, false, true, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, true, false, count); },
{ count: true });
mappings.add(myModes, ["J", "<Tab>"],
"Select next unread message",
- function (args) { mail.selectMessage(function (msg) !msg.isRead, true, true, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => !msg.isRead, true, true, false, count); },
{ count: true });
mappings.add(myModes, ["k", "<Left>"],
"Select previous message",
- function (args) { mail.selectMessage(function (msg) true, false, false, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, false, true, count); },
{ count: true });
mappings.add(myModes, ["gk"],
"Select previous message",
- function (args) { mail.selectMessage(function (msg) true, false, true, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, true, true, count); },
{ count: true });
mappings.add(myModes, ["K"],
"Select previous unread message",
- function (args) { mail.selectMessage(function (msg) !msg.isRead, true, true, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => !msg.isRead, true, true, true, count); },
{ count: true });
mappings.add(myModes, ["*"],
"Select next message from the same sender",
- function (args) {
+ function ({ count }) {
let author = gDBView.hdrForFirstSelectedMessage.mime2DecodedAuthor.toLowerCase();
- mail.selectMessage(function (msg) msg.mime2DecodedAuthor.toLowerCase().indexOf(author) == 0, true, true, false, args.count);
+ mail.selectMessage(msg => msg.mime2DecodedAuthor.toLowerCase().indexOf(author) == 0, true, true, false, count);
},
{ count: true });
mappings.add(myModes, ["#"],
"Select previous message from the same sender",
- function (args) {
+ function ({ count }) {
let author = gDBView.hdrForFirstSelectedMessage.mime2DecodedAuthor.toLowerCase();
- mail.selectMessage(function (msg) msg.mime2DecodedAuthor.toLowerCase().indexOf(author) == 0, true, true, true, args.count);
+ mail.selectMessage(msg => msg.mime2DecodedAuthor.toLowerCase().indexOf(author) == 0, true, true, true, count);
},
{ count: true });
// SCROLLING
mappings.add(myModes, ["<Down>"],
"Scroll message down",
- function (args) { buffer.scrollLines(Math.max(args.count, 1)); },
+ function ({ count }) { buffer.scrollLines(Math.max(count, 1)); },
{ count: true });
mappings.add(myModes, ["<Up>"],
"Scroll message up",
- function (args) { buffer.scrollLines(-Math.max(args.count, 1)); },
+ function ({ count }) { buffer.scrollLines(-Math.max(count, 1)); },
{ count: true });
mappings.add([modes.MESSAGE], ["<Left>"],
"Select previous message",
- function (args) { mail.selectMessage(function (msg) true, false, false, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, false, true, count); },
{ count: true });
mappings.add([modes.MESSAGE], ["<Right>"],
"Select next message",
- function (args) { mail.selectMessage(function (msg) true, false, false, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => true, false, false, false, count); },
{ count: true });
// UNDO/REDO
mappings.add(myModes, ["]s"],
"Select next starred message",
- function (args) { mail.selectMessage(function (msg) msg.isFlagged, true, true, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => msg.isFlagged, true, true, false, count); },
{ count: true });
mappings.add(myModes, ["[s"],
"Select previous starred message",
- function (args) { mail.selectMessage(function (msg) msg.isFlagged, true, true, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => msg.isFlagged, true, true, true, count); },
{ count: true });
mappings.add(myModes, ["]a"],
"Select next message with an attachment",
- function (args) { mail.selectMessage(function (msg) gDBView.db.HasAttachments(msg.messageKey), true, true, false, args.count); },
+ function ({ count }) { mail.selectMessage(msg => gDBView.db.HasAttachments(msg.messageKey), true, true, false, count); },
{ count: true });
mappings.add(myModes, ["[a"],
"Select previous message with an attachment",
- function (args) { mail.selectMessage(function (msg) gDBView.db.HasAttachments(msg.messageKey), true, true, true, args.count); },
+ function ({ count }) { mail.selectMessage(msg => gDBView.db.HasAttachments(msg.messageKey), true, true, true, count); },
{ count: true });
// FOLDER SWITCHING
mappings.add(myModes, ["gi"],
"Go to inbox",
- function (args) {
- let folder = mail.getFolders("Inbox", false, true)[(args.count > 0) ? (args.count - 1) : 0];
+ function ({ count }) {
+ let folder = mail.getFolders("Inbox", false, true)[(count > 0) ? (count - 1) : 0];
if (folder)
SelectFolder(folder.URI);
else
mappings.add(myModes, ["<C-n>"],
"Select next folder",
- function (args) {
- let newPos = mail._getCurrentFolderIndex() + Math.max(1, args.count);
+ function ({ count }) {
+ let newPos = mail._getCurrentFolderIndex() + Math.max(1, count);
if (newPos >= gFolderTreeView.rowCount) {
newPos = newPos % gFolderTreeView.rowCount;
commandline.echo(_("finder.atBottom"), commandline.HL_WARNINGMSG, commandline.APPEND_TO_MESSAGES);
mappings.add(myModes, ["<C-N>"],
"Go to next mailbox with unread messages",
- function (args) {
- mail._selectUnreadFolder(false, args.count);
+ function ({ count }) {
+ mail._selectUnreadFolder(false, count);
},
{ count: true });
mappings.add(myModes, ["<C-p>"],
"Select previous folder",
- function (args) {
- let newPos = mail._getCurrentFolderIndex() - Math.max(1, args.count);
+ function ({ count }) {
+ let newPos = mail._getCurrentFolderIndex() - Math.max(1, count);
if (newPos < 0) {
newPos = (newPos % gFolderTreeView.rowCount) + gFolderTreeView.rowCount;
commandline.echo(_("finder.atTop"), commandline.HL_WARNINGMSG, commandline.APPEND_TO_MESSAGES);
mappings.add(myModes, ["<C-P>"],
"Go to previous mailbox with unread messages",
- function (args) {
- mail._selectUnreadFolder(true, args.count);
+ function ({ count }) {
+ mail._selectUnreadFolder(true, count);
},
{ count: true });
// tagging messages
mappings.add(myModes, ["l"],
"Label message",
- function (arg) {
+ function ({ arg }) {
if (!GetSelectedMessages())
return void dactyl.beep();
switch (arg) {
- case "r": MsgMarkMsgAsRead(); break;
- case "s": MsgMarkAsFlagged(); break;
- case "i": ToggleMessageTagKey(1); break; // Important
- case "w": ToggleMessageTagKey(2); break; // Work
- case "p": ToggleMessageTagKey(3); break; // Personal
- case "t": ToggleMessageTagKey(4); break; // TODO
- case "l": ToggleMessageTagKey(5); break; // Later
- default: dactyl.beep();
+ case "r": MsgMarkMsgAsRead(); break;
+ case "s": MsgMarkAsFlagged(); break;
+ case "i": ToggleMessageTagKey(1); break; // Important
+ case "w": ToggleMessageTagKey(2); break; // Work
+ case "p": ToggleMessageTagKey(3); break; // Personal
+ case "t": ToggleMessageTagKey(4); break; // TODO
+ case "l": ToggleMessageTagKey(5); break; // Later
+ default: dactyl.beep();
}
},
{
},
services: function initServices(dactyl, modules, window) {
services.add("smtp", "@mozilla.org/messengercompose/smtp;1", Ci.nsISmtpService);
+ services.add("compose", "@mozilla.org/messengercompose;1", "nsIMsgComposeService");
},
-
modes: function initModes(dactyl, modules, window) {
modes.addMode("MESSAGE", {
char: "m",
{
setter: function (value) {
switch (value) {
- case "classic": ChangeMailLayout(0); break;
- case "wide": ChangeMailLayout(1); break;
- case "vertical": ChangeMailLayout(2); break;
- // case "inherit" just does nothing
+ case "classic": ChangeMailLayout(0); break;
+ case "wide": ChangeMailLayout(1); break;
+ case "vertical": ChangeMailLayout(2); break;
+ // case "inherit" just does nothing
}
return value;
{
getter: function () services.smtp.defaultServer.key,
setter: function (value) {
- let server = mail.smtpServers.filter(function (s) s.key == value)[0];
+ let server = mail.smtpServers.filter(s => s.key == value)[0];
services.smtp.defaultServer = server;
return value;
},
}
});
-// vim: set fdm=marker sw=4 ts=4 et:
+// vim: set fdm=marker sw=4 sts=4 ts=8 et: