speed up finding of the folder tree

This commit is contained in:
alecf%netscape.com 1999-09-15 08:29:01 +00:00
Родитель c17550dcb4
Коммит 209d8dd8e6
1 изменённых файлов: 6 добавлений и 0 удалений

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

@ -32,6 +32,9 @@ var accountManagerDSProgID = datasourceProgIDPrefix + "msgaccountmanager";
var folderDSProgID = datasourceProgIDPrefix + "mailnewsfolders"; var folderDSProgID = datasourceProgIDPrefix + "mailnewsfolders";
var messageDSProgID = datasourceProgIDPrefix + "mailnewsmessages"; var messageDSProgID = datasourceProgIDPrefix + "mailnewsmessages";
var gFolderTree;
// get the messenger instance
var messenger = Components.classes[messengerProgID].createInstance(); var messenger = Components.classes[messengerProgID].createInstance();
messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger); messenger = messenger.QueryInterface(Components.interfaces.nsIMessenger);
@ -218,6 +221,7 @@ function InitPanes()
function OnLoadFolderPane(folderTree) function OnLoadFolderPane(folderTree)
{ {
gFolderTree = folderTree;
SortFolderPane('FolderColumn', 'http://home.netscape.com/NC-rdf#Name'); SortFolderPane('FolderColumn', 'http://home.netscape.com/NC-rdf#Name');
//Add folderDataSource and accountManagerDataSource to folderPane //Add folderDataSource and accountManagerDataSource to folderPane
accountManagerDataSource = accountManagerDataSource.QueryInterface(Components.interfaces.nsIRDFDataSource); accountManagerDataSource = accountManagerDataSource.QueryInterface(Components.interfaces.nsIRDFDataSource);
@ -244,6 +248,8 @@ function OnLoadThreadPane(threadTree)
/* Functions for accessing particular parts of the window*/ /* Functions for accessing particular parts of the window*/
function GetFolderTree() function GetFolderTree()
{ {
if (gFolderTree) return gFolderTree;
var folderTree = FindInSidebar(frames[0], 'folderTree'); var folderTree = FindInSidebar(frames[0], 'folderTree');
return folderTree; return folderTree;
} }