diff --git a/mozilla/mailnews/base/public/nsIMsgDBView.idl b/mozilla/mailnews/base/public/nsIMsgDBView.idl index c64c2e1b769..81201715241 100644 --- a/mozilla/mailnews/base/public/nsIMsgDBView.idl +++ b/mozilla/mailnews/base/public/nsIMsgDBView.idl @@ -77,11 +77,13 @@ interface nsMsgViewFlagsType const nsMsgViewFlagsTypeValue kThreadedDisplay = 0x1; const nsMsgViewFlagsTypeValue kShowIgnored = 0x8; const nsMsgViewFlagsTypeValue kUnreadOnly = 0x10; + const nsMsgViewFlagsTypeValue kExpandAll = 0x20; }; [scriptable, uuid(b2f31bca-fd18-11d4-a5be-0060b0fc04b7)] interface nsMsgViewSortType { + const nsMsgViewSortTypeValue byNone = 0x11; /* not sorted */ const nsMsgViewSortTypeValue byDate = 0x12; const nsMsgViewSortTypeValue bySubject = 0x13; const nsMsgViewSortTypeValue byAuthor = 0x14; @@ -93,7 +95,7 @@ interface nsMsgViewSortType const nsMsgViewSortTypeValue byFlagged = 0x1a; const nsMsgViewSortTypeValue byUnread = 0x1b; const nsMsgViewSortTypeValue byRecipient = 0x1c; - const nsMsgViewSortTypeValue byLocation = 0x1d; + const nsMsgViewSortTypeValue byLocation = 0x1d; const nsMsgViewSortTypeValue byLabel = 0x1e; const nsMsgViewSortTypeValue byJunkStatus = 0x1f; }; diff --git a/mozilla/mailnews/base/resources/content/commandglue.js b/mozilla/mailnews/base/resources/content/commandglue.js index 32788196c9d..6b55d187b94 100644 --- a/mozilla/mailnews/base/resources/content/commandglue.js +++ b/mozilla/mailnews/base/resources/content/commandglue.js @@ -274,8 +274,6 @@ function RerootFolder(uri, newFolder, viewType, viewFlags, sortType, sortOrder) //Set the window's new open folder. msgWindow.openFolder = newFolder; - SetViewFlags(viewFlags); - //the new folder being selected should have its biff state get cleared. if(newFolder) { @@ -334,7 +332,7 @@ function SwitchView(command) // now switch views var oldSortType = gDBView ? gDBView.sortType : nsMsgViewSortType.byThread; var oldSortOrder = gDBView ? gDBView.sortOrder : nsMsgViewSortOrder.ascending; - var viewFlags = gCurViewFlags; + var viewFlags = gDBView ? gDBView.viewFlags : gCurViewFlags; // close existing view. if (gDBView) { @@ -626,12 +624,6 @@ function CreateDBView(msgFolder, viewType, viewFlags, sortType, sortOrder) UpdateSortIndicators(gCurSortType, sortOrder); } -function SetViewFlags(viewFlags) -{ - if (!gDBView) return; - gDBView.viewFlags = viewFlags; -} - //------------------------------------------------------------ // Sets the column header sort icon based on the requested // column and direction. diff --git a/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js b/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js index 922c6cec6de..27008dfb678 100644 --- a/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js +++ b/mozilla/mailnews/base/resources/content/mail3PaneWindowCommands.js @@ -365,7 +365,7 @@ var DefaultController = case "cmd_collapseAllThreads": if (!gDBView || !gDBView.supportsThreading) return false; - return (gDBView.sortType == nsMsgViewSortType.byThread); + return (gDBView.viewFlags & nsMsgViewFlagsType.kThreadedDisplay); break; case "cmd_nextFlaggedMsg": case "cmd_previousFlaggedMsg": @@ -463,7 +463,7 @@ var DefaultController = break; case "cmd_createFilterFromMenu": MsgCreateFilter(); - break; + break; case "cmd_createFilterFromPopup": break;// This does nothing because the createfilter is invoked from the popupnode oncommand. case "button_delete": diff --git a/mozilla/mailnews/base/resources/content/mailWindowOverlay.js b/mozilla/mailnews/base/resources/content/mailWindowOverlay.js index cecadf04fbd..0b972a2b785 100644 --- a/mozilla/mailnews/base/resources/content/mailWindowOverlay.js +++ b/mozilla/mailnews/base/resources/content/mailWindowOverlay.js @@ -256,6 +256,13 @@ function InitViewMessagesMenu() function InitViewMessageViewMenu() { + var viewFlags = gDBView.viewFlags; + var viewType = gDBView.viewType; + + var threadedMenuItem = document.getElementById("viewThreaded"); + if (threadedMenuItem) + threadedMenuItem.setAttribute("checked", (viewFlags & nsMsgViewFlagsType.kThreadedDisplay) != 0); + var currentViewValue = document.getElementById("viewPicker").value; var allMenuItem = document.getElementById("viewAll"); diff --git a/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul b/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul index e6ba3096620..afe319618d0 100644 --- a/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul +++ b/mozilla/mailnews/base/resources/content/mailWindowOverlay.xul @@ -1175,6 +1175,8 @@ Rights Reserved.