fix for #76088 views not persisting. fix started by putterman. sr=bienvenu@netscape.com

fix for #76307 special views default to sort order and type instead of the current sort order and type.
thanks to putterman for the bug and the fix.  r=sspitzer, sr=bienvenu
This commit is contained in:
sspitzer%netscape.com 2001-04-18 01:20:29 +00:00
Родитель 255fc92a75
Коммит f578c74b05
1 изменённых файлов: 11 добавлений и 3 удалений

Просмотреть файл

@ -311,20 +311,24 @@ function RerootFolder(uri, newFolder, viewType, viewFlags, sortType, sortOrder)
function SwitchView(command)
{
gDBView = null; // close existing view.
var oldSortType = gDBView ? gDBView.sortType : nsMsgViewSortType.byThread;
var oldSortOrder = gDBView ? gDBView.sortOrder : nsMsgViewSortOrder.ascending;
var viewFlags = gCurViewFlags;
gDBView = null; // close existing view.
switch(command)
{
case "cmd_viewUnreadMsgs":
viewFlags = viewFlags | nsMsgViewFlagsType.kUnreadOnly;
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowAllThreads, viewFlags,
nsMsgViewSortType.byThread, nsMsgViewSortOrder.ascending);
oldSortType, oldSortOrder );
break;
case "cmd_viewAllMsgs":
viewFlags = viewFlags & ~nsMsgViewFlagsType.kUnreadOnly;
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowAllThreads, viewFlags,
nsMsgViewSortType.byThread, nsMsgViewSortOrder.ascending);
oldSortType, oldSortOrder);
break;
case "cmd_viewThreadsWithUnread":
CreateDBView(msgWindow.openFolder, nsMsgViewType.eShowThreadsWithUnread, nsMsgViewFlagsType.kThreadedDisplay,
@ -506,6 +510,10 @@ function CreateBareDBView(msgFolder, viewType, viewFlags, sortType, sortOrder)
{
var dbviewContractId = "@mozilla.org/messenger/msgdbview;1?type=";
// hack to turn this into an integer, if it was a string
// it would be a string if it came from localStore.rdf
viewType = viewType - 0;
switch (viewType) {
case nsMsgViewType.eShowThreadsWithUnread:
dbviewContractId += "threadswithunread";