зеркало из https://github.com/mozilla/gecko-dev.git
55132, 54152. r=scottip, sr=mscott. Lines now supported in news and threadpane scrolls to
correct position when messagepane collapses and recollapses.
This commit is contained in:
Родитель
fb63ab512f
Коммит
94db327a0c
|
@ -246,6 +246,11 @@ function RerootFolder(uri, newFolder, isThreaded, sortID, sortDirection)
|
||||||
|
|
||||||
//Clear out the thread pane so that we can sort it with the new sort id without taking any time.
|
//Clear out the thread pane so that we can sort it with the new sort id without taking any time.
|
||||||
folder.setAttribute('ref', "");
|
folder.setAttribute('ref', "");
|
||||||
|
if ( uri.substring(0,6) == "news:/" )
|
||||||
|
SetNewsFolderColumns(true);
|
||||||
|
else
|
||||||
|
SetNewsFolderColumns(false);
|
||||||
|
|
||||||
|
|
||||||
var column = FindThreadPaneColumnBySortResource(sortID);
|
var column = FindThreadPaneColumnBySortResource(sortID);
|
||||||
|
|
||||||
|
@ -293,6 +298,32 @@ function SetSentFolderColumns(isSentFolder)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function SetNewsFolderColumns(isNewsFolder)
|
||||||
|
{
|
||||||
|
var sizeColumn = document.getElementById("SizeColumnHeader");
|
||||||
|
var sizeColumnTemplate = document.getElementById("SizeColumnTemplate");
|
||||||
|
|
||||||
|
var memoryColumnHeader = document.getElementById("MemoryColumn");
|
||||||
|
|
||||||
|
if (isNewsFolder)
|
||||||
|
{
|
||||||
|
sizeColumn.setAttribute("value",Bundle.GetStringFromName("linesColumnHeader"));
|
||||||
|
sizeColumn.setAttribute("onclick", "return top.MsgSortByLines();");
|
||||||
|
sizeColumnTemplate.setAttribute("value", "rdf:http://home.netscape.com/NC-rdf#Lines");
|
||||||
|
memoryColumnHeader.setAttribute("resource","http://home.netscape.com/NC-rdf#Lines");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sizeColumn.setAttribute("value", Bundle.GetStringFromName("sizeColumnHeader"));
|
||||||
|
sizeColumn.setAttribute("onclick", "return top.MsgSortBySize();");
|
||||||
|
sizeColumnTemplate.setAttribute("value", "rdf:http://home.netscape.com/NC-rdf#Size");
|
||||||
|
memoryColumnHeader.setAttribute("resource","http://home.netscape.com/NC-rdf#Size");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function UpdateStatusMessageCounts(folder)
|
function UpdateStatusMessageCounts(folder)
|
||||||
{
|
{
|
||||||
var unreadElement = GetUnreadCountElement();
|
var unreadElement = GetUnreadCountElement();
|
||||||
|
@ -392,7 +423,9 @@ function FindThreadPaneColumnBySortResource(sortID)
|
||||||
else if(sortID == "http://home.netscape.com/NC-rdf#Priority")
|
else if(sortID == "http://home.netscape.com/NC-rdf#Priority")
|
||||||
return "PriorityColumn";
|
return "PriorityColumn";
|
||||||
else if(sortID == "http://home.netscape.com/NC-rdf#Size")
|
else if(sortID == "http://home.netscape.com/NC-rdf#Size")
|
||||||
return "SizeColumn";
|
return "MemoryColumn";
|
||||||
|
else if(sortID == "http://home.netscape.com/NC-rdf#Lines")
|
||||||
|
return "MemoryColumn";
|
||||||
else if(sortID == "http://home.netscape.com/NC-rdf#IsUnread")
|
else if(sortID == "http://home.netscape.com/NC-rdf#IsUnread")
|
||||||
return "UnreadButtonColumn";
|
return "UnreadButtonColumn";
|
||||||
else if(sortID == "http://home.netscape.com/NC-rdf#TotalUnreadMessages")
|
else if(sortID == "http://home.netscape.com/NC-rdf#TotalUnreadMessages")
|
||||||
|
@ -483,6 +516,12 @@ function UpdateSortIndicator(column,sortDirection)
|
||||||
column = "SenderColumn";
|
column = "SenderColumn";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Similary for the Size/Lines column
|
||||||
|
|
||||||
|
if(column == "MemoryColumn"){
|
||||||
|
column = "SizeColumn";
|
||||||
|
}
|
||||||
|
|
||||||
var id = column + "Header";
|
var id = column + "Header";
|
||||||
|
|
||||||
if (treerow)
|
if (treerow)
|
||||||
|
@ -519,7 +558,7 @@ function UpdateSortMenu(currentSortColumn)
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortByOrderReceivedMenuitem", "OrderReceivedColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortByOrderReceivedMenuitem", "OrderReceivedColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortByPriorityMenuitem", "PriorityColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortByPriorityMenuitem", "PriorityColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortBySenderMenuitem", "AuthorColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortBySenderMenuitem", "AuthorColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortBySizeMenuitem", "SizeColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortBySizeMenuitem", "MemoryColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortByStatusMenuitem", "StatusColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortByStatusMenuitem", "StatusColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortBySubjectMenuitem", "SubjectColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortBySubjectMenuitem", "SubjectColumn");
|
||||||
UpdateSortMenuitem(currentSortColumn, "sortByUnreadMenuitem", "UnreadButtonColumn");
|
UpdateSortMenuitem(currentSortColumn, "sortByUnreadMenuitem", "UnreadButtonColumn");
|
||||||
|
@ -659,10 +698,26 @@ function OnClickThreadAndMessagePaneSplitter()
|
||||||
dump("We are in OnClickThreadAndMessagePaneSplitter()\n");
|
dump("We are in OnClickThreadAndMessagePaneSplitter()\n");
|
||||||
var collapsed = IsThreadAndMessagePaneSplitterCollapsed();
|
var collapsed = IsThreadAndMessagePaneSplitterCollapsed();
|
||||||
//collapsed is the previous state so we know we are opening.
|
//collapsed is the previous state so we know we are opening.
|
||||||
if(collapsed)
|
if(collapsed){
|
||||||
LoadSelectionIntoMessagePane();
|
LoadSelectionIntoMessagePane();
|
||||||
|
setTimeout("PositionThreadPane();",0);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function PositionThreadPane()
|
||||||
|
{
|
||||||
|
var tree = GetThreadTree();
|
||||||
|
|
||||||
|
var selArray = tree.selectedItems;
|
||||||
|
|
||||||
|
if ( selArray && (selArray.length > 0))
|
||||||
|
try {
|
||||||
|
tree.ensureElementIsVisible(selArray[0]);
|
||||||
|
}
|
||||||
|
catch(e) { }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
//takes the selection from the thread pane and loads it into the message pane
|
//takes the selection from the thread pane and loads it into the message pane
|
||||||
function LoadSelectionIntoMessagePane()
|
function LoadSelectionIntoMessagePane()
|
||||||
|
|
Загрузка…
Ссылка в новой задаче