remove tabs and some trailing white space from thunderbird's xul and js files.
purely white space changes. git-svn-id: svn://10.0.0.236/trunk@235527 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
af68983146
commit
90ded85a0c
@ -59,11 +59,11 @@ var gCurrentServerURI = null;
|
||||
var gStatusFeedback = {
|
||||
progressMeterVisible : false,
|
||||
|
||||
showStatusString: function(status)
|
||||
showStatusString: function(status)
|
||||
{
|
||||
gStatusText.setAttribute("value", status);
|
||||
},
|
||||
startMeteors: function()
|
||||
startMeteors: function()
|
||||
{
|
||||
// change run button to be a stop button
|
||||
gRunFiltersButton.setAttribute("label", gRunFiltersButton.getAttribute("stoplabel"));
|
||||
@ -77,7 +77,7 @@ var gStatusFeedback = {
|
||||
|
||||
gStatusBar.setAttribute("mode", "undetermined");
|
||||
},
|
||||
stopMeteors: function()
|
||||
stopMeteors: function()
|
||||
{
|
||||
try {
|
||||
// change run button to be a stop button
|
||||
|
||||
@ -62,7 +62,7 @@
|
||||
onload="onLoad();"
|
||||
onunload="onUnload();"
|
||||
buttons="accept,cancel"
|
||||
ondialogaccept="return onAccept();"
|
||||
ondialogaccept="return onAccept();"
|
||||
ondialogcancel="return onCancel();"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
|
||||
@ -40,25 +40,25 @@ function hiddenWindowStartup()
|
||||
{
|
||||
// Disable menus which are not appropriate
|
||||
var disabledItems = ['newNewMsgCmd', 'menu_newFolder', 'newAccountMenuItem', 'menu_close', 'menu_saveAs',
|
||||
'menu_saveAsFile', 'menu_newVirtualFolder', 'menu_find', 'menu_findCmd', 'menu_findAgainCmd',
|
||||
'menu_saveAsFile', 'menu_newVirtualFolder', 'menu_find', 'menu_findCmd', 'menu_findAgainCmd',
|
||||
'menu_sendunsentmsgs', 'menu_subscribe', 'menu_renameFolder', 'menu_select',
|
||||
'menu_selectAll', 'menu_selectThread',
|
||||
'menu_favoriteFolder', 'menu_properties',
|
||||
'menu_Toolbars', 'menu_MessagePaneLayout', 'menu_showMessage', 'menu_FolderViews',
|
||||
'viewSortMenu', 'groupBySort', 'viewMessageViewMenu', 'mailviewCharsetMenu',
|
||||
'viewMessagesMenu', 'menu_expandAllThreads', 'collapseAllThreads',
|
||||
'viewheadersmenu', 'viewBodyMenu', 'viewAttachmentsInlineMenuitem',
|
||||
'viewTextSizeMenu', 'menu_textZoomEnlarge', 'menu_textZoomReduce',
|
||||
'goNextMenu', 'menu_nextMsg', 'menu_nextUnreadMsg', 'menu_nextUnreadThread',
|
||||
'goPreviousMenu', 'menu_prevMsg', 'menu_prevUnreadMsg', 'menu_goForward', 'menu_goBack',
|
||||
'goStartPage', 'newMsgCmd', 'replyMainMenu', 'replySenderMainMenu', 'replyNewsgroupMainMenu',
|
||||
'menu_replyToAll', 'menu_forwardMsg', 'forwardAsMenu', 'menu_editMsgAsNew', 'openMessageWindowMenuitem',
|
||||
'moveMenu', 'copyMenu', 'moveToFolderAgain', 'tagMenu', 'markMenu',
|
||||
'markReadMenuItem', 'menu_markThreadAsRead', 'menu_markReadByDate', 'menu_markAllRead',
|
||||
'markFlaggedMenuItem', 'menu_markAsJunk', 'menu_markAsNotJunk', 'createFilter',
|
||||
'killThread', 'watchThread', 'applyFilters', 'runJunkControls', 'deleteJunk', 'menu_import',
|
||||
'menu_selectAll', 'menu_selectThread',
|
||||
'menu_favoriteFolder', 'menu_properties',
|
||||
'menu_Toolbars', 'menu_MessagePaneLayout', 'menu_showMessage', 'menu_FolderViews',
|
||||
'viewSortMenu', 'groupBySort', 'viewMessageViewMenu', 'mailviewCharsetMenu',
|
||||
'viewMessagesMenu', 'menu_expandAllThreads', 'collapseAllThreads',
|
||||
'viewheadersmenu', 'viewBodyMenu', 'viewAttachmentsInlineMenuitem',
|
||||
'viewTextSizeMenu', 'menu_textZoomEnlarge', 'menu_textZoomReduce',
|
||||
'goNextMenu', 'menu_nextMsg', 'menu_nextUnreadMsg', 'menu_nextUnreadThread',
|
||||
'goPreviousMenu', 'menu_prevMsg', 'menu_prevUnreadMsg', 'menu_goForward', 'menu_goBack',
|
||||
'goStartPage', 'newMsgCmd', 'replyMainMenu', 'replySenderMainMenu', 'replyNewsgroupMainMenu',
|
||||
'menu_replyToAll', 'menu_forwardMsg', 'forwardAsMenu', 'menu_editMsgAsNew', 'openMessageWindowMenuitem',
|
||||
'moveMenu', 'copyMenu', 'moveToFolderAgain', 'tagMenu', 'markMenu',
|
||||
'markReadMenuItem', 'menu_markThreadAsRead', 'menu_markReadByDate', 'menu_markAllRead',
|
||||
'markFlaggedMenuItem', 'menu_markAsJunk', 'menu_markAsNotJunk', 'createFilter',
|
||||
'killThread', 'watchThread', 'applyFilters', 'runJunkControls', 'deleteJunk', 'menu_import',
|
||||
'searchMailCmd', 'searchAddressesCmd', 'filtersCmd', 'junkMailCmd',
|
||||
'cmd_close', 'minimizeWindow', 'zoomWindow'];
|
||||
'cmd_close', 'minimizeWindow', 'zoomWindow'];
|
||||
var id;
|
||||
var element;
|
||||
for (id in disabledItems)
|
||||
|
||||
@ -45,61 +45,61 @@ var gMessengerBundle = document.getElementById("bundle_messenger");
|
||||
var FolderPaneController =
|
||||
{
|
||||
supportsCommand: function(command)
|
||||
{
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
//case "cmd_selectAll": the folder pane currently only handles single selection
|
||||
case "cmd_cut":
|
||||
case "cmd_copy":
|
||||
case "cmd_paste":
|
||||
return true;
|
||||
{
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
//case "cmd_selectAll": the folder pane currently only handles single selection
|
||||
case "cmd_cut":
|
||||
case "cmd_copy":
|
||||
case "cmd_paste":
|
||||
return true;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
if (IsFakeAccount())
|
||||
return false;
|
||||
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_cut":
|
||||
case "cmd_copy":
|
||||
case "cmd_paste":
|
||||
return false;
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
if ( command == "cmd_delete" )
|
||||
goSetMenuValue(command, 'valueFolder');
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_cut":
|
||||
case "cmd_copy":
|
||||
case "cmd_paste":
|
||||
return false;
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
if ( command == "cmd_delete" )
|
||||
goSetMenuValue(command, 'valueFolder');
|
||||
var folderTree = GetFolderTree();
|
||||
var startIndex = {};
|
||||
var endIndex = {};
|
||||
folderTree.view.selection.getRangeAt(0, startIndex, endIndex);
|
||||
if (startIndex.value >= 0) {
|
||||
var canDeleteThisFolder;
|
||||
var specialFolder = null;
|
||||
var isServer = null;
|
||||
var serverType = null;
|
||||
try {
|
||||
var specialFolder = null;
|
||||
var isServer = null;
|
||||
var serverType = null;
|
||||
try {
|
||||
var folderResource = GetFolderResource(folderTree, startIndex.value);
|
||||
specialFolder = GetFolderAttribute(folderTree, folderResource, "SpecialFolder");
|
||||
isServer = GetFolderAttribute(folderTree, folderResource, "IsServer");
|
||||
serverType = GetFolderAttribute(folderTree, folderResource, "ServerType");
|
||||
if (serverType == "nntp") {
|
||||
if ( command == "cmd_delete" ) {
|
||||
goSetMenuValue(command, 'valueNewsgroup');
|
||||
goSetAccessKey(command, 'valueNewsgroupAccessKey');
|
||||
if ( command == "cmd_delete" ) {
|
||||
goSetMenuValue(command, 'valueNewsgroup');
|
||||
goSetAccessKey(command, 'valueNewsgroupAccessKey');
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("specialFolder failure: " + ex + "\n");
|
||||
}
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("specialFolder failure: " + ex + "\n");
|
||||
}
|
||||
if (specialFolder == "Inbox" || specialFolder == "Trash" || specialFolder == "Drafts" ||
|
||||
specialFolder == "Sent" || specialFolder == "Templates" || specialFolder == "Unsent Messages" ||
|
||||
(specialFolder == "Junk" && !CanRenameDeleteJunkMail(GetSelectedFolderURI())) || isServer == "true")
|
||||
@ -108,127 +108,127 @@ var FolderPaneController =
|
||||
canDeleteThisFolder = true;
|
||||
return canDeleteThisFolder && isCommandEnabled(command);
|
||||
}
|
||||
else
|
||||
return false;
|
||||
else
|
||||
return false;
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
doCommand: function(command)
|
||||
{
|
||||
doCommand: function(command)
|
||||
{
|
||||
// if the user invoked a key short cut then it is possible that we got here for a command which is
|
||||
// really disabled. kick out if the command should be disabled.
|
||||
if (!this.isCommandEnabled(command)) return;
|
||||
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
MsgDeleteFolder();
|
||||
break;
|
||||
}
|
||||
},
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
MsgDeleteFolder();
|
||||
break;
|
||||
}
|
||||
},
|
||||
|
||||
onEvent: function(event)
|
||||
{
|
||||
}
|
||||
onEvent: function(event)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
// DefaultController object (handles commands when one of the trees does not have focus)
|
||||
var DefaultController =
|
||||
{
|
||||
supportsCommand: function(command)
|
||||
{
|
||||
{
|
||||
|
||||
switch ( command )
|
||||
{
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_createFilterFromPopup":
|
||||
case "cmd_close":
|
||||
case "cmd_reply":
|
||||
case "button_reply":
|
||||
case "cmd_replySender":
|
||||
case "cmd_replyGroup":
|
||||
case "cmd_replyall":
|
||||
case "button_replyall":
|
||||
case "cmd_forward":
|
||||
case "button_forward":
|
||||
case "cmd_forwardInline":
|
||||
case "cmd_forwardAttachment":
|
||||
case "cmd_editAsNew":
|
||||
case "cmd_close":
|
||||
case "cmd_reply":
|
||||
case "button_reply":
|
||||
case "cmd_replySender":
|
||||
case "cmd_replyGroup":
|
||||
case "cmd_replyall":
|
||||
case "button_replyall":
|
||||
case "cmd_forward":
|
||||
case "button_forward":
|
||||
case "cmd_forwardInline":
|
||||
case "cmd_forwardAttachment":
|
||||
case "cmd_editAsNew":
|
||||
case "cmd_createFilterFromMenu":
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
case "button_junk":
|
||||
case "cmd_shiftDelete":
|
||||
case "cmd_nextMsg":
|
||||
case "cmd_shiftDelete":
|
||||
case "cmd_nextMsg":
|
||||
case "button_next":
|
||||
case "button_previous":
|
||||
case "cmd_nextUnreadMsg":
|
||||
case "cmd_nextFlaggedMsg":
|
||||
case "cmd_nextUnreadThread":
|
||||
case "cmd_previousMsg":
|
||||
case "cmd_previousUnreadMsg":
|
||||
case "cmd_previousFlaggedMsg":
|
||||
case "cmd_nextUnreadMsg":
|
||||
case "cmd_nextFlaggedMsg":
|
||||
case "cmd_nextUnreadThread":
|
||||
case "cmd_previousMsg":
|
||||
case "cmd_previousUnreadMsg":
|
||||
case "cmd_previousFlaggedMsg":
|
||||
case "button_goForward":
|
||||
case "button_goBack":
|
||||
case "cmd_goForward":
|
||||
case "cmd_goBack":
|
||||
case "cmd_goStartPage":
|
||||
case "cmd_viewAllMsgs":
|
||||
case "cmd_viewUnreadMsgs":
|
||||
case "cmd_viewAllMsgs":
|
||||
case "cmd_viewUnreadMsgs":
|
||||
case "cmd_viewThreadsWithUnread":
|
||||
case "cmd_viewWatchedThreadsWithUnread":
|
||||
case "cmd_viewIgnoredThreads":
|
||||
case "cmd_undo":
|
||||
case "cmd_redo":
|
||||
case "cmd_expandAllThreads":
|
||||
case "cmd_collapseAllThreads":
|
||||
case "cmd_renameFolder":
|
||||
case "cmd_sendUnsentMsgs":
|
||||
case "cmd_openMessage":
|
||||
case "cmd_expandAllThreads":
|
||||
case "cmd_collapseAllThreads":
|
||||
case "cmd_renameFolder":
|
||||
case "cmd_sendUnsentMsgs":
|
||||
case "cmd_openMessage":
|
||||
case "button_print":
|
||||
case "cmd_print":
|
||||
case "cmd_printpreview":
|
||||
case "cmd_printSetup":
|
||||
case "cmd_saveAsFile":
|
||||
case "cmd_saveAsTemplate":
|
||||
case "cmd_print":
|
||||
case "cmd_printpreview":
|
||||
case "cmd_printSetup":
|
||||
case "cmd_saveAsFile":
|
||||
case "cmd_saveAsTemplate":
|
||||
case "cmd_properties":
|
||||
case "cmd_viewPageSource":
|
||||
case "cmd_setFolderCharset":
|
||||
case "cmd_reload":
|
||||
case "cmd_viewPageSource":
|
||||
case "cmd_setFolderCharset":
|
||||
case "cmd_reload":
|
||||
case "button_getNewMessages":
|
||||
case "cmd_getNewMessages":
|
||||
case "cmd_getNewMessages":
|
||||
case "cmd_getMsgsForAuthAccounts":
|
||||
case "cmd_getNextNMessages":
|
||||
case "cmd_find":
|
||||
case "cmd_findAgain":
|
||||
case "cmd_findPrevious":
|
||||
case "cmd_getNextNMessages":
|
||||
case "cmd_find":
|
||||
case "cmd_findAgain":
|
||||
case "cmd_findPrevious":
|
||||
case "cmd_search":
|
||||
case "button_mark":
|
||||
case "cmd_tag":
|
||||
case "cmd_markAsRead":
|
||||
case "cmd_markAllRead":
|
||||
case "cmd_markThreadAsRead":
|
||||
case "cmd_markAsRead":
|
||||
case "cmd_markAllRead":
|
||||
case "cmd_markThreadAsRead":
|
||||
case "cmd_markReadByDate":
|
||||
case "cmd_markAsFlagged":
|
||||
case "cmd_markAsJunk":
|
||||
case "cmd_markAsNotJunk":
|
||||
case "cmd_markAsFlagged":
|
||||
case "cmd_markAsJunk":
|
||||
case "cmd_markAsNotJunk":
|
||||
case "cmd_recalculateJunkScore":
|
||||
case "cmd_applyFilters":
|
||||
case "cmd_runJunkControls":
|
||||
case "cmd_deleteJunk":
|
||||
case "button_file":
|
||||
case "cmd_file":
|
||||
case "cmd_emptyTrash":
|
||||
case "cmd_compactFolder":
|
||||
case "cmd_settingsOffline":
|
||||
case "cmd_file":
|
||||
case "cmd_emptyTrash":
|
||||
case "cmd_compactFolder":
|
||||
case "cmd_settingsOffline":
|
||||
case "cmd_close":
|
||||
case "cmd_selectAll":
|
||||
case "cmd_selectThread":
|
||||
case "cmd_moveToFolderAgain":
|
||||
return true;
|
||||
return true;
|
||||
case "cmd_downloadFlagged":
|
||||
case "cmd_downloadSelected":
|
||||
case "cmd_synchronizeOffline":
|
||||
@ -238,10 +238,10 @@ var DefaultController =
|
||||
case "cmd_killThread":
|
||||
return(isNewsURI(GetFirstSelectedMessage()));
|
||||
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
@ -311,7 +311,7 @@ var DefaultController =
|
||||
}
|
||||
return false;
|
||||
case "cmd_printpreview":
|
||||
if ( GetNumSelectedMessages() == 1 && gDBView)
|
||||
if ( GetNumSelectedMessages() == 1 && gDBView)
|
||||
{
|
||||
gDBView.getCommandStatus(nsMsgViewCommandType.cmdRequiringMsgBody, enabled, checkStatus);
|
||||
return enabled.value;
|
||||
@ -436,101 +436,101 @@ var DefaultController =
|
||||
return false;
|
||||
},
|
||||
|
||||
doCommand: function(command)
|
||||
{
|
||||
doCommand: function(command)
|
||||
{
|
||||
// if the user invoked a key short cut then it is possible that we got here for a command which is
|
||||
// really disabled. kick out if the command should be disabled.
|
||||
if (!this.isCommandEnabled(command)) return;
|
||||
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_close":
|
||||
CloseMailWindow();
|
||||
break;
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_close":
|
||||
CloseMailWindow();
|
||||
break;
|
||||
case "button_getNewMessages":
|
||||
case "cmd_getNewMessages":
|
||||
MsgGetMessage();
|
||||
break;
|
||||
case "cmd_getNewMessages":
|
||||
MsgGetMessage();
|
||||
break;
|
||||
case "cmd_getMsgsForAuthAccounts":
|
||||
MsgGetMessagesForAllAuthenticatedAccounts();
|
||||
break;
|
||||
case "cmd_getNextNMessages":
|
||||
MsgGetNextNMessages();
|
||||
break;
|
||||
case "cmd_reply":
|
||||
MsgReplyMessage(null);
|
||||
break;
|
||||
case "cmd_replySender":
|
||||
MsgReplySender(null);
|
||||
break;
|
||||
case "cmd_replyGroup":
|
||||
MsgReplyGroup(null);
|
||||
break;
|
||||
case "cmd_replyall":
|
||||
MsgReplyToAllMessage(null);
|
||||
break;
|
||||
case "cmd_forward":
|
||||
MsgForwardMessage(null);
|
||||
break;
|
||||
case "cmd_forwardInline":
|
||||
MsgForwardAsInline(null);
|
||||
break;
|
||||
case "cmd_forwardAttachment":
|
||||
MsgForwardAsAttachment(null);
|
||||
break;
|
||||
case "cmd_editAsNew":
|
||||
MsgEditMessageAsNew();
|
||||
break;
|
||||
case "cmd_getNextNMessages":
|
||||
MsgGetNextNMessages();
|
||||
break;
|
||||
case "cmd_reply":
|
||||
MsgReplyMessage(null);
|
||||
break;
|
||||
case "cmd_replySender":
|
||||
MsgReplySender(null);
|
||||
break;
|
||||
case "cmd_replyGroup":
|
||||
MsgReplyGroup(null);
|
||||
break;
|
||||
case "cmd_replyall":
|
||||
MsgReplyToAllMessage(null);
|
||||
break;
|
||||
case "cmd_forward":
|
||||
MsgForwardMessage(null);
|
||||
break;
|
||||
case "cmd_forwardInline":
|
||||
MsgForwardAsInline(null);
|
||||
break;
|
||||
case "cmd_forwardAttachment":
|
||||
MsgForwardAsAttachment(null);
|
||||
break;
|
||||
case "cmd_editAsNew":
|
||||
MsgEditMessageAsNew();
|
||||
break;
|
||||
case "cmd_createFilterFromMenu":
|
||||
MsgCreateFilter();
|
||||
break;
|
||||
case "cmd_createFilterFromPopup":
|
||||
break;// This does nothing because the createfilter is invoked from the popupnode oncommand.
|
||||
case "button_delete":
|
||||
case "cmd_delete":
|
||||
case "button_delete":
|
||||
case "cmd_delete":
|
||||
// if the user deletes a message before its mark as read timer goes off, we should mark it as read
|
||||
// this ensures that we clear the biff indicator from the system tray when the user deletes the new message
|
||||
if (gMarkViewedMessageAsReadTimer)
|
||||
MarkCurrentMessageAsRead();
|
||||
SetNextMessageAfterDelete();
|
||||
gDBView.doCommand(nsMsgViewCommandType.deleteMsg);
|
||||
break;
|
||||
case "cmd_shiftDelete":
|
||||
break;
|
||||
case "cmd_shiftDelete":
|
||||
if (gMarkViewedMessageAsReadTimer)
|
||||
MarkCurrentMessageAsRead();
|
||||
SetNextMessageAfterDelete();
|
||||
gDBView.doCommand(nsMsgViewCommandType.deleteNoTrash);
|
||||
break;
|
||||
break;
|
||||
case "cmd_killThread":
|
||||
/* kill thread kills the thread and then does a next unread */
|
||||
GoNextMessage(nsMsgNavigationType.toggleThreadKilled, true);
|
||||
GoNextMessage(nsMsgNavigationType.toggleThreadKilled, true);
|
||||
break;
|
||||
case "cmd_watchThread":
|
||||
gDBView.doCommand(nsMsgViewCommandType.toggleThreadWatched);
|
||||
break;
|
||||
case "button_next":
|
||||
case "cmd_nextUnreadMsg":
|
||||
MsgNextUnreadMessage();
|
||||
break;
|
||||
case "cmd_nextUnreadThread":
|
||||
MsgNextUnreadThread();
|
||||
break;
|
||||
case "cmd_nextMsg":
|
||||
MsgNextMessage();
|
||||
break;
|
||||
case "cmd_nextFlaggedMsg":
|
||||
MsgNextFlaggedMessage();
|
||||
break;
|
||||
case "cmd_previousMsg":
|
||||
MsgPreviousMessage();
|
||||
break;
|
||||
case "cmd_nextUnreadMsg":
|
||||
MsgNextUnreadMessage();
|
||||
break;
|
||||
case "cmd_nextUnreadThread":
|
||||
MsgNextUnreadThread();
|
||||
break;
|
||||
case "cmd_nextMsg":
|
||||
MsgNextMessage();
|
||||
break;
|
||||
case "cmd_nextFlaggedMsg":
|
||||
MsgNextFlaggedMessage();
|
||||
break;
|
||||
case "cmd_previousMsg":
|
||||
MsgPreviousMessage();
|
||||
break;
|
||||
case "button_previous":
|
||||
case "cmd_previousUnreadMsg":
|
||||
MsgPreviousUnreadMessage();
|
||||
break;
|
||||
case "cmd_previousFlaggedMsg":
|
||||
MsgPreviousFlaggedMessage();
|
||||
break;
|
||||
case "cmd_previousUnreadMsg":
|
||||
MsgPreviousUnreadMessage();
|
||||
break;
|
||||
case "cmd_previousFlaggedMsg":
|
||||
MsgPreviousFlaggedMessage();
|
||||
break;
|
||||
case "button_goForward":
|
||||
case "cmd_goForward":
|
||||
MsgGoForward();
|
||||
@ -543,76 +543,76 @@ var DefaultController =
|
||||
HideMessageHeaderPane();
|
||||
loadStartPage();
|
||||
break;
|
||||
case "cmd_viewAllMsgs":
|
||||
case "cmd_viewAllMsgs":
|
||||
case "cmd_viewThreadsWithUnread":
|
||||
case "cmd_viewWatchedThreadsWithUnread":
|
||||
case "cmd_viewUnreadMsgs":
|
||||
case "cmd_viewUnreadMsgs":
|
||||
case "cmd_viewIgnoredThreads":
|
||||
SwitchView(command);
|
||||
break;
|
||||
case "cmd_undo":
|
||||
messenger.undo(msgWindow);
|
||||
break;
|
||||
case "cmd_redo":
|
||||
messenger.redo(msgWindow);
|
||||
break;
|
||||
case "cmd_expandAllThreads":
|
||||
SwitchView(command);
|
||||
break;
|
||||
case "cmd_undo":
|
||||
messenger.undo(msgWindow);
|
||||
break;
|
||||
case "cmd_redo":
|
||||
messenger.redo(msgWindow);
|
||||
break;
|
||||
case "cmd_expandAllThreads":
|
||||
gDBView.doCommand(nsMsgViewCommandType.expandAll);
|
||||
break;
|
||||
case "cmd_collapseAllThreads":
|
||||
break;
|
||||
case "cmd_collapseAllThreads":
|
||||
gDBView.doCommand(nsMsgViewCommandType.collapseAll);
|
||||
break;
|
||||
case "cmd_renameFolder":
|
||||
MsgRenameFolder();
|
||||
return;
|
||||
case "cmd_sendUnsentMsgs":
|
||||
MsgSendUnsentMsgs();
|
||||
return;
|
||||
case "cmd_openMessage":
|
||||
break;
|
||||
case "cmd_renameFolder":
|
||||
MsgRenameFolder();
|
||||
return;
|
||||
case "cmd_sendUnsentMsgs":
|
||||
MsgSendUnsentMsgs();
|
||||
return;
|
||||
case "cmd_openMessage":
|
||||
MsgOpenSelectedMessages();
|
||||
return;
|
||||
case "cmd_printSetup":
|
||||
PrintUtils.showPageSetup();
|
||||
return;
|
||||
case "cmd_print":
|
||||
PrintEnginePrint();
|
||||
return;
|
||||
case "cmd_printpreview":
|
||||
PrintEnginePrintPreview();
|
||||
return;
|
||||
case "cmd_saveAsFile":
|
||||
MsgSaveAsFile();
|
||||
return;
|
||||
case "cmd_saveAsTemplate":
|
||||
MsgSaveAsTemplate();
|
||||
return;
|
||||
case "cmd_viewPageSource":
|
||||
MsgViewPageSource();
|
||||
return;
|
||||
case "cmd_setFolderCharset":
|
||||
MsgSetFolderCharset();
|
||||
return;
|
||||
case "cmd_reload":
|
||||
MsgReload();
|
||||
return;
|
||||
case "cmd_find":
|
||||
return;
|
||||
case "cmd_printSetup":
|
||||
PrintUtils.showPageSetup();
|
||||
return;
|
||||
case "cmd_print":
|
||||
PrintEnginePrint();
|
||||
return;
|
||||
case "cmd_printpreview":
|
||||
PrintEnginePrintPreview();
|
||||
return;
|
||||
case "cmd_saveAsFile":
|
||||
MsgSaveAsFile();
|
||||
return;
|
||||
case "cmd_saveAsTemplate":
|
||||
MsgSaveAsTemplate();
|
||||
return;
|
||||
case "cmd_viewPageSource":
|
||||
MsgViewPageSource();
|
||||
return;
|
||||
case "cmd_setFolderCharset":
|
||||
MsgSetFolderCharset();
|
||||
return;
|
||||
case "cmd_reload":
|
||||
MsgReload();
|
||||
return;
|
||||
case "cmd_find":
|
||||
// make sure the message pane has focus before we start a find since we only support searching
|
||||
// within the message body. Do it here and not in MsgFind() which can be called from standalone where we don't want to set focus
|
||||
SetFocusMessagePane();
|
||||
MsgFind();
|
||||
return;
|
||||
case "cmd_findAgain":
|
||||
MsgFind();
|
||||
return;
|
||||
case "cmd_findAgain":
|
||||
// make sure the message pane has focus before we start a find since we only support searching
|
||||
// within the message body. Do it here and not in MsgFind() which can be called from standalone where we don't want to set focus
|
||||
SetFocusMessagePane();
|
||||
MsgFindAgain(false);
|
||||
return;
|
||||
case "cmd_findPrevious":
|
||||
MsgFindAgain(false);
|
||||
return;
|
||||
case "cmd_findPrevious":
|
||||
// make sure the message pane has focus before we start a find since we only support searching
|
||||
// within the message body. Do it here and not in MsgFind() which can be called from standalone where we don't want to set focus
|
||||
SetFocusMessagePane();
|
||||
MsgFindAgain(true);
|
||||
return;
|
||||
MsgFindAgain(true);
|
||||
return;
|
||||
case "cmd_markReadByDate":
|
||||
MsgMarkReadByDate();
|
||||
return;
|
||||
@ -623,30 +623,30 @@ var DefaultController =
|
||||
MsgSearchMessages();
|
||||
return;
|
||||
case "button_mark":
|
||||
case "cmd_markAsRead":
|
||||
MsgMarkMsgAsRead(null);
|
||||
return;
|
||||
case "cmd_markThreadAsRead":
|
||||
MsgMarkThreadAsRead();
|
||||
return;
|
||||
case "cmd_markAllRead":
|
||||
case "cmd_markAsRead":
|
||||
MsgMarkMsgAsRead(null);
|
||||
return;
|
||||
case "cmd_markThreadAsRead":
|
||||
MsgMarkThreadAsRead();
|
||||
return;
|
||||
case "cmd_markAllRead":
|
||||
gDBView.doCommand(nsMsgViewCommandType.markAllRead);
|
||||
return;
|
||||
return;
|
||||
case "button_junk":
|
||||
MsgJunk();
|
||||
return;
|
||||
case "cmd_stop":
|
||||
MsgStop();
|
||||
return;
|
||||
case "cmd_markAsFlagged":
|
||||
MsgMarkAsFlagged(null);
|
||||
return;
|
||||
case "cmd_markAsJunk":
|
||||
case "cmd_markAsFlagged":
|
||||
MsgMarkAsFlagged(null);
|
||||
return;
|
||||
case "cmd_markAsJunk":
|
||||
JunkSelectedMessages(true);
|
||||
return;
|
||||
case "cmd_markAsNotJunk":
|
||||
return;
|
||||
case "cmd_markAsNotJunk":
|
||||
JunkSelectedMessages(false);
|
||||
return;
|
||||
return;
|
||||
case "cmd_recalculateJunkScore":
|
||||
analyzeMessagesForJunk();
|
||||
return;
|
||||
@ -659,12 +659,12 @@ var DefaultController =
|
||||
case "cmd_deleteJunk":
|
||||
deleteJunkInFolder();
|
||||
return;
|
||||
case "cmd_emptyTrash":
|
||||
MsgEmptyTrash();
|
||||
return;
|
||||
case "cmd_compactFolder":
|
||||
MsgCompactFolder(true);
|
||||
return;
|
||||
case "cmd_emptyTrash":
|
||||
MsgEmptyTrash();
|
||||
return;
|
||||
case "cmd_compactFolder":
|
||||
MsgCompactFolder(true);
|
||||
return;
|
||||
case "cmd_downloadFlagged":
|
||||
MsgDownloadFlagged();
|
||||
break;
|
||||
@ -697,18 +697,18 @@ var DefaultController =
|
||||
case "cmd_selectThread":
|
||||
gDBView.doCommand(nsMsgViewCommandType.selectThread);
|
||||
break;
|
||||
}
|
||||
},
|
||||
}
|
||||
},
|
||||
|
||||
onEvent: function(event)
|
||||
{
|
||||
// on blur events set the menu item texts back to the normal values
|
||||
if ( event == 'blur' )
|
||||
onEvent: function(event)
|
||||
{
|
||||
// on blur events set the menu item texts back to the normal values
|
||||
if ( event == 'blur' )
|
||||
{
|
||||
goSetMenuValue('cmd_undo', 'valueDefault');
|
||||
goSetMenuValue('cmd_redo', 'valueDefault');
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function GetNumSelectedMessages()
|
||||
@ -760,29 +760,29 @@ function WhichPaneHasFocus()
|
||||
if (top.document.commandDispatcher.focusedWindow == GetMessagePaneFrame())
|
||||
return messagePane;
|
||||
|
||||
var currentNode = top.document.commandDispatcher.focusedElement;
|
||||
while (currentNode) {
|
||||
var currentNode = top.document.commandDispatcher.focusedElement;
|
||||
while (currentNode) {
|
||||
if (currentNode === threadTree ||
|
||||
currentNode === folderTree ||
|
||||
currentNode === messagePane)
|
||||
return currentNode;
|
||||
|
||||
currentNode = currentNode.parentNode;
|
||||
currentNode = currentNode.parentNode;
|
||||
}
|
||||
|
||||
return null;
|
||||
return null;
|
||||
}
|
||||
|
||||
function SetupCommandUpdateHandlers()
|
||||
{
|
||||
var widget;
|
||||
var widget;
|
||||
|
||||
// folder pane
|
||||
widget = GetFolderTree();
|
||||
if ( widget )
|
||||
widget.controllers.appendController(FolderPaneController);
|
||||
// folder pane
|
||||
widget = GetFolderTree();
|
||||
if ( widget )
|
||||
widget.controllers.appendController(FolderPaneController);
|
||||
|
||||
top.controllers.insertControllerAt(0, DefaultController);
|
||||
top.controllers.insertControllerAt(0, DefaultController);
|
||||
}
|
||||
|
||||
function IsSendUnsentMsgsEnabled(folderResource)
|
||||
@ -888,7 +888,7 @@ function IsPropertiesEnabled(command)
|
||||
|
||||
function IsViewNavigationItemEnabled()
|
||||
{
|
||||
return IsFolderSelected();
|
||||
return IsFolderSelected();
|
||||
}
|
||||
|
||||
function IsFolderSelected()
|
||||
@ -976,16 +976,16 @@ function SetFocusThreadPaneIfNotOnMessagePane()
|
||||
// 3pane related commands. Need to go in own file. Putting here for the moment.
|
||||
function MsgNextMessage()
|
||||
{
|
||||
GoNextMessage(nsMsgNavigationType.nextMessage, false );
|
||||
GoNextMessage(nsMsgNavigationType.nextMessage, false );
|
||||
}
|
||||
|
||||
function MsgNextUnreadMessage()
|
||||
{
|
||||
GoNextMessage(nsMsgNavigationType.nextUnreadMessage, true);
|
||||
GoNextMessage(nsMsgNavigationType.nextUnreadMessage, true);
|
||||
}
|
||||
function MsgNextFlaggedMessage()
|
||||
{
|
||||
GoNextMessage(nsMsgNavigationType.nextFlagged, true);
|
||||
GoNextMessage(nsMsgNavigationType.nextFlagged, true);
|
||||
}
|
||||
|
||||
function MsgNextUnreadThread()
|
||||
@ -1000,12 +1000,12 @@ function MsgPreviousMessage()
|
||||
|
||||
function MsgPreviousUnreadMessage()
|
||||
{
|
||||
GoNextMessage(nsMsgNavigationType.previousUnreadMessage, true);
|
||||
GoNextMessage(nsMsgNavigationType.previousUnreadMessage, true);
|
||||
}
|
||||
|
||||
function MsgPreviousFlaggedMessage()
|
||||
{
|
||||
GoNextMessage(nsMsgNavigationType.previousFlagged, true);
|
||||
GoNextMessage(nsMsgNavigationType.previousFlagged, true);
|
||||
}
|
||||
|
||||
function MsgGoForward()
|
||||
@ -1020,22 +1020,22 @@ function MsgGoBack()
|
||||
|
||||
function GetFolderNameFromUri(uri, tree)
|
||||
{
|
||||
var folderResource = RDF.GetResource(uri);
|
||||
var folderResource = RDF.GetResource(uri);
|
||||
|
||||
var db = tree.database;
|
||||
var db = tree.database;
|
||||
|
||||
var nameProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#Name');
|
||||
var nameProperty = RDF.GetResource('http://home.netscape.com/NC-rdf#Name');
|
||||
|
||||
var nameResult;
|
||||
try {
|
||||
nameResult = db.GetTarget(folderResource, nameProperty , true);
|
||||
}
|
||||
catch (ex) {
|
||||
return "";
|
||||
}
|
||||
var nameResult;
|
||||
try {
|
||||
nameResult = db.GetTarget(folderResource, nameProperty , true);
|
||||
}
|
||||
catch (ex) {
|
||||
return "";
|
||||
}
|
||||
|
||||
nameResult = nameResult.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
||||
return nameResult.Value;
|
||||
nameResult = nameResult.QueryInterface(Components.interfaces.nsIRDFLiteral);
|
||||
return nameResult.Value;
|
||||
}
|
||||
|
||||
function SwitchPaneFocus(event)
|
||||
|
||||
@ -591,7 +591,7 @@ function OpenInboxForServer(server)
|
||||
var inboxFolder = GetInboxFolder(server);
|
||||
SelectFolder(inboxFolder.URI);
|
||||
|
||||
if (MailOfflineMgr.isOnline() || MailOfflineMgr.getNewMail()) {
|
||||
if (MailOfflineMgr.isOnline() || MailOfflineMgr.getNewMail()) {
|
||||
if (server.type != "imap")
|
||||
GetMessagesForInboxOnServer(server);
|
||||
}
|
||||
|
||||
@ -1835,12 +1835,12 @@
|
||||
<menuseparator/>
|
||||
<menuitem id="runJunkControls"
|
||||
label="&runJunkControls.label;"
|
||||
accesskey="&runJunkControls.accesskey;"
|
||||
command="cmd_runJunkControls"/>
|
||||
accesskey="&runJunkControls.accesskey;"
|
||||
command="cmd_runJunkControls"/>
|
||||
<menuitem id="deleteJunk"
|
||||
label="&deleteJunk.label;"
|
||||
accesskey="&deleteJunk.accesskey;"
|
||||
command="cmd_deleteJunk"/>
|
||||
accesskey="&deleteJunk.accesskey;"
|
||||
command="cmd_deleteJunk"/>
|
||||
<menuseparator/>
|
||||
<menuitem id="menu_import" label="&importCmd.label;"
|
||||
accesskey="&importCmd.accesskey;"
|
||||
|
||||
@ -198,12 +198,12 @@ nsMsgDBViewCommandUpdater.prototype =
|
||||
|
||||
function HandleDeleteOrMoveMsgCompleted(folder)
|
||||
{
|
||||
var folderResource = folder.QueryInterface(Components.interfaces.nsIRDFResource);
|
||||
if (!folderResource)
|
||||
return;
|
||||
var folderResource = folder.QueryInterface(Components.interfaces.nsIRDFResource);
|
||||
if (!folderResource)
|
||||
return;
|
||||
|
||||
if ((folderResource.Value == gCurrentFolderUri) && gCurrentMessageIsDeleted)
|
||||
{
|
||||
if ((folderResource.Value == gCurrentFolderUri) && gCurrentMessageIsDeleted)
|
||||
{
|
||||
gDBView.onDeleteCompleted(true);
|
||||
gCurrentMessageIsDeleted = false;
|
||||
if (gNextMessageViewIndexAfterDelete != nsMsgViewIndex_None)
|
||||
@ -221,7 +221,7 @@ function HandleDeleteOrMoveMsgCompleted(folder)
|
||||
// close the stand alone window because there are no more messages in the folder
|
||||
window.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function HandleDeleteOrMoveMsgFailed(folder)
|
||||
@ -461,21 +461,21 @@ function HideToolbarButtons()
|
||||
|
||||
function HideMenus()
|
||||
{
|
||||
var message_menuitem=document.getElementById('menu_showMessage');
|
||||
if (message_menuitem)
|
||||
message_menuitem.setAttribute("hidden", "true");
|
||||
var message_menuitem=document.getElementById('menu_showMessage');
|
||||
if (message_menuitem)
|
||||
message_menuitem.setAttribute("hidden", "true");
|
||||
|
||||
var showSearch_showMessage_Separator = document.getElementById('menu_showSearch_showMessage_Separator');
|
||||
if (showSearch_showMessage_Separator)
|
||||
showSearch_showMessage_Separator.setAttribute("hidden", "true");
|
||||
var showSearch_showMessage_Separator = document.getElementById('menu_showSearch_showMessage_Separator');
|
||||
if (showSearch_showMessage_Separator)
|
||||
showSearch_showMessage_Separator.setAttribute("hidden", "true");
|
||||
|
||||
var expandOrCollapseMenu = document.getElementById('menu_expandOrCollapse');
|
||||
if (expandOrCollapseMenu)
|
||||
expandOrCollapseMenu.setAttribute("hidden", "true");
|
||||
var expandOrCollapseMenu = document.getElementById('menu_expandOrCollapse');
|
||||
if (expandOrCollapseMenu)
|
||||
expandOrCollapseMenu.setAttribute("hidden", "true");
|
||||
|
||||
var renameFolderMenu = document.getElementById('menu_renameFolder');
|
||||
if (renameFolderMenu)
|
||||
renameFolderMenu.setAttribute("hidden", "true");
|
||||
var renameFolderMenu = document.getElementById('menu_renameFolder');
|
||||
if (renameFolderMenu)
|
||||
renameFolderMenu.setAttribute("hidden", "true");
|
||||
|
||||
var viewLayoutMenu = document.getElementById("menu_MessagePaneLayout");
|
||||
if (viewLayoutMenu)
|
||||
@ -485,41 +485,41 @@ function HideMenus()
|
||||
if (viewFolderMenu)
|
||||
viewFolderMenu.setAttribute("hidden", "true");
|
||||
|
||||
var viewMessagesMenu = document.getElementById('viewMessagesMenu');
|
||||
if (viewMessagesMenu)
|
||||
viewMessagesMenu.setAttribute("hidden", "true");
|
||||
var viewMessagesMenu = document.getElementById('viewMessagesMenu');
|
||||
if (viewMessagesMenu)
|
||||
viewMessagesMenu.setAttribute("hidden", "true");
|
||||
|
||||
var viewMessageViewMenu = document.getElementById('viewMessageViewMenu');
|
||||
if (viewMessageViewMenu)
|
||||
viewMessageViewMenu.setAttribute("hidden", "true");
|
||||
var viewMessageViewMenu = document.getElementById('viewMessageViewMenu');
|
||||
if (viewMessageViewMenu)
|
||||
viewMessageViewMenu.setAttribute("hidden", "true");
|
||||
|
||||
var viewMessagesMenuSeparator = document.getElementById('viewMessagesMenuSeparator');
|
||||
if (viewMessagesMenuSeparator)
|
||||
viewMessagesMenuSeparator.setAttribute("hidden", "true");
|
||||
var viewMessagesMenuSeparator = document.getElementById('viewMessagesMenuSeparator');
|
||||
if (viewMessagesMenuSeparator)
|
||||
viewMessagesMenuSeparator.setAttribute("hidden", "true");
|
||||
|
||||
var openMessageMenu = document.getElementById('openMessageWindowMenuitem');
|
||||
if (openMessageMenu)
|
||||
openMessageMenu.setAttribute("hidden", "true");
|
||||
var openMessageMenu = document.getElementById('openMessageWindowMenuitem');
|
||||
if (openMessageMenu)
|
||||
openMessageMenu.setAttribute("hidden", "true");
|
||||
|
||||
var viewSortMenuSeparator = document.getElementById('viewSortMenuSeparator');
|
||||
if (viewSortMenuSeparator)
|
||||
viewSortMenuSeparator.setAttribute("hidden", "true");
|
||||
|
||||
var viewSortMenu = document.getElementById('viewSortMenu');
|
||||
if (viewSortMenu)
|
||||
viewSortMenu.setAttribute("hidden", "true");
|
||||
var viewSortMenu = document.getElementById('viewSortMenu');
|
||||
if (viewSortMenu)
|
||||
viewSortMenu.setAttribute("hidden", "true");
|
||||
|
||||
var emptryTrashMenu = document.getElementById('menu_emptyTrash');
|
||||
if (emptryTrashMenu)
|
||||
emptryTrashMenu.setAttribute("hidden", "true");
|
||||
var emptryTrashMenu = document.getElementById('menu_emptyTrash');
|
||||
if (emptryTrashMenu)
|
||||
emptryTrashMenu.setAttribute("hidden", "true");
|
||||
|
||||
var menuPropertiesSeparator = document.getElementById("editPropertiesSeparator");
|
||||
if (menuPropertiesSeparator)
|
||||
menuPropertiesSeparator.setAttribute("hidden", "true");
|
||||
|
||||
var menuProperties = document.getElementById('menu_properties');
|
||||
if (menuProperties)
|
||||
menuProperties.setAttribute("hidden", "true");
|
||||
var menuProperties = document.getElementById('menu_properties');
|
||||
if (menuProperties)
|
||||
menuProperties.setAttribute("hidden", "true");
|
||||
|
||||
var favoriteFolder = document.getElementById('menu_favoriteFolder');
|
||||
if (favoriteFolder)
|
||||
@ -528,35 +528,35 @@ function HideMenus()
|
||||
favoriteFolder.setAttribute("hidden", "true");
|
||||
}
|
||||
|
||||
var compactFolderMenu = document.getElementById('menu_compactFolder');
|
||||
if (compactFolderMenu)
|
||||
compactFolderMenu.setAttribute("hidden", "true");
|
||||
var compactFolderMenu = document.getElementById('menu_compactFolder');
|
||||
if (compactFolderMenu)
|
||||
compactFolderMenu.setAttribute("hidden", "true");
|
||||
|
||||
var trashSeparator = document.getElementById('trashMenuSeparator');
|
||||
if (trashSeparator)
|
||||
trashSeparator.setAttribute("hidden", "true");
|
||||
var trashSeparator = document.getElementById('trashMenuSeparator');
|
||||
if (trashSeparator)
|
||||
trashSeparator.setAttribute("hidden", "true");
|
||||
|
||||
var goStartPageSeparator = document.getElementById('goNextSeparator');
|
||||
if (goStartPageSeparator)
|
||||
goStartPageSeparator.hidden = true;
|
||||
var goStartPageSeparator = document.getElementById('goNextSeparator');
|
||||
if (goStartPageSeparator)
|
||||
goStartPageSeparator.hidden = true;
|
||||
|
||||
var goStartPage = document.getElementById('goStartPage');
|
||||
if (goStartPage)
|
||||
if (goStartPage)
|
||||
goStartPage.hidden = true;
|
||||
}
|
||||
|
||||
function OnUnloadMessageWindow()
|
||||
{
|
||||
// FIX ME - later we will be able to use onunload from the overlay
|
||||
OnUnloadMsgHeaderPane();
|
||||
// FIX ME - later we will be able to use onunload from the overlay
|
||||
OnUnloadMsgHeaderPane();
|
||||
gPhishingDetector.shutdown();
|
||||
OnMailWindowUnload();
|
||||
OnMailWindowUnload();
|
||||
}
|
||||
|
||||
function CreateMessageWindowGlobals()
|
||||
{
|
||||
gCompositeDataSource = Components.classes[compositeDataSourceContractID].createInstance();
|
||||
gCompositeDataSource = gCompositeDataSource.QueryInterface(Components.interfaces.nsIRDFCompositeDataSource);
|
||||
gCompositeDataSource = Components.classes[compositeDataSourceContractID].createInstance();
|
||||
gCompositeDataSource = gCompositeDataSource.QueryInterface(Components.interfaces.nsIRDFCompositeDataSource);
|
||||
}
|
||||
|
||||
function InitializeDataSources()
|
||||
@ -579,25 +579,25 @@ function GetSelectedMsgFolders()
|
||||
|
||||
function GetFirstSelectedMessage()
|
||||
{
|
||||
return GetLoadedMessage();
|
||||
return GetLoadedMessage();
|
||||
}
|
||||
|
||||
function GetNumSelectedMessages()
|
||||
{
|
||||
if (gCurrentMessageUri)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
if (gCurrentMessageUri)
|
||||
return 1;
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
function GetSelectedMessages()
|
||||
{
|
||||
var messageArray = new Array(1);
|
||||
var message = GetLoadedMessage();
|
||||
if (message)
|
||||
messageArray[0] = message;
|
||||
var messageArray = new Array(1);
|
||||
var message = GetLoadedMessage();
|
||||
if (message)
|
||||
messageArray[0] = message;
|
||||
|
||||
return messageArray;
|
||||
return messageArray;
|
||||
}
|
||||
|
||||
function GetSelectedIndices(dbView)
|
||||
@ -837,98 +837,98 @@ var MessageWindowController =
|
||||
case "cmd_createFilterFromPopup":
|
||||
case "cmd_createFilterFromMenu":
|
||||
case "cmd_moveToFolderAgain":
|
||||
return true;
|
||||
return true;
|
||||
case "cmd_synchronizeOffline":
|
||||
case "cmd_downloadFlagged":
|
||||
case "cmd_downloadSelected":
|
||||
case "cmd_downloadFlagged":
|
||||
case "cmd_downloadSelected":
|
||||
return MailOfflineMgr.isOnline();
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
switch ( command )
|
||||
{
|
||||
isCommandEnabled: function(command)
|
||||
{
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_createFilterFromPopup":
|
||||
case "cmd_createFilterFromMenu":
|
||||
var loadedFolder = GetLoadedMsgFolder();
|
||||
if (!(loadedFolder && loadedFolder.server.canHaveFilters))
|
||||
return false;
|
||||
case "cmd_delete":
|
||||
case "cmd_delete":
|
||||
UpdateDeleteCommand();
|
||||
// fall through
|
||||
case "button_delete":
|
||||
case "cmd_shiftDelete":
|
||||
case "button_delete":
|
||||
case "cmd_shiftDelete":
|
||||
var loadedFolder = GetLoadedMsgFolder();
|
||||
return gCurrentMessageUri && loadedFolder && (loadedFolder.canDeleteMessages || isNewsURI(gCurrentFolderUri));
|
||||
case "button_junk":
|
||||
UpdateJunkToolbarButton();
|
||||
// fall through
|
||||
case "cmd_markAsJunk":
|
||||
case "cmd_markAsNotJunk":
|
||||
case "cmd_markAsNotJunk":
|
||||
case "cmd_recalculateJunkScore":
|
||||
// can't do junk on news yet
|
||||
return (!isNewsURI(gCurrentFolderUri));
|
||||
case "cmd_reply":
|
||||
case "button_reply":
|
||||
case "cmd_replySender":
|
||||
case "cmd_replyGroup":
|
||||
case "cmd_replyall":
|
||||
case "button_replyall":
|
||||
case "cmd_forward":
|
||||
case "button_forward":
|
||||
case "cmd_forwardInline":
|
||||
case "cmd_forwardAttachment":
|
||||
case "cmd_editAsNew":
|
||||
case "cmd_print":
|
||||
case "cmd_printpreview":
|
||||
case "cmd_reply":
|
||||
case "button_reply":
|
||||
case "cmd_replySender":
|
||||
case "cmd_replyGroup":
|
||||
case "cmd_replyall":
|
||||
case "button_replyall":
|
||||
case "cmd_forward":
|
||||
case "button_forward":
|
||||
case "cmd_forwardInline":
|
||||
case "cmd_forwardAttachment":
|
||||
case "cmd_editAsNew":
|
||||
case "cmd_print":
|
||||
case "cmd_printpreview":
|
||||
case "button_print":
|
||||
case "cmd_saveAsFile":
|
||||
case "cmd_saveAsTemplate":
|
||||
case "cmd_viewPageSource":
|
||||
case "cmd_reload":
|
||||
case "cmd_find":
|
||||
case "cmd_tag":
|
||||
case "cmd_saveAsFile":
|
||||
case "cmd_saveAsTemplate":
|
||||
case "cmd_viewPageSource":
|
||||
case "cmd_reload":
|
||||
case "cmd_find":
|
||||
case "cmd_tag":
|
||||
case "button_mark":
|
||||
case "cmd_markAsRead":
|
||||
case "cmd_markAllRead":
|
||||
case "cmd_markThreadAsRead":
|
||||
case "cmd_markAsRead":
|
||||
case "cmd_markAllRead":
|
||||
case "cmd_markThreadAsRead":
|
||||
case "cmd_markReadByDate":
|
||||
return(true);
|
||||
case "cmd_markAsFlagged":
|
||||
case "cmd_markAsFlagged":
|
||||
case "button_file":
|
||||
case "cmd_file":
|
||||
return ( gCurrentMessageUri != null);
|
||||
case "cmd_printSetup":
|
||||
return true;
|
||||
case "cmd_getNewMessages":
|
||||
case "cmd_file":
|
||||
return ( gCurrentMessageUri != null);
|
||||
case "cmd_printSetup":
|
||||
return true;
|
||||
case "cmd_getNewMessages":
|
||||
case "button_getNewMessages":
|
||||
case "cmd_getMsgsForAuthAccounts":
|
||||
return IsGetNewMessagesEnabled();
|
||||
case "cmd_getNextNMessages":
|
||||
return IsGetNextNMessagesEnabled();
|
||||
case "cmd_downloadFlagged":
|
||||
case "cmd_downloadSelected":
|
||||
return IsGetNewMessagesEnabled();
|
||||
case "cmd_getNextNMessages":
|
||||
return IsGetNextNMessagesEnabled();
|
||||
case "cmd_downloadFlagged":
|
||||
case "cmd_downloadSelected":
|
||||
case "cmd_synchronizeOffline":
|
||||
return MailOfflineMgr.isOnline();
|
||||
case "cmd_settingsOffline":
|
||||
case "cmd_settingsOffline":
|
||||
return IsAccountOfflineEnabled();
|
||||
case "cmd_close":
|
||||
case "cmd_nextMsg":
|
||||
case "cmd_close":
|
||||
case "cmd_nextMsg":
|
||||
case "button_next":
|
||||
case "cmd_nextUnreadMsg":
|
||||
case "cmd_nextUnreadThread":
|
||||
case "cmd_nextUnreadMsg":
|
||||
case "cmd_nextUnreadThread":
|
||||
case "button_previous":
|
||||
case "cmd_previousMsg":
|
||||
case "cmd_previousUnreadMsg":
|
||||
return true;
|
||||
case "cmd_findAgain":
|
||||
case "cmd_findPrevious":
|
||||
case "cmd_previousMsg":
|
||||
case "cmd_previousUnreadMsg":
|
||||
return true;
|
||||
case "cmd_findAgain":
|
||||
case "cmd_findPrevious":
|
||||
case "cmd_goForward":
|
||||
case "cmd_goBack":
|
||||
return true;
|
||||
return true;
|
||||
case "button_goForward":
|
||||
case "button_goBack":
|
||||
case "cmd_goForward":
|
||||
@ -951,27 +951,27 @@ var MessageWindowController =
|
||||
case "cmd_runJunkControls":
|
||||
case "cmd_deleteJunk":
|
||||
return false;
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
default:
|
||||
return false;
|
||||
}
|
||||
},
|
||||
|
||||
doCommand: function(command)
|
||||
{
|
||||
doCommand: function(command)
|
||||
{
|
||||
// if the user invoked a key short cut then it is possible that we got here for a command which is
|
||||
// really disabled. kick out if the command should be disabled.
|
||||
if (!this.isCommandEnabled(command)) return;
|
||||
|
||||
var navigationType = nsMsgNavigationType.nextUnreadMessage;
|
||||
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_close":
|
||||
CloseMailWindow();
|
||||
break;
|
||||
case "cmd_getNewMessages":
|
||||
MsgGetMessage();
|
||||
break;
|
||||
switch ( command )
|
||||
{
|
||||
case "cmd_close":
|
||||
CloseMailWindow();
|
||||
break;
|
||||
case "cmd_getNewMessages":
|
||||
MsgGetMessage();
|
||||
break;
|
||||
case "cmd_undo":
|
||||
messenger.undo(msgWindow);
|
||||
break;
|
||||
@ -982,32 +982,32 @@ var MessageWindowController =
|
||||
MsgGetMessagesForAllAuthenticatedAccounts();
|
||||
break;
|
||||
case "cmd_getNextNMessages":
|
||||
MsgGetNextNMessages();
|
||||
break;
|
||||
case "cmd_reply":
|
||||
MsgReplyMessage(null);
|
||||
break;
|
||||
case "cmd_replySender":
|
||||
MsgReplySender(null);
|
||||
break;
|
||||
case "cmd_replyGroup":
|
||||
MsgReplyGroup(null);
|
||||
break;
|
||||
case "cmd_replyall":
|
||||
MsgReplyToAllMessage(null);
|
||||
break;
|
||||
case "cmd_forward":
|
||||
MsgForwardMessage(null);
|
||||
break;
|
||||
case "cmd_forwardInline":
|
||||
MsgForwardAsInline(null);
|
||||
break;
|
||||
case "cmd_forwardAttachment":
|
||||
MsgForwardAsAttachment(null);
|
||||
break;
|
||||
case "cmd_editAsNew":
|
||||
MsgEditMessageAsNew();
|
||||
break;
|
||||
MsgGetNextNMessages();
|
||||
break;
|
||||
case "cmd_reply":
|
||||
MsgReplyMessage(null);
|
||||
break;
|
||||
case "cmd_replySender":
|
||||
MsgReplySender(null);
|
||||
break;
|
||||
case "cmd_replyGroup":
|
||||
MsgReplyGroup(null);
|
||||
break;
|
||||
case "cmd_replyall":
|
||||
MsgReplyToAllMessage(null);
|
||||
break;
|
||||
case "cmd_forward":
|
||||
MsgForwardMessage(null);
|
||||
break;
|
||||
case "cmd_forwardInline":
|
||||
MsgForwardAsInline(null);
|
||||
break;
|
||||
case "cmd_forwardAttachment":
|
||||
MsgForwardAsAttachment(null);
|
||||
break;
|
||||
case "cmd_editAsNew":
|
||||
MsgEditMessageAsNew();
|
||||
break;
|
||||
case "cmd_moveToFolderAgain":
|
||||
var folderId = pref.getCharPref("mail.last_msg_movecopy_target_uri");
|
||||
if (pref.getBoolPref("mail.last_msg_movecopy_was_move"))
|
||||
@ -1016,77 +1016,77 @@ var MessageWindowController =
|
||||
MsgCopyMessage(folderId);
|
||||
break;
|
||||
case "cmd_createFilterFromPopup":
|
||||
break;// This does nothing because the createfilter is invoked from the popupnode oncommand.
|
||||
break;// This does nothing because the createfilter is invoked from the popupnode oncommand.
|
||||
case "cmd_createFilterFromMenu":
|
||||
MsgCreateFilter();
|
||||
break;
|
||||
case "cmd_delete":
|
||||
MsgDeleteMessageFromMessageWindow(false, false);
|
||||
break;
|
||||
case "cmd_shiftDelete":
|
||||
MsgDeleteMessageFromMessageWindow(true, false);
|
||||
break;
|
||||
break;
|
||||
case "cmd_delete":
|
||||
MsgDeleteMessageFromMessageWindow(false, false);
|
||||
break;
|
||||
case "cmd_shiftDelete":
|
||||
MsgDeleteMessageFromMessageWindow(true, false);
|
||||
break;
|
||||
case "button_junk":
|
||||
MsgJunk();
|
||||
break;
|
||||
case "button_delete":
|
||||
MsgDeleteMessageFromMessageWindow(false, true);
|
||||
break;
|
||||
case "cmd_printSetup":
|
||||
PrintUtils.showPageSetup();
|
||||
break;
|
||||
case "cmd_print":
|
||||
PrintEnginePrint();
|
||||
break;
|
||||
case "cmd_printpreview":
|
||||
PrintEnginePrintPreview();
|
||||
break;
|
||||
case "cmd_saveAsFile":
|
||||
MsgSaveAsFile();
|
||||
break;
|
||||
case "cmd_saveAsTemplate":
|
||||
MsgSaveAsTemplate();
|
||||
break;
|
||||
case "cmd_viewPageSource":
|
||||
MsgViewPageSource();
|
||||
break;
|
||||
case "cmd_reload":
|
||||
MsgReload();
|
||||
break;
|
||||
case "cmd_find":
|
||||
MsgFind();
|
||||
break;
|
||||
case "cmd_findAgain":
|
||||
MsgFindAgain(false);
|
||||
break;
|
||||
case "cmd_findPrevious":
|
||||
MsgFindAgain(true);
|
||||
break;
|
||||
case "button_delete":
|
||||
MsgDeleteMessageFromMessageWindow(false, true);
|
||||
break;
|
||||
case "cmd_printSetup":
|
||||
PrintUtils.showPageSetup();
|
||||
break;
|
||||
case "cmd_print":
|
||||
PrintEnginePrint();
|
||||
break;
|
||||
case "cmd_printpreview":
|
||||
PrintEnginePrintPreview();
|
||||
break;
|
||||
case "cmd_saveAsFile":
|
||||
MsgSaveAsFile();
|
||||
break;
|
||||
case "cmd_saveAsTemplate":
|
||||
MsgSaveAsTemplate();
|
||||
break;
|
||||
case "cmd_viewPageSource":
|
||||
MsgViewPageSource();
|
||||
break;
|
||||
case "cmd_reload":
|
||||
MsgReload();
|
||||
break;
|
||||
case "cmd_find":
|
||||
MsgFind();
|
||||
break;
|
||||
case "cmd_findAgain":
|
||||
MsgFindAgain(false);
|
||||
break;
|
||||
case "cmd_findPrevious":
|
||||
MsgFindAgain(true);
|
||||
break;
|
||||
case "cmd_search":
|
||||
MsgSearchMessages();
|
||||
break;
|
||||
case "button_mark":
|
||||
case "cmd_markAsRead":
|
||||
MsgMarkMsgAsRead(null);
|
||||
return;
|
||||
case "cmd_markThreadAsRead":
|
||||
MsgMarkThreadAsRead();
|
||||
return;
|
||||
case "cmd_markAllRead":
|
||||
MsgMarkAllRead();
|
||||
return;
|
||||
case "cmd_markAsRead":
|
||||
MsgMarkMsgAsRead(null);
|
||||
return;
|
||||
case "cmd_markThreadAsRead":
|
||||
MsgMarkThreadAsRead();
|
||||
return;
|
||||
case "cmd_markAllRead":
|
||||
MsgMarkAllRead();
|
||||
return;
|
||||
case "cmd_markReadByDate":
|
||||
MsgMarkReadByDate();
|
||||
return;
|
||||
case "cmd_markAsFlagged":
|
||||
MsgMarkAsFlagged(null);
|
||||
return;
|
||||
case "cmd_markAsJunk":
|
||||
case "cmd_markAsFlagged":
|
||||
MsgMarkAsFlagged(null);
|
||||
return;
|
||||
case "cmd_markAsJunk":
|
||||
JunkSelectedMessages(true);
|
||||
return;
|
||||
case "cmd_markAsNotJunk":
|
||||
return;
|
||||
case "cmd_markAsNotJunk":
|
||||
JunkSelectedMessages(false);
|
||||
return;
|
||||
return;
|
||||
case "cmd_recalculateJunkScore":
|
||||
analyzeMessagesForJunk();
|
||||
return;
|
||||
@ -1108,20 +1108,20 @@ var MessageWindowController =
|
||||
break;
|
||||
case "cmd_nextUnreadThread":
|
||||
performNavigation(nsMsgNavigationType.nextUnreadThread);
|
||||
break;
|
||||
case "cmd_nextMsg":
|
||||
break;
|
||||
case "cmd_nextMsg":
|
||||
performNavigation(nsMsgNavigationType.nextMessage);
|
||||
break;
|
||||
case "cmd_nextFlaggedMsg":
|
||||
break;
|
||||
case "cmd_nextFlaggedMsg":
|
||||
performNavigation(nsMsgNavigationType.nextFlagged);
|
||||
break;
|
||||
case "cmd_previousMsg":
|
||||
break;
|
||||
case "cmd_previousMsg":
|
||||
performNavigation(nsMsgNavigationType.previousMessage);
|
||||
break;
|
||||
break;
|
||||
case "button_previous":
|
||||
case "cmd_previousUnreadMsg":
|
||||
performNavigation(nsMsgNavigationType.previousUnreadMessage);
|
||||
break;
|
||||
break;
|
||||
case "cmd_previousFlaggedMsg":
|
||||
performNavigation(nsMsgNavigationType.previousFlagged);
|
||||
break;
|
||||
@ -1132,11 +1132,11 @@ var MessageWindowController =
|
||||
performNavigation(nsMsgNavigationType.back);
|
||||
break;
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
onEvent: function(event)
|
||||
{
|
||||
}
|
||||
onEvent: function(event)
|
||||
{
|
||||
}
|
||||
};
|
||||
|
||||
function LoadMessageByNavigationType(type)
|
||||
@ -1175,7 +1175,7 @@ function performNavigation(type)
|
||||
|
||||
function SetupCommandUpdateHandlers()
|
||||
{
|
||||
top.controllers.insertControllerAt(0, MessageWindowController);
|
||||
top.controllers.insertControllerAt(0, MessageWindowController);
|
||||
}
|
||||
|
||||
function GetDBView()
|
||||
|
||||
@ -98,7 +98,7 @@
|
||||
<commandset id="mailMarkMenuItems"/>
|
||||
<commandset id="mailToolsMenuItems"/>
|
||||
<commandset id="mailEditContextMenuItems"/>
|
||||
<commandset id="tasksCommands"/>
|
||||
<commandset id="tasksCommands"/>
|
||||
<commandset id="commandKeys"/>
|
||||
#ifdef XP_MACOSX
|
||||
<commandset id="macWindowMenuItems"/>
|
||||
|
||||
@ -51,8 +51,8 @@
|
||||
// view in the message header pane.
|
||||
////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
const msgHeaderParserContractID = "@mozilla.org/messenger/headerparser;1";
|
||||
const abAddressCollectorContractID = "@mozilla.org/addressbook/services/addressCollecter;1";
|
||||
const msgHeaderParserContractID = "@mozilla.org/messenger/headerparser;1";
|
||||
const abAddressCollectorContractID = "@mozilla.org/addressbook/services/addressCollecter;1";
|
||||
const kPersonalAddressbookUri = "moz-abmdbdirectory://abook.mab";
|
||||
const kRDFServiceContractID = "@mozilla.org/rdf/rdf-service;1";
|
||||
|
||||
@ -873,7 +873,7 @@ function ShowMessageHeaderPane()
|
||||
{
|
||||
document.getElementById('msgHeaderView').collapsed = false;
|
||||
|
||||
/* workaround for 39655 */
|
||||
/* workaround for 39655 */
|
||||
if (gFolderJustSwitched)
|
||||
{
|
||||
var el = document.getElementById("msgHeaderView");
|
||||
|
||||
@ -976,14 +976,14 @@ function InitPanes()
|
||||
|
||||
function InitializeDataSources()
|
||||
{
|
||||
//Setup common mailwindow stuff.
|
||||
AddDataSources();
|
||||
//Setup common mailwindow stuff.
|
||||
AddDataSources();
|
||||
|
||||
//To threadpane move context menu
|
||||
SetupMoveCopyMenus('threadPaneContext-moveMenu', accountManagerDataSource, folderDataSource);
|
||||
//To threadpane move context menu
|
||||
SetupMoveCopyMenus('threadPaneContext-moveMenu', accountManagerDataSource, folderDataSource);
|
||||
|
||||
//To threadpane copy content menu
|
||||
SetupMoveCopyMenus('threadPaneContext-copyMenu', accountManagerDataSource, folderDataSource);
|
||||
//To threadpane copy content menu
|
||||
SetupMoveCopyMenus('threadPaneContext-copyMenu', accountManagerDataSource, folderDataSource);
|
||||
}
|
||||
|
||||
function OnFolderUnreadColAttrModified(event)
|
||||
@ -1276,41 +1276,41 @@ function GetMessagePaneFrame()
|
||||
|
||||
function FindInSidebar(currentWindow, id)
|
||||
{
|
||||
var item = currentWindow.document.getElementById(id);
|
||||
if(item)
|
||||
return item;
|
||||
var item = currentWindow.document.getElementById(id);
|
||||
if(item)
|
||||
return item;
|
||||
|
||||
for(var i = 0; i < currentWindow.frames.length; i++)
|
||||
{
|
||||
var frameItem = FindInSidebar(currentWindow.frames[i], id);
|
||||
if(frameItem)
|
||||
return frameItem;
|
||||
}
|
||||
for(var i = 0; i < currentWindow.frames.length; i++)
|
||||
{
|
||||
var frameItem = FindInSidebar(currentWindow.frames[i], id);
|
||||
if(frameItem)
|
||||
return frameItem;
|
||||
}
|
||||
|
||||
return null;
|
||||
return null;
|
||||
}
|
||||
|
||||
function GetThreadAndMessagePaneSplitter()
|
||||
{
|
||||
if(gThreadAndMessagePaneSplitter) return gThreadAndMessagePaneSplitter;
|
||||
var splitter = document.getElementById('threadpane-splitter');
|
||||
gThreadAndMessagePaneSplitter = splitter;
|
||||
return splitter;
|
||||
if(gThreadAndMessagePaneSplitter) return gThreadAndMessagePaneSplitter;
|
||||
var splitter = document.getElementById('threadpane-splitter');
|
||||
gThreadAndMessagePaneSplitter = splitter;
|
||||
return splitter;
|
||||
}
|
||||
|
||||
function GetUnreadCountElement()
|
||||
{
|
||||
if(gUnreadCount) return gUnreadCount;
|
||||
var unreadCount = document.getElementById('unreadMessageCount');
|
||||
gUnreadCount = unreadCount;
|
||||
return unreadCount;
|
||||
if(gUnreadCount) return gUnreadCount;
|
||||
var unreadCount = document.getElementById('unreadMessageCount');
|
||||
gUnreadCount = unreadCount;
|
||||
return unreadCount;
|
||||
}
|
||||
function GetTotalCountElement()
|
||||
{
|
||||
if(gTotalCount) return gTotalCount;
|
||||
var totalCount = document.getElementById('totalMessageCount');
|
||||
gTotalCount = totalCount;
|
||||
return totalCount;
|
||||
if(gTotalCount) return gTotalCount;
|
||||
var totalCount = document.getElementById('totalMessageCount');
|
||||
gTotalCount = totalCount;
|
||||
return totalCount;
|
||||
}
|
||||
|
||||
function IsMessagePaneCollapsed()
|
||||
@ -1574,10 +1574,10 @@ function ClearMessageSelection()
|
||||
|
||||
function GetCompositeDataSource(command)
|
||||
{
|
||||
if (command == "GetNewMessages" || command == "NewFolder" || command == "MarkAllMessagesRead")
|
||||
if (command == "GetNewMessages" || command == "NewFolder" || command == "MarkAllMessagesRead")
|
||||
return GetFolderDatasource();
|
||||
|
||||
return null;
|
||||
return null;
|
||||
}
|
||||
|
||||
// Figures out how many messages are selected (hilighted - does not necessarily
|
||||
|
||||
@ -41,7 +41,7 @@
|
||||
|
||||
<!DOCTYPE dialog SYSTEM "chrome://messenger/locale/msgSynchronize.dtd" >
|
||||
|
||||
<dialog xmlns:nc="http://home.netscape.com/NC-rdf#"
|
||||
<dialog xmlns:nc="http://home.netscape.com/NC-rdf#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
||||
id="select-offline"
|
||||
|
||||
@ -109,23 +109,23 @@ function onServerClick(event)
|
||||
|
||||
function SetUpServerMenu()
|
||||
{
|
||||
//dump("SetUpServerMenu()\n");
|
||||
//dump("SetUpServerMenu()\n");
|
||||
|
||||
var serverMenu = document.getElementById("serverMenu");
|
||||
var menuitems = serverMenu.getElementsByAttribute("id", gServerURI);
|
||||
|
||||
try {
|
||||
//dump("gServerURI="+gServerURI+"\n");
|
||||
//dump("menuitems="+menuitems+"\n");
|
||||
//dump("menuitems[0]="+menuitems[0]+"\n");
|
||||
//dump("serverMenu="+serverMenu+"\n");
|
||||
serverMenu.selectedItem = menuitems[0];
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("failed to set the selected server: " + ex + "\n");
|
||||
}
|
||||
try {
|
||||
//dump("gServerURI="+gServerURI+"\n");
|
||||
//dump("menuitems="+menuitems+"\n");
|
||||
//dump("menuitems[0]="+menuitems[0]+"\n");
|
||||
//dump("serverMenu="+serverMenu+"\n");
|
||||
serverMenu.selectedItem = menuitems[0];
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("failed to set the selected server: " + ex + "\n");
|
||||
}
|
||||
|
||||
SetServerTypeSpecificTextValues();
|
||||
SetServerTypeSpecificTextValues();
|
||||
}
|
||||
|
||||
var MySubscribeListener = {
|
||||
@ -145,7 +145,7 @@ var MySubscribeListener = {
|
||||
document.getElementById("refreshButton").disabled = false;
|
||||
document.getElementById("currentListTab").disabled = false;
|
||||
document.getElementById("newGroupsTab").disabled = false;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
function SetUpTree(forceToServer, getOnlyNew)
|
||||
@ -236,52 +236,52 @@ function SubscribeOnLoad()
|
||||
msgWindow.rootDocShell.allowAuth = true;
|
||||
msgWindow.rootDocShell.appType = Components.interfaces.nsIDocShell.APP_TYPE_MAIL;
|
||||
|
||||
// look in arguments[0] for parameters
|
||||
if (window.arguments && window.arguments[0]) {
|
||||
if ( window.arguments[0].okCallback ) {
|
||||
top.okCallback = window.arguments[0].okCallback;
|
||||
}
|
||||
}
|
||||
// look in arguments[0] for parameters
|
||||
if (window.arguments && window.arguments[0]) {
|
||||
if ( window.arguments[0].okCallback ) {
|
||||
top.okCallback = window.arguments[0].okCallback;
|
||||
}
|
||||
}
|
||||
|
||||
gServerURI = null;
|
||||
if (window.arguments[0].preselectedURI) {
|
||||
var uri = window.arguments[0].preselectedURI;
|
||||
//dump("subscribe: got a uri," + uri + "\n");
|
||||
var folder = GetMsgFolderFromUri(uri, true);
|
||||
//dump("folder="+folder+"\n");
|
||||
//dump("folder.server="+folder.server+"\n");
|
||||
try {
|
||||
gServerURI = null;
|
||||
if (window.arguments[0].preselectedURI) {
|
||||
var uri = window.arguments[0].preselectedURI;
|
||||
//dump("subscribe: got a uri," + uri + "\n");
|
||||
var folder = GetMsgFolderFromUri(uri, true);
|
||||
//dump("folder="+folder+"\n");
|
||||
//dump("folder.server="+folder.server+"\n");
|
||||
try {
|
||||
CleanUpSearchView();
|
||||
gSubscribableServer = folder.server.QueryInterface(Components.interfaces.nsISubscribableServer);
|
||||
gSubscribableServer = folder.server.QueryInterface(Components.interfaces.nsISubscribableServer);
|
||||
// enable (or disable) the search related UI
|
||||
EnableSearchUI();
|
||||
gServerURI = folder.server.serverURI;
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("not a subscribable server\n");
|
||||
gServerURI = folder.server.serverURI;
|
||||
}
|
||||
catch (ex) {
|
||||
//dump("not a subscribable server\n");
|
||||
CleanUpSearchView();
|
||||
gSubscribableServer = null;
|
||||
gServerURI = null;
|
||||
}
|
||||
}
|
||||
gSubscribableServer = null;
|
||||
gServerURI = null;
|
||||
}
|
||||
}
|
||||
|
||||
if (!gServerURI) {
|
||||
//dump("subscribe: no uri\n");
|
||||
//dump("xxx todo: use the default news server. right now, I'm just using the first server\n");
|
||||
var serverMenu = document.getElementById("serverMenu");
|
||||
var menuitems = serverMenu.getElementsByTagName("menuitem");
|
||||
if (!gServerURI) {
|
||||
//dump("subscribe: no uri\n");
|
||||
//dump("xxx todo: use the default news server. right now, I'm just using the first server\n");
|
||||
var serverMenu = document.getElementById("serverMenu");
|
||||
var menuitems = serverMenu.getElementsByTagName("menuitem");
|
||||
|
||||
if (menuitems.length > 1) {
|
||||
gServerURI = menuitems[1].id;
|
||||
}
|
||||
else {
|
||||
//dump("xxx todo none of your servers are subscribable\n");
|
||||
//dump("xxx todo fix this by disabling subscribe if no subscribable server or, add a CREATE SERVER button, like in 4.x\n");
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (menuitems.length > 1) {
|
||||
gServerURI = menuitems[1].id;
|
||||
}
|
||||
else {
|
||||
//dump("xxx todo none of your servers are subscribable\n");
|
||||
//dump("xxx todo fix this by disabling subscribe if no subscribable server or, add a CREATE SERVER button, like in 4.x\n");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
SetUpServerMenu();
|
||||
SetUpServerMenu();
|
||||
|
||||
ShowCurrentList();
|
||||
|
||||
@ -290,15 +290,15 @@ function SubscribeOnLoad()
|
||||
|
||||
function subscribeOK()
|
||||
{
|
||||
//dump("in subscribeOK()\n")
|
||||
if (top.okCallback) {
|
||||
top.okCallback(top.gChangeTable);
|
||||
}
|
||||
Stop();
|
||||
if (gSubscribableServer) {
|
||||
gSubscribableServer.subscribeCleanup();
|
||||
}
|
||||
return true;
|
||||
//dump("in subscribeOK()\n")
|
||||
if (top.okCallback) {
|
||||
top.okCallback(top.gChangeTable);
|
||||
}
|
||||
Stop();
|
||||
if (gSubscribableServer) {
|
||||
gSubscribableServer.subscribeCleanup();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function subscribeCancel()
|
||||
|
||||
@ -78,18 +78,18 @@ function GetSelectedFolderURI()
|
||||
|
||||
function MsgRenameFolder()
|
||||
{
|
||||
var preselectedURI = GetSelectedFolderURI();
|
||||
var folderTree = GetFolderTree();
|
||||
var preselectedURI = GetSelectedFolderURI();
|
||||
var folderTree = GetFolderTree();
|
||||
|
||||
var name = GetFolderNameFromUri(preselectedURI, folderTree);
|
||||
var name = GetFolderNameFromUri(preselectedURI, folderTree);
|
||||
|
||||
dump("preselectedURI = " + preselectedURI + "\n");
|
||||
var dialog = window.openDialog(
|
||||
"chrome://messenger/content/renameFolderDialog.xul",
|
||||
"newFolder",
|
||||
"chrome,titlebar,modal",
|
||||
{preselectedURI: preselectedURI,
|
||||
okCallback: RenameFolder, name: name});
|
||||
dump("preselectedURI = " + preselectedURI + "\n");
|
||||
var dialog = window.openDialog(
|
||||
"chrome://messenger/content/renameFolderDialog.xul",
|
||||
"newFolder",
|
||||
"chrome,titlebar,modal",
|
||||
{preselectedURI: preselectedURI,
|
||||
okCallback: RenameFolder, name: name});
|
||||
}
|
||||
|
||||
function RenameFolder(name,uri)
|
||||
@ -126,7 +126,7 @@ function RenameFolder(name,uri)
|
||||
}
|
||||
else
|
||||
{
|
||||
dump("no folder tree\n");
|
||||
dump("no folder tree\n");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -10,23 +10,23 @@ function abNameOnLoad()
|
||||
|
||||
gOkButton = document.documentElement.getButton('accept');
|
||||
|
||||
// look in arguments[0] for parameters
|
||||
if ("arguments" in window && window.arguments[0])
|
||||
{
|
||||
// look in arguments[0] for parameters
|
||||
if ("arguments" in window && window.arguments[0])
|
||||
{
|
||||
if ("title" in window.arguments[0])
|
||||
document.title = window.arguments[0].title;
|
||||
|
||||
if ("okCallback" in window.arguments[0])
|
||||
top.okCallback = window.arguments[0].okCallback;
|
||||
if ("okCallback" in window.arguments[0])
|
||||
top.okCallback = window.arguments[0].okCallback;
|
||||
|
||||
if ("name" in window.arguments[0])
|
||||
abName = window.arguments[0].name;
|
||||
|
||||
if ("canRename" in window.arguments[0])
|
||||
gCanRename = window.arguments[0].canRename;
|
||||
}
|
||||
}
|
||||
|
||||
// focus on input
|
||||
// focus on input
|
||||
gNameInput = document.getElementById('name');
|
||||
if (gNameInput) {
|
||||
if (abName)
|
||||
@ -40,15 +40,15 @@ function abNameOnLoad()
|
||||
|
||||
abNameDoOkEnabling()
|
||||
|
||||
moveToAlertPosition();
|
||||
moveToAlertPosition();
|
||||
}
|
||||
|
||||
function abNameOKButton()
|
||||
{
|
||||
if (top.okCallback && gCanRename)
|
||||
if (top.okCallback && gCanRename)
|
||||
top.okCallback(gNameInput.value.replace(/^\s+|\s+$/g, ''));
|
||||
|
||||
return true;
|
||||
return true;
|
||||
}
|
||||
|
||||
function abNameDoOkEnabling()
|
||||
|
||||
@ -91,81 +91,81 @@ function OnLoadCardView()
|
||||
zCustom3 = gAddressBookBundle.getString("propertyCustom3");
|
||||
zCustom4 = gAddressBookBundle.getString("propertyCustom4");
|
||||
|
||||
var doc = document;
|
||||
var doc = document;
|
||||
|
||||
/* data for address book, prefixes: "cvb" = card view box
|
||||
"cvh" = crad view header
|
||||
"cv" = card view (normal fields) */
|
||||
cvData = new Object;
|
||||
/* data for address book, prefixes: "cvb" = card view box
|
||||
"cvh" = crad view header
|
||||
"cv" = card view (normal fields) */
|
||||
cvData = new Object;
|
||||
|
||||
// Card View Box
|
||||
cvData.CardViewBox = doc.getElementById("CardViewInnerBox");
|
||||
// Title
|
||||
cvData.CardTitle = doc.getElementById("CardTitle");
|
||||
// Name section
|
||||
cvData.cvbContact = doc.getElementById("cvbContact");
|
||||
cvData.cvhContact = doc.getElementById("cvhContact");
|
||||
cvData.cvNickname = doc.getElementById("cvNickname");
|
||||
cvData.cvDisplayName = doc.getElementById("cvDisplayName");
|
||||
cvData.cvEmail1Box = doc.getElementById("cvEmail1Box");
|
||||
cvData.cvEmail1 = doc.getElementById("cvEmail1");
|
||||
cvData.cvScreennameBox = doc.getElementById("cvScreennameBox");
|
||||
// Card View Box
|
||||
cvData.CardViewBox = doc.getElementById("CardViewInnerBox");
|
||||
// Title
|
||||
cvData.CardTitle = doc.getElementById("CardTitle");
|
||||
// Name section
|
||||
cvData.cvbContact = doc.getElementById("cvbContact");
|
||||
cvData.cvhContact = doc.getElementById("cvhContact");
|
||||
cvData.cvNickname = doc.getElementById("cvNickname");
|
||||
cvData.cvDisplayName = doc.getElementById("cvDisplayName");
|
||||
cvData.cvEmail1Box = doc.getElementById("cvEmail1Box");
|
||||
cvData.cvEmail1 = doc.getElementById("cvEmail1");
|
||||
cvData.cvScreennameBox = doc.getElementById("cvScreennameBox");
|
||||
cvData.cvAimPresence = doc.getElementById("cvAimPresence");
|
||||
cvData.cvScreenname = doc.getElementById("cvScreenname");
|
||||
cvData.cvBuddyIcon = doc.getElementById("cvBuddyIcon");
|
||||
cvData.cvListNameBox = doc.getElementById("cvListNameBox");
|
||||
cvData.cvListName = doc.getElementById("cvListName");
|
||||
cvData.cvEmail2Box = doc.getElementById("cvEmail2Box");
|
||||
cvData.cvEmail2 = doc.getElementById("cvEmail2");
|
||||
// Home section
|
||||
cvData.cvbHome = doc.getElementById("cvbHome");
|
||||
cvData.cvhHome = doc.getElementById("cvhHome");
|
||||
cvData.cvHomeAddress = doc.getElementById("cvHomeAddress");
|
||||
cvData.cvHomeAddress2 = doc.getElementById("cvHomeAddress2");
|
||||
cvData.cvHomeCityStZip = doc.getElementById("cvHomeCityStZip");
|
||||
cvData.cvHomeCountry = doc.getElementById("cvHomeCountry");
|
||||
cvData.cvScreenname = doc.getElementById("cvScreenname");
|
||||
cvData.cvBuddyIcon = doc.getElementById("cvBuddyIcon");
|
||||
cvData.cvListNameBox = doc.getElementById("cvListNameBox");
|
||||
cvData.cvListName = doc.getElementById("cvListName");
|
||||
cvData.cvEmail2Box = doc.getElementById("cvEmail2Box");
|
||||
cvData.cvEmail2 = doc.getElementById("cvEmail2");
|
||||
// Home section
|
||||
cvData.cvbHome = doc.getElementById("cvbHome");
|
||||
cvData.cvhHome = doc.getElementById("cvhHome");
|
||||
cvData.cvHomeAddress = doc.getElementById("cvHomeAddress");
|
||||
cvData.cvHomeAddress2 = doc.getElementById("cvHomeAddress2");
|
||||
cvData.cvHomeCityStZip = doc.getElementById("cvHomeCityStZip");
|
||||
cvData.cvHomeCountry = doc.getElementById("cvHomeCountry");
|
||||
cvData.cvbHomeMapItBox = doc.getElementById("cvbHomeMapItBox");
|
||||
cvData.cvHomeMapIt = doc.getElementById("cvHomeMapIt");
|
||||
cvData.cvHomeWebPageBox = doc.getElementById("cvHomeWebPageBox");
|
||||
cvData.cvHomeWebPage = doc.getElementById("cvHomeWebPage");
|
||||
// Other section
|
||||
cvData.cvbOther = doc.getElementById("cvbOther");
|
||||
cvData.cvhOther = doc.getElementById("cvhOther");
|
||||
cvData.cvCustom1 = doc.getElementById("cvCustom1");
|
||||
cvData.cvCustom2 = doc.getElementById("cvCustom2");
|
||||
cvData.cvCustom3 = doc.getElementById("cvCustom3");
|
||||
cvData.cvCustom4 = doc.getElementById("cvCustom4");
|
||||
cvData.cvNotes = doc.getElementById("cvNotes");
|
||||
cvData.cvHomeWebPageBox = doc.getElementById("cvHomeWebPageBox");
|
||||
cvData.cvHomeWebPage = doc.getElementById("cvHomeWebPage");
|
||||
// Other section
|
||||
cvData.cvbOther = doc.getElementById("cvbOther");
|
||||
cvData.cvhOther = doc.getElementById("cvhOther");
|
||||
cvData.cvCustom1 = doc.getElementById("cvCustom1");
|
||||
cvData.cvCustom2 = doc.getElementById("cvCustom2");
|
||||
cvData.cvCustom3 = doc.getElementById("cvCustom3");
|
||||
cvData.cvCustom4 = doc.getElementById("cvCustom4");
|
||||
cvData.cvNotes = doc.getElementById("cvNotes");
|
||||
// Description section (mailing lists only)
|
||||
cvData.cvbDescription = doc.getElementById("cvbDescription");
|
||||
cvData.cvhDescription = doc.getElementById("cvhDescription");
|
||||
cvData.cvDescription = doc.getElementById("cvDescription");
|
||||
cvData.cvbDescription = doc.getElementById("cvbDescription");
|
||||
cvData.cvhDescription = doc.getElementById("cvhDescription");
|
||||
cvData.cvDescription = doc.getElementById("cvDescription");
|
||||
// Addresses section (mailing lists only)
|
||||
cvData.cvbAddresses = doc.getElementById("cvbAddresses");
|
||||
cvData.cvhAddresses = doc.getElementById("cvhAddresses");
|
||||
cvData.cvAddresses = doc.getElementById("cvAddresses");
|
||||
// Phone section
|
||||
cvData.cvbPhone = doc.getElementById("cvbPhone");
|
||||
cvData.cvhPhone = doc.getElementById("cvhPhone");
|
||||
cvData.cvPhWork = doc.getElementById("cvPhWork");
|
||||
cvData.cvPhHome = doc.getElementById("cvPhHome");
|
||||
cvData.cvPhFax = doc.getElementById("cvPhFax");
|
||||
cvData.cvPhCellular = doc.getElementById("cvPhCellular");
|
||||
cvData.cvPhPager = doc.getElementById("cvPhPager");
|
||||
// Work section
|
||||
cvData.cvbWork = doc.getElementById("cvbWork");
|
||||
cvData.cvhWork = doc.getElementById("cvhWork");
|
||||
cvData.cvJobTitle = doc.getElementById("cvJobTitle");
|
||||
cvData.cvDepartment = doc.getElementById("cvDepartment");
|
||||
cvData.cvCompany = doc.getElementById("cvCompany");
|
||||
cvData.cvWorkAddress = doc.getElementById("cvWorkAddress");
|
||||
cvData.cvWorkAddress2 = doc.getElementById("cvWorkAddress2");
|
||||
cvData.cvWorkCityStZip = doc.getElementById("cvWorkCityStZip");
|
||||
cvData.cvWorkCountry = doc.getElementById("cvWorkCountry");
|
||||
cvData.cvbAddresses = doc.getElementById("cvbAddresses");
|
||||
cvData.cvhAddresses = doc.getElementById("cvhAddresses");
|
||||
cvData.cvAddresses = doc.getElementById("cvAddresses");
|
||||
// Phone section
|
||||
cvData.cvbPhone = doc.getElementById("cvbPhone");
|
||||
cvData.cvhPhone = doc.getElementById("cvhPhone");
|
||||
cvData.cvPhWork = doc.getElementById("cvPhWork");
|
||||
cvData.cvPhHome = doc.getElementById("cvPhHome");
|
||||
cvData.cvPhFax = doc.getElementById("cvPhFax");
|
||||
cvData.cvPhCellular = doc.getElementById("cvPhCellular");
|
||||
cvData.cvPhPager = doc.getElementById("cvPhPager");
|
||||
// Work section
|
||||
cvData.cvbWork = doc.getElementById("cvbWork");
|
||||
cvData.cvhWork = doc.getElementById("cvhWork");
|
||||
cvData.cvJobTitle = doc.getElementById("cvJobTitle");
|
||||
cvData.cvDepartment = doc.getElementById("cvDepartment");
|
||||
cvData.cvCompany = doc.getElementById("cvCompany");
|
||||
cvData.cvWorkAddress = doc.getElementById("cvWorkAddress");
|
||||
cvData.cvWorkAddress2 = doc.getElementById("cvWorkAddress2");
|
||||
cvData.cvWorkCityStZip = doc.getElementById("cvWorkCityStZip");
|
||||
cvData.cvWorkCountry = doc.getElementById("cvWorkCountry");
|
||||
cvData.cvbWorkMapItBox = doc.getElementById("cvbWorkMapItBox");
|
||||
cvData.cvWorkMapIt = doc.getElementById("cvWorkMapIt");
|
||||
cvData.cvWorkWebPageBox = doc.getElementById("cvWorkWebPageBox");
|
||||
cvData.cvWorkWebPage = doc.getElementById("cvWorkWebPage");
|
||||
cvData.cvWorkWebPageBox = doc.getElementById("cvWorkWebPageBox");
|
||||
cvData.cvWorkWebPage = doc.getElementById("cvWorkWebPage");
|
||||
}
|
||||
|
||||
// XXX todo
|
||||
@ -250,48 +250,48 @@ function DisplayCardViewPane(card)
|
||||
visible = hasScreenName || visible;
|
||||
visible = HandleLink(data.cvEmail2, zSecondaryEmail, card.secondEmail, data.cvEmail2Box, "mailto:" + card.secondEmail) || visible;
|
||||
|
||||
// Home section
|
||||
visible = cvSetNode(data.cvHomeAddress, card.homeAddress);
|
||||
visible = cvSetNode(data.cvHomeAddress2, card.homeAddress2) || visible;
|
||||
visible = cvSetCityStateZip(data.cvHomeCityStZip, card.homeCity, card.homeState, card.homeZipCode) || visible;
|
||||
visible = cvSetNode(data.cvHomeCountry, card.homeCountry) || visible;
|
||||
// Home section
|
||||
visible = cvSetNode(data.cvHomeAddress, card.homeAddress);
|
||||
visible = cvSetNode(data.cvHomeAddress2, card.homeAddress2) || visible;
|
||||
visible = cvSetCityStateZip(data.cvHomeCityStZip, card.homeCity, card.homeState, card.homeZipCode) || visible;
|
||||
visible = cvSetNode(data.cvHomeCountry, card.homeCountry) || visible;
|
||||
if (visible) {
|
||||
var homeMapItUrl = CreateMapItURL(card.homeAddress, card.homeAddress2, card.homeCity, card.homeState, card.homeZipCode, card.homeCountry);
|
||||
if (homeMapItUrl) {
|
||||
cvSetVisible(data.cvbHomeMapItBox, true);
|
||||
cvSetVisible(data.cvbHomeMapItBox, true);
|
||||
data.cvHomeMapIt.setAttribute('url', homeMapItUrl);
|
||||
}
|
||||
else {
|
||||
cvSetVisible(data.cvbHomeMapItBox, false);
|
||||
cvSetVisible(data.cvbHomeMapItBox, false);
|
||||
}
|
||||
}
|
||||
else {
|
||||
cvSetVisible(data.cvbHomeMapItBox, false);
|
||||
cvSetVisible(data.cvbHomeMapItBox, false);
|
||||
}
|
||||
|
||||
visible = HandleLink(data.cvHomeWebPage, "", card.webPage2, data.cvHomeWebPageBox, card.webPage2) || visible;
|
||||
|
||||
cvSetVisible(data.cvhHome, visible);
|
||||
cvSetVisible(data.cvbHome, visible);
|
||||
cvSetVisible(data.cvhHome, visible);
|
||||
cvSetVisible(data.cvbHome, visible);
|
||||
if (card.isMailList) {
|
||||
// Description section
|
||||
visible = cvSetNode(data.cvDescription, card.notes)
|
||||
cvSetVisible(data.cvbDescription, visible);
|
||||
visible = cvSetNode(data.cvDescription, card.notes)
|
||||
cvSetVisible(data.cvbDescription, visible);
|
||||
|
||||
// Addresses section
|
||||
visible = cvAddAddressNodes(data.cvAddresses, card.mailListURI);
|
||||
cvSetVisible(data.cvbAddresses, visible);
|
||||
visible = cvAddAddressNodes(data.cvAddresses, card.mailListURI);
|
||||
cvSetVisible(data.cvbAddresses, visible);
|
||||
|
||||
// Other section, not shown for mailing lists.
|
||||
cvSetVisible(data.cvbOther, false);
|
||||
}
|
||||
else {
|
||||
// Other section
|
||||
visible = cvSetNodeWithLabel(data.cvCustom1, zCustom1, card.custom1);
|
||||
visible = cvSetNodeWithLabel(data.cvCustom2, zCustom2, card.custom2) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvCustom3, zCustom3, card.custom3) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvCustom4, zCustom4, card.custom4) || visible;
|
||||
visible = cvSetNode(data.cvNotes, card.notes) || visible;
|
||||
// Other section
|
||||
visible = cvSetNodeWithLabel(data.cvCustom1, zCustom1, card.custom1);
|
||||
visible = cvSetNodeWithLabel(data.cvCustom2, zCustom2, card.custom2) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvCustom3, zCustom3, card.custom3) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvCustom4, zCustom4, card.custom4) || visible;
|
||||
visible = cvSetNode(data.cvNotes, card.notes) || visible;
|
||||
visible = setBuddyIcon(card, data.cvBuddyIcon) || visible;
|
||||
|
||||
cvSetVisible(data.cvhOther, visible);
|
||||
@ -304,46 +304,46 @@ function DisplayCardViewPane(card)
|
||||
cvSetVisible(data.cvbAddresses, false);
|
||||
}
|
||||
|
||||
// Phone section
|
||||
visible = cvSetNodeWithLabel(data.cvPhWork, zWork, card.workPhone);
|
||||
visible = cvSetNodeWithLabel(data.cvPhHome, zHome, card.homePhone) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhFax, zFax, card.faxNumber) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhCellular, zCellular, card.cellularNumber) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhPager, zPager, card.pagerNumber) || visible;
|
||||
cvSetVisible(data.cvhPhone, visible);
|
||||
cvSetVisible(data.cvbPhone, visible);
|
||||
// Work section
|
||||
visible = cvSetNode(data.cvJobTitle, card.jobTitle);
|
||||
visible = cvSetNode(data.cvDepartment, card.department) || visible;
|
||||
visible = cvSetNode(data.cvCompany, card.company) || visible;
|
||||
// Phone section
|
||||
visible = cvSetNodeWithLabel(data.cvPhWork, zWork, card.workPhone);
|
||||
visible = cvSetNodeWithLabel(data.cvPhHome, zHome, card.homePhone) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhFax, zFax, card.faxNumber) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhCellular, zCellular, card.cellularNumber) || visible;
|
||||
visible = cvSetNodeWithLabel(data.cvPhPager, zPager, card.pagerNumber) || visible;
|
||||
cvSetVisible(data.cvhPhone, visible);
|
||||
cvSetVisible(data.cvbPhone, visible);
|
||||
// Work section
|
||||
visible = cvSetNode(data.cvJobTitle, card.jobTitle);
|
||||
visible = cvSetNode(data.cvDepartment, card.department) || visible;
|
||||
visible = cvSetNode(data.cvCompany, card.company) || visible;
|
||||
|
||||
var addressVisible = cvSetNode(data.cvWorkAddress, card.workAddress);
|
||||
addressVisible = cvSetNode(data.cvWorkAddress2, card.workAddress2) || addressVisible;
|
||||
addressVisible = cvSetCityStateZip(data.cvWorkCityStZip, card.workCity, card.workState, card.workZipCode) || addressVisible;
|
||||
addressVisible = cvSetNode(data.cvWorkCountry, card.workCountry) || addressVisible;
|
||||
addressVisible = cvSetNode(data.cvWorkAddress2, card.workAddress2) || addressVisible;
|
||||
addressVisible = cvSetCityStateZip(data.cvWorkCityStZip, card.workCity, card.workState, card.workZipCode) || addressVisible;
|
||||
addressVisible = cvSetNode(data.cvWorkCountry, card.workCountry) || addressVisible;
|
||||
|
||||
if (addressVisible) {
|
||||
var workMapItUrl = CreateMapItURL(card.workAddress, card.workAddress2, card.workCity, card.workState, card.workZipCode, card.workCountry);
|
||||
data.cvWorkMapIt.setAttribute('url', workMapItUrl);
|
||||
if (workMapItUrl) {
|
||||
cvSetVisible(data.cvbWorkMapItBox, true);
|
||||
cvSetVisible(data.cvbWorkMapItBox, true);
|
||||
data.cvWorkMapIt.setAttribute('url', workMapItUrl);
|
||||
}
|
||||
else {
|
||||
cvSetVisible(data.cvbWorkMapItBox, false);
|
||||
cvSetVisible(data.cvbWorkMapItBox, false);
|
||||
}
|
||||
}
|
||||
else {
|
||||
cvSetVisible(data.cvbWorkMapItBox, false);
|
||||
cvSetVisible(data.cvbWorkMapItBox, false);
|
||||
}
|
||||
|
||||
visible = HandleLink(data.cvWorkWebPage, "", card.webPage1, data.cvWorkWebPageBox, card.webPage1) || addressVisible || visible;
|
||||
|
||||
cvSetVisible(data.cvhWork, visible);
|
||||
cvSetVisible(data.cvbWork, visible);
|
||||
cvSetVisible(data.cvhWork, visible);
|
||||
cvSetVisible(data.cvbWork, visible);
|
||||
|
||||
// make the card view box visible
|
||||
cvSetVisible(top.cvData.CardViewBox, true);
|
||||
// make the card view box visible
|
||||
cvSetVisible(top.cvData.CardViewBox, true);
|
||||
}
|
||||
|
||||
function setBuddyIcon(card, buddyIcon)
|
||||
@ -383,7 +383,7 @@ function setBuddyIcon(card, buddyIcon)
|
||||
|
||||
function ClearCardViewPane()
|
||||
{
|
||||
cvSetVisible(top.cvData.CardViewBox, false);
|
||||
cvSetVisible(top.cvData.CardViewBox, false);
|
||||
}
|
||||
|
||||
function cvSetNodeWithLabel(node, label, text)
|
||||
@ -400,52 +400,52 @@ function cvSetNodeWithLabel(node, label, text)
|
||||
|
||||
function cvSetCityStateZip(node, city, state, zip)
|
||||
{
|
||||
var text = "";
|
||||
var text = "";
|
||||
|
||||
if ( city )
|
||||
{
|
||||
text = city;
|
||||
if ( state || zip )
|
||||
text += ", ";
|
||||
}
|
||||
if ( state )
|
||||
text += state + " ";
|
||||
if ( zip )
|
||||
text += zip;
|
||||
if ( city )
|
||||
{
|
||||
text = city;
|
||||
if ( state || zip )
|
||||
text += ", ";
|
||||
}
|
||||
if ( state )
|
||||
text += state + " ";
|
||||
if ( zip )
|
||||
text += zip;
|
||||
|
||||
return cvSetNode(node, text);
|
||||
return cvSetNode(node, text);
|
||||
}
|
||||
|
||||
function cvSetNode(node, text)
|
||||
{
|
||||
if ( node )
|
||||
{
|
||||
if ( !node.hasChildNodes() )
|
||||
{
|
||||
var textNode = document.createTextNode(text);
|
||||
node.appendChild(textNode);
|
||||
}
|
||||
else if ( node.childNodes.length == 1 )
|
||||
node.childNodes[0].nodeValue = text;
|
||||
if ( node )
|
||||
{
|
||||
if ( !node.hasChildNodes() )
|
||||
{
|
||||
var textNode = document.createTextNode(text);
|
||||
node.appendChild(textNode);
|
||||
}
|
||||
else if ( node.childNodes.length == 1 )
|
||||
node.childNodes[0].nodeValue = text;
|
||||
|
||||
var visible;
|
||||
var visible;
|
||||
|
||||
if ( text )
|
||||
visible = true;
|
||||
else
|
||||
visible = false;
|
||||
if ( text )
|
||||
visible = true;
|
||||
else
|
||||
visible = false;
|
||||
|
||||
cvSetVisible(node, visible);
|
||||
}
|
||||
cvSetVisible(node, visible);
|
||||
}
|
||||
|
||||
return visible;
|
||||
return visible;
|
||||
}
|
||||
|
||||
function cvAddAddressNodes(node, uri)
|
||||
{
|
||||
var visible = false;
|
||||
if ( node )
|
||||
{
|
||||
if ( node )
|
||||
{
|
||||
var displayName = "";
|
||||
var address = "";
|
||||
|
||||
@ -459,7 +459,7 @@ function cvAddAddressNodes(node, uri)
|
||||
node.removeChild(node.lastChild);
|
||||
}
|
||||
for (i = 0; i < total; i++ ) {
|
||||
var descNode = document.createElement("description");
|
||||
var descNode = document.createElement("description");
|
||||
address = addressList.GetElementAt(i).QueryInterface(Components.interfaces.nsIAbCard).primaryEmail;
|
||||
displayName = addressList.GetElementAt(i).QueryInterface(Components.interfaces.nsIAbCard).displayName;
|
||||
descNode.setAttribute("class", "CardViewLink");
|
||||
@ -473,20 +473,20 @@ function cvAddAddressNodes(node, uri)
|
||||
var textNode = document.createTextNode(displayName + " <" + address + ">");
|
||||
linkNode.appendChild(textNode);
|
||||
}
|
||||
visible = true;
|
||||
visible = true;
|
||||
}
|
||||
}
|
||||
cvSetVisible(node, visible);
|
||||
}
|
||||
return visible;
|
||||
}
|
||||
cvSetVisible(node, visible);
|
||||
}
|
||||
return visible;
|
||||
}
|
||||
|
||||
function cvSetVisible(node, visible)
|
||||
{
|
||||
if ( visible )
|
||||
node.removeAttribute("collapsed");
|
||||
else
|
||||
node.setAttribute("collapsed", "true");
|
||||
if ( visible )
|
||||
node.removeAttribute("collapsed");
|
||||
else
|
||||
node.setAttribute("collapsed", "true");
|
||||
}
|
||||
|
||||
function HandleLink(node, label, value, box, link)
|
||||
|
||||
@ -862,9 +862,9 @@ function goNewCardDialog(selectedAB)
|
||||
function goEditCardDialog(abURI, card, okCallback)
|
||||
{
|
||||
window.openDialog("chrome://messenger/content/addressbook/abEditCardDialog.xul",
|
||||
"",
|
||||
"chrome,resizable=no,modal,titlebar,centerscreen",
|
||||
{abURI:abURI, card:card, okCallback:okCallback});
|
||||
"",
|
||||
"chrome,resizable=no,modal,titlebar,centerscreen",
|
||||
{abURI:abURI, card:card, okCallback:okCallback});
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -117,7 +117,7 @@
|
||||
</menupopup>
|
||||
</button>
|
||||
</textbox>
|
||||
</vbox>
|
||||
</vbox>
|
||||
|
||||
<separator class="thin"/>
|
||||
|
||||
|
||||
@ -177,7 +177,7 @@ function delayedOnLoadAddressBook()
|
||||
{
|
||||
gSearchInput = document.getElementById("searchInput");
|
||||
|
||||
verifyAccounts(null); // this will do migration, if we need to.
|
||||
verifyAccounts(null); // this will do migration, if we need to.
|
||||
|
||||
top.addressbook = Components.classes["@mozilla.org/addressbook;1"].createInstance(Components.interfaces.nsIAddressBook);
|
||||
|
||||
@ -238,31 +238,31 @@ function OnLoadDirTree() {
|
||||
|
||||
function GetCurrentPrefs()
|
||||
{
|
||||
// prefs
|
||||
if ( cvPrefs == 0 )
|
||||
cvPrefs = new Object;
|
||||
// prefs
|
||||
if ( cvPrefs == 0 )
|
||||
cvPrefs = new Object;
|
||||
|
||||
cvPrefs.prefs = gPrefs;
|
||||
cvPrefs.prefs = gPrefs;
|
||||
|
||||
// check "Show Name As" menu item based on pref
|
||||
var menuitemID;
|
||||
switch (gPrefs.getIntPref("mail.addr_book.lastnamefirst"))
|
||||
{
|
||||
case kFirstNameFirst:
|
||||
menuitemID = 'firstLastCmd';
|
||||
break;
|
||||
case kLastNameFirst:
|
||||
menuitemID = 'lastFirstCmd';
|
||||
break;
|
||||
case kDisplayName:
|
||||
default:
|
||||
menuitemID = 'displayNameCmd';
|
||||
break;
|
||||
}
|
||||
// check "Show Name As" menu item based on pref
|
||||
var menuitemID;
|
||||
switch (gPrefs.getIntPref("mail.addr_book.lastnamefirst"))
|
||||
{
|
||||
case kFirstNameFirst:
|
||||
menuitemID = 'firstLastCmd';
|
||||
break;
|
||||
case kLastNameFirst:
|
||||
menuitemID = 'lastFirstCmd';
|
||||
break;
|
||||
case kDisplayName:
|
||||
default:
|
||||
menuitemID = 'displayNameCmd';
|
||||
break;
|
||||
}
|
||||
|
||||
var menuitem = top.document.getElementById(menuitemID);
|
||||
if ( menuitem )
|
||||
menuitem.setAttribute('checked', 'true');
|
||||
var menuitem = top.document.getElementById(menuitemID);
|
||||
if ( menuitem )
|
||||
menuitem.setAttribute('checked', 'true');
|
||||
|
||||
// initialize phonetic
|
||||
var showPhoneticFields =
|
||||
@ -278,22 +278,22 @@ function GetCurrentPrefs()
|
||||
|
||||
function SetNameColumn(cmd)
|
||||
{
|
||||
var prefValue;
|
||||
var prefValue;
|
||||
|
||||
switch ( cmd )
|
||||
{
|
||||
case 'firstLastCmd':
|
||||
prefValue = kFirstNameFirst;
|
||||
break;
|
||||
case 'lastFirstCmd':
|
||||
prefValue = kLastNameFirst;
|
||||
break;
|
||||
case 'displayNameCmd':
|
||||
prefValue = kDisplayName;
|
||||
break;
|
||||
}
|
||||
switch ( cmd )
|
||||
{
|
||||
case 'firstLastCmd':
|
||||
prefValue = kFirstNameFirst;
|
||||
break;
|
||||
case 'lastFirstCmd':
|
||||
prefValue = kLastNameFirst;
|
||||
break;
|
||||
case 'displayNameCmd':
|
||||
prefValue = kDisplayName;
|
||||
break;
|
||||
}
|
||||
|
||||
cvPrefs.prefs.setIntPref("mail.addr_book.lastnamefirst", prefValue);
|
||||
cvPrefs.prefs.setIntPref("mail.addr_book.lastnamefirst", prefValue);
|
||||
}
|
||||
|
||||
function onFileMenuInit()
|
||||
@ -475,8 +475,8 @@ function AbPrintAddressBookInternal(doPrintPreview, msgType)
|
||||
return;
|
||||
|
||||
var statusFeedback;
|
||||
statusFeedback = Components.classes["@mozilla.org/messenger/statusfeedback;1"].createInstance();
|
||||
statusFeedback = statusFeedback.QueryInterface(Components.interfaces.nsIMsgStatusFeedback);
|
||||
statusFeedback = Components.classes["@mozilla.org/messenger/statusfeedback;1"].createInstance();
|
||||
statusFeedback = statusFeedback.QueryInterface(Components.interfaces.nsIMsgStatusFeedback);
|
||||
|
||||
/*
|
||||
turn "moz-abmdbdirectory://abook.mab" into
|
||||
@ -490,12 +490,12 @@ function AbPrintAddressBookInternal(doPrintPreview, msgType)
|
||||
gPrintSettings = PrintUtils.getPrintSettings();
|
||||
}
|
||||
|
||||
printEngineWindow = window.openDialog("chrome://messenger/content/msgPrintEngine.xul",
|
||||
"",
|
||||
"chrome,dialog=no,all",
|
||||
1, [printUrl], statusFeedback, gPrintSettings, doPrintPreview, msgType);
|
||||
printEngineWindow = window.openDialog("chrome://messenger/content/msgPrintEngine.xul",
|
||||
"",
|
||||
"chrome,dialog=no,all",
|
||||
1, [printUrl], statusFeedback, gPrintSettings, doPrintPreview, msgType);
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
function AbPrintAddressBook()
|
||||
|
||||
@ -556,10 +556,10 @@ function awAppendNewRow(setFocus)
|
||||
//this copies the autocomplete sessions list from recipient#1
|
||||
input[0].syncSessions(document.getElementById('addressCol2#1'));
|
||||
|
||||
// also clone the showCommentColumn setting
|
||||
//
|
||||
input[0].showCommentColumn =
|
||||
document.getElementById("addressCol2#1").showCommentColumn;
|
||||
// also clone the showCommentColumn setting
|
||||
//
|
||||
input[0].showCommentColumn =
|
||||
document.getElementById("addressCol2#1").showCommentColumn;
|
||||
|
||||
// We always clone the first row. The problem is that the first row
|
||||
// could be focused. When we clone that row, we end up with a cloned
|
||||
@ -852,17 +852,17 @@ function awRecipientErrorCommand(errItem, element)
|
||||
try
|
||||
{
|
||||
var specificError = errItem.param.QueryInterface(Components.interfaces.nsISupportsString);
|
||||
specificErrString = specificError.data;
|
||||
specificErrString = specificError.data;
|
||||
} catch (ex)
|
||||
{}
|
||||
|
||||
if (specificErrString == "")
|
||||
specificErrString = "Internal error";
|
||||
specificErrString = "Internal error";
|
||||
|
||||
if (gPromptService)
|
||||
gPromptService.alert(window, generalErrString, specificErrString);
|
||||
else
|
||||
window.alert(generalErrString + ": " + specificErrString);
|
||||
window.alert(generalErrString + ": " + specificErrString);
|
||||
}
|
||||
|
||||
function awRecipientKeyPress(event, element)
|
||||
|
||||
@ -118,7 +118,7 @@ var MigrationWizard = {
|
||||
|
||||
var firstNonDisabled = null;
|
||||
for (var i = 0; i < group.childNodes.length; ++i) {
|
||||
if (!group.childNodes[i].hidden) {
|
||||
if (!group.childNodes[i].hidden) {
|
||||
firstNonDisabled = group.childNodes[i];
|
||||
break;
|
||||
}
|
||||
|
||||
@ -70,3 +70,10 @@ function PROT_Application() {
|
||||
PROT_Application.prototype.getReportPhishingURL = function() {
|
||||
return gDataProvider.getReportPhishURL();
|
||||
}
|
||||
|
||||
/**
|
||||
* @return String the report error URL (localized).
|
||||
*/
|
||||
PROT_Application.prototype.getReportErrorURL = function() {
|
||||
return gDataProvider.getReportErrorURL();
|
||||
}
|
||||
|
||||
@ -97,7 +97,7 @@ var gPrivacyPane = {
|
||||
|
||||
// otherwise go ahead and remove the training data
|
||||
var junkmailPlugin = Components.classes["@mozilla.org/messenger/filter-plugin;1?name=bayesianfilter"]
|
||||
.getService(Components.interfaces.nsIJunkMailPlugin);
|
||||
.getService(Components.interfaces.nsIJunkMailPlugin);
|
||||
|
||||
if (junkmailPlugin)
|
||||
junkmailPlugin.resetTrainingData();
|
||||
|
||||
@ -240,7 +240,7 @@ FeedItem.prototype =
|
||||
if (!folder)
|
||||
{
|
||||
debug(this.feed.name + " folder doesn't exist; creating");
|
||||
debug("creating " + this.feed.name + "as child of " + server.rootMsgFolder + "\n");
|
||||
debug("creating " + this.feed.name + "as child of " + server.rootMsgFolder + "\n");
|
||||
server.rootMsgFolder.createSubfolder(this.feed.name, null /* supposed to be a msg window */);
|
||||
folder = server.rootMsgFolder.FindSubFolder(this.feed.name);
|
||||
debug(this.identity + " not stored (folder didn't exist)");
|
||||
|
||||
@ -110,7 +110,7 @@
|
||||
IsSecure="rdf:http://home.netscape.com/NC-rdf#IsSecure"
|
||||
ServerType="rdf:http://home.netscape.com/NC-rdf#ServerType"
|
||||
label="rdf:http://home.netscape.com/NC-rdf#Name">
|
||||
<menupopup class="menulist-menupopup">
|
||||
<menupopup class="menulist-menupopup">
|
||||
<menuitem label="&choosethisfolder.label;"
|
||||
oncommand="PickedMsgFolder(event.target.parentNode.parentNode,'selectFolder')"/>
|
||||
<menuseparator/>
|
||||
|
||||
@ -121,7 +121,7 @@ function addFeed(url, title, destFolder)
|
||||
ds.Assert(id, DC_IDENTIFIER, rdf.GetLiteral(url), true);
|
||||
if (title)
|
||||
ds.Assert(id, DC_TITLE, rdf.GetLiteral(title), true);
|
||||
ds.Assert(id, FZ_DESTFOLDER, destFolder, true);
|
||||
ds.Assert(id, FZ_DESTFOLDER, destFolder, true);
|
||||
ds = ds.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
|
||||
ds.Flush();
|
||||
}
|
||||
@ -182,7 +182,7 @@ function getRDFTargetValue(ds, source, property)
|
||||
}catch(e){
|
||||
// if the RDF was bogus, do nothing. rethrow if it's some other problem
|
||||
if(!((e instanceof Components.interfaces.nsIXPCException)
|
||||
&& (e.result==Components.results.NS_ERROR_NO_INTERFACE)))
|
||||
&& (e.result==Components.results.NS_ERROR_NO_INTERFACE)))
|
||||
throw e;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user