in suite/mailnews/content/messageWindow.js [530:623]
supportsCommand: function(command)
{
switch (command)
{
case "cmd_delete":
case "cmd_stop":
case "cmd_undo":
case "cmd_redo":
case "cmd_killThread":
case "cmd_killSubthread":
case "cmd_watchThread":
case "button_delete":
case "button_shiftDelete":
case "button_junk":
case "cmd_shiftDelete":
case "cmd_saveAsTemplate":
case "cmd_getMsgsForAuthAccounts":
case "button_mark":
case "cmd_markAsRead":
case "cmd_markAsUnread":
case "cmd_markAllRead":
case "cmd_markThreadAsRead":
case "cmd_markReadByDate":
case "cmd_markAsFlagged":
case "button_file":
case "cmd_markAsJunk":
case "cmd_markAsNotJunk":
case "cmd_recalculateJunkScore":
case "cmd_markAsShowRemote":
case "cmd_markAsNotPhish":
case "cmd_applyFiltersToSelection":
case "cmd_applyFilters":
case "cmd_runJunkControls":
case "cmd_deleteJunk":
case "cmd_nextMsg":
case "button_next":
case "cmd_nextUnreadMsg":
case "cmd_nextFlaggedMsg":
case "cmd_nextUnreadThread":
case "cmd_previousMsg":
case "cmd_previousUnreadMsg":
case "cmd_previousFlaggedMsg":
case "cmd_goBack":
case "button_goBack":
case "cmd_goForward":
case "button_goForward":
return (gDBView.keyForFirstSelectedMessage != nsMsgKey_None);
case "cmd_viewPageSource":
return GetNumSelectedMessages() > 0;
case "cmd_reply":
case "button_reply":
case "cmd_replyList":
case "cmd_replyGroup":
case "cmd_replySender":
case "cmd_replyall":
case "cmd_replySenderAndGroup":
case "cmd_replyAllRecipients":
case "button_replyall":
case "cmd_forward":
case "button_forward":
case "cmd_forwardInline":
case "cmd_forwardAttachment":
case "cmd_editAsNew":
case "cmd_editDraftMsg":
case "cmd_newMsgFromTemplate":
case "cmd_editTemplateMsg":
case "cmd_getNextNMessages":
case "cmd_find":
case "cmd_findNext":
case "cmd_findPrev":
case "button_search":
case "cmd_search":
case "cmd_reload":
case "cmd_saveAsFile":
case "cmd_getNewMessages":
case "button_getNewMessages":
case "button_print":
case "cmd_print":
case "cmd_printpreview":
case "cmd_printSetup":
case "cmd_settingsOffline":
case "cmd_createFilterFromPopup":
case "cmd_createFilterFromMenu":
case "cmd_viewAllHeader":
case "cmd_viewNormalHeader":
return true;
case "cmd_synchronizeOffline":
case "cmd_downloadFlagged":
case "cmd_downloadSelected":
return !Services.io.offline;
default:
return false;
}
},