nsIMsgFolder

IID:0806a8cc-e9d1-4b4d-aa10-168f059dd4b8
Inherits From:nsICollection

Constants

nsMsgBiffState nsMsgBiffState_NewMail = 0
nsMsgBiffState nsMsgBiffState_NoMail = 1
nsMsgBiffState nsMsgBiffState_Unknown = 2
nsMsgDispositionState nsMsgDispositionState_Replied = 0
nsMsgDispositionState nsMsgDispositionState_Forwarded = 1
Turn notifications on/off for various notification types. Currently only supporting allMessageCountNotifications which refers to both total and unread message counts.
PRUint32 allMessageCountNotifications = 0

Properties

readonly PRUnichar* abbreviatedName

readonly PRBool allowsPosting

This should go into a news-specific interface

readonly char* baseMessageURI

PRUint32 biffState

readonly PRBool canCompact

readonly PRBool canCreateSubfolders

Does this folder allow subfolders? for example, newsgroups cannot have subfolders, and the INBOX on some IMAP servers cannot have subfolders

readonly PRBool canDeleteMessages

readonly PRBool canFileMessages

readonly PRBool canRename

Can you change the name of this folder? for example, newsgroups and some special folders can't be renamed

readonly PRBool canSubscribe

char* charset

The charset of this folder

PRBool charsetOverride

nsIDBFolderInfo dBTransferInfo

readonly PRBool deletable

Can this folder be deleted? for example, special folders cannot be deleted

readonly PRBool displayRecipients

Should we be displaying recipients instead of the sender? for example, in the Sent folder, recipients are more relevant than the sender

nsIMsgDownloadSettings downloadSettings

readonly PRUint32 expungedBytes

nsILocalFile filePath

readonly nsIMsgDBHdr firstNewMessage

Return the first new message in the folder

PRUint32 flags

readonly char* folderURL

URL for this folder

PRBool gettingNewMessages

PRBool hasNewMessages

Does this folder have new messages

readonly PRBool hasSubFolders

readonly char* hostname

readonly PRBool imapShared

readonly PRBool inVFEditSearchScope

readonly PRBool isServer

Is this folder the "phantom" server folder?

readonly PRBool knowsSearchNntpExtension

This should go into a news-specific interface

nsMsgKey lastMessageLoaded

readonly PRBool locked

readonly PRBool manyHeadersToDownload

Used to determine if it will take a long time to download all the headers in this folder - so that we can do folder notifications synchronously instead of asynchronously

PRUnichar* name

readonly PRUnichar* newMessagesNotificationDescription

Verbose description of the new messages in this folder

readonly PRBool noSelect

readonly nsIInputStream offlineStoreInputStream

readonly nsIOutputStream offlineStoreOutputStream

nsIMsgFolder parent

readonly nsIMsgFolder parentMsgFolder

nsIFileSpec path

Local path of this folder

readonly PRBool persistElided

Used to determine if we persist the close / open state of this folder or not

readonly PRUnichar* prettiestName

PRUnichar* prettyName

readonly char* relativePathName

readonly PRBool requiresCleanup

nsIMsgRetentionSettings retentionSettings

readonly nsIMsgFolder rootFolder

The phantom server folder

readonly nsIMsgIncomingServer server

This folder's parent server

readonly PRBool showDeletedMessages

Should probably move to the server

PRUint32 sizeOnDisk

Size of this folder on disk (not including .msf file) for imap, it's the sum of the size of the messages

PRInt32 sortOrder

Used for order in the folder pane, folder pickers, etc.

readonly PRBool supportsOffline

readonly char* URI

readonly char* username


Methods

void acquireSemaphore ( nsISupports semHolder ) void AddFolderListener ( nsIFolderListener listener ) void addMessageDispositionState ( nsIMsgDBHdr message , nsMsgDispositionState dispositionFlag ) nsIMsgFolder addSubfolder ( AString folderName ) void alertFilterChanged ( nsIMsgWindow msgWindow ) void applyRetentionSettings ( ) PRBool callFilterPlugins ( nsIMsgWindow msgWindow ) void clearFlag ( PRUint32 flag ) void clearNewMessages ( ) void clearRequiresCleanup ( ) void compact ( nsIUrlListener listener , nsIMsgWindow msgWindow ) void compactAll ( nsIUrlListener listener , nsIMsgWindow msgWindow , nsISupportsArray folderArray , PRBool compactOfflineAlso , nsISupportsArray offlineFolderArray ) void compactAllOfflineStores ( nsIMsgWindow msgWindow , nsISupportsArray offlineFolderArray ) PRInt32 compareSortKeys ( nsIMsgFolder msgFolder ) PRBool confirmFolderDeletionForFilter ( nsIMsgWindow msgWindow ) PRBool containsChildNamed ( PRUnichar* name ) void copyDataDone ( ) void copyDataToOutputStreamForAppend ( nsIInputStream IStream , PRInt32 length , nsIOutputStream outputStream ) void copyFileMessage ( nsIFileSpec fileSpec , nsIMsgDBHdr msgToReplace , PRBool isDraft , PRUint32 newMsgFlags , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener ) void copyFolder ( nsIMsgFolder srcFolder , PRBool isMoveFolder , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener ) void copyMessages ( nsIMsgFolder srcFolder , nsISupportsArray messages , PRBool isMove , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener , PRBool isFolder , PRBool allowUndo ) void createStorageIfMissing ( nsIUrlListener urlListener ) void createSubfolder ( PRUnichar* folderName , nsIMsgWindow msgWindow ) void Delete ( ) void deleteMessages ( nsISupportsArray messages , nsIMsgWindow msgWindow , PRBool deleteStorage , PRBool isMove , nsIMsgCopyServiceListener listener , PRBool allowUndo ) void deleteSubFolders ( nsISupportsArray folders , nsIMsgWindow msgWindow ) void downloadAllForOffline ( nsIUrlListener listener , nsIMsgWindow window ) void DownloadMessagesForOffline ( nsISupportsArray messages , nsIMsgWindow window ) void emptyTrash ( nsIMsgWindow msgWindow , nsIUrlListener listener ) void enableNotifications ( PRInt32 notificationType , PRBool enable , PRBool dbBatching ) void endFolderLoading ( ) nsIMsgFolder FindSubFolder ( ACString escapedSubFolderName ) void ForceDBClosed ( ) char* generateMessageURI ( nsMsgKey msgKey ) PRUnichar* generateUniqueSubfolderName ( PRUnichar* prefix , nsIMsgFolder otherFolder ) nsISupportsArray getAllFoldersWithFlag ( PRUint32 flag ) nsISupports getChildNamed ( PRUnichar* name ) nsIMsgFolder getChildWithURI ( char* uri , PRBool deep , PRBool caseInsensitive ) nsIMsgDatabase getDBFolderInfoAndDB ( out nsIDBFolderInfo folderInfo ) void getExpansionArray ( nsISupportsArray expansionArray ) nsIMsgFilterList getFilterList ( nsIMsgWindow msgWindow ) PRBool getFlag ( PRUint32 flag ) nsIMsgFolder getFoldersWithFlag ( PRUint32 flags , PRUint32 resultsize , out PRUint32 numFolders ) nsIMsgDBHdr GetMessageHeader ( nsMsgKey msgKey ) nsISimpleEnumerator getMessages ( nsIMsgWindow msgWindow ) nsIMsgDatabase getMsgDatabase ( nsIMsgWindow msgWindow ) void getNewMessages ( nsIMsgWindow window , nsIUrlListener listener ) PRInt32 getNumNewMessages ( PRBool deep ) PRInt32 getNumUnread ( PRBool deep ) nsIInputStream getOfflineFileStream ( nsMsgKey msgKey , out PRUint32 offset , out PRUint32 size ) [noscript] void getSortKey ( out octet_ptr* key , out PRUint32 length ) char* getStringProperty ( char* propertyName ) PRUnichar* getStringWithFolderNameFromBundle ( char* msgName ) nsIEnumerator GetSubFolders ( ) PRInt32 getTotalMessages ( PRBool deep ) char* getUriForMsg ( nsIMsgDBHdr msgHdr ) PRBool hasMsgOffline ( nsMsgKey msgKey ) PRBool isAncestorOf ( nsIMsgFolder folder ) PRBool isCommandEnabled ( char* command ) void ListDescendents ( nsISupportsArray descendents ) void markAllMessagesRead ( ) void markMessagesFlagged ( nsISupportsArray messages , PRBool markFlagged ) void markMessagesRead ( nsISupportsArray messages , PRBool markRead ) void markThreadRead ( nsIMsgThread thread ) PRBool matchOrChangeFilterDestination ( nsIMsgFolder folder , PRBool caseInsensitive ) void NotifyBoolPropertyChanged ( nsIAtom property , PRBool oldValue , PRBool newValue ) void notifyCompactCompleted ( ) void NotifyFolderEvent ( nsIAtom event ) void NotifyIntPropertyChanged ( nsIAtom property , PRInt32 oldValue , PRInt32 newValue ) void NotifyItemAdded ( nsISupports item ) void NotifyItemRemoved ( nsISupports item ) void NotifyPropertyChanged ( nsIAtom property , char* oldValue , char* newValue ) void NotifyPropertyFlagChanged ( nsIMsgDBHdr item , nsIAtom property , PRUint32 oldValue , PRUint32 newValue ) void NotifyUnicharPropertyChanged ( nsIAtom property , PRUnichar* oldValue , PRUnichar* newValue ) void onFlagChange ( PRUint32 flag ) void propagateDelete ( nsIMsgFolder folder , PRBool deleteStorage , nsIMsgWindow msgWindow ) void recursiveDelete ( PRBool deleteStorage , nsIMsgWindow msgWindow ) void releaseSemaphore ( nsISupports semHolder ) void RemoveFolderListener ( nsIFolderListener listener ) void rename ( PRUnichar* name , nsIMsgWindow msgWindow ) void renameSubFolders ( nsIMsgWindow msgWindow , nsIMsgFolder oldFolder ) void setFilterList ( nsIMsgFilterList filterList ) void setFlag ( PRUint32 flag ) void setInVFEditSearchScope ( PRBool searchThisFolder , PRBool setOnSubFolders ) void setJunkScoreForMessages ( nsISupportsArray messages , char* junkScore ) void setLabelForMessages ( nsISupportsArray messages , nsMsgLabelValue label ) void setMsgDatabase ( nsIMsgDatabase msgDatabase ) void setNumNewMessages ( PRInt32 numNewMessages ) void setPrefFlag ( ) void setStringProperty ( char* propertyName , char* propertyValue ) PRBool shouldStoreMsgOffline ( nsMsgKey msgKey ) void Shutdown ( PRBool shutdownChildren ) void startFolderLoading ( ) void summaryChanged ( ) PRBool testSemaphore ( nsISupports semHolder ) void throwAlertMsg ( char* msgName , nsIMsgWindow msgWindow ) void toggleFlag ( PRUint32 flag ) void updateFolder ( nsIMsgWindow window ) void updateSummaryTotals ( PRBool force ) void writeToFolderCache ( nsIMsgFolderCache folderCache , PRBool deep )

void acquireSemaphore ( nsISupports semHolder )

Arguments:
semHolder

void AddFolderListener ( nsIFolderListener listener )

Arguments:
listener

void addMessageDispositionState ( nsIMsgDBHdr message , nsMsgDispositionState dispositionFlag )

Arguments:
message
dispositionFlag

nsIMsgFolder addSubfolder ( AString folderName )

Arguments:
folderName

void alertFilterChanged ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

void applyRetentionSettings ( )


PRBool callFilterPlugins ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

void clearFlag ( PRUint32 flag )

Arguments:
flag

void clearNewMessages ( )

Clear new status flag of all of the new messages


void clearRequiresCleanup ( )


void compact ( nsIUrlListener listener , nsIMsgWindow msgWindow )

Arguments:
listener
msgWindow

void compactAll ( nsIUrlListener listener , nsIMsgWindow msgWindow , nsISupportsArray folderArray , PRBool compactOfflineAlso , nsISupportsArray offlineFolderArray )

Arguments:
listener
msgWindow
folderArray
compactOfflineAlso
offlineFolderArray

void compactAllOfflineStores ( nsIMsgWindow msgWindow , nsISupportsArray offlineFolderArray )

Arguments:
msgWindow
offlineFolderArray

PRInt32 compareSortKeys ( nsIMsgFolder msgFolder )

Arguments:
msgFolder

PRBool confirmFolderDeletionForFilter ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

PRBool containsChildNamed ( PRUnichar* name )

Looks in immediate children of this folder for the given name

Arguments:
name: the name of the target subfolder

void copyDataDone ( )


void copyDataToOutputStreamForAppend ( nsIInputStream IStream , PRInt32 length , nsIOutputStream outputStream )

Arguments:
IStream
length
outputStream

void copyFileMessage ( nsIFileSpec fileSpec , nsIMsgDBHdr msgToReplace , PRBool isDraft , PRUint32 newMsgFlags , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener )

Arguments:
fileSpec
msgToReplace
isDraft
newMsgFlags
msgWindow
listener

void copyFolder ( nsIMsgFolder srcFolder , PRBool isMoveFolder , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener )

Arguments:
srcFolder
isMoveFolder
msgWindow
listener

void copyMessages ( nsIMsgFolder srcFolder , nsISupportsArray messages , PRBool isMove , nsIMsgWindow msgWindow , nsIMsgCopyServiceListener listener , PRBool isFolder , PRBool allowUndo )

Arguments:
srcFolder
messages
isMove
msgWindow
listener
isFolder
allowUndo

void createStorageIfMissing ( nsIUrlListener urlListener )

Arguments:
urlListener

void createSubfolder ( PRUnichar* folderName , nsIMsgWindow msgWindow )

Arguments:
folderName
msgWindow

void Delete ( )


void deleteMessages ( nsISupportsArray messages , nsIMsgWindow msgWindow , PRBool deleteStorage , PRBool isMove , nsIMsgCopyServiceListener listener , PRBool allowUndo )

Arguments:
messages
msgWindow
deleteStorage
isMove
listener
allowUndo

void deleteSubFolders ( nsISupportsArray folders , nsIMsgWindow msgWindow )

Arguments:
folders
msgWindow

void downloadAllForOffline ( nsIUrlListener listener , nsIMsgWindow window )

Arguments:
listener
window

void DownloadMessagesForOffline ( nsISupportsArray messages , nsIMsgWindow window )

Arguments:
messages
window

void emptyTrash ( nsIMsgWindow msgWindow , nsIUrlListener listener )

Arguments:
msgWindow
listener

void enableNotifications ( PRInt32 notificationType , PRBool enable , PRBool dbBatching )

Arguments:
notificationType
enable
dbBatching

void endFolderLoading ( )


nsIMsgFolder FindSubFolder ( ACString escapedSubFolderName )

Arguments:
escapedSubFolderName

void ForceDBClosed ( )


char* generateMessageURI ( nsMsgKey msgKey )

Arguments:
msgKey

PRUnichar* generateUniqueSubfolderName ( PRUnichar* prefix , nsIMsgFolder otherFolder )

Arguments:
prefix
otherFolder

nsISupportsArray getAllFoldersWithFlag ( PRUint32 flag )

Arguments:
flag

nsISupports getChildNamed ( PRUnichar* name )

Arguments:
name

nsIMsgFolder getChildWithURI ( char* uri , PRBool deep , PRBool caseInsensitive )

Arguments:
uri
deep
caseInsensitive

nsIMsgDatabase getDBFolderInfoAndDB ( out nsIDBFolderInfo folderInfo )

Arguments:
folderInfo

void getExpansionArray ( nsISupportsArray expansionArray )

Arguments:
expansionArray

nsIMsgFilterList getFilterList ( nsIMsgWindow msgWindow )

Function to get the filter list on folder's server (or in the case of news, the filter list for this newsgroup)'

Arguments:
msgWindow

PRBool getFlag ( PRUint32 flag )

Arguments:
flag

nsIMsgFolder getFoldersWithFlag ( PRUint32 flags , PRUint32 resultsize , out PRUint32 numFolders )

Arguments:
flags
resultsize
numFolders

nsIMsgDBHdr GetMessageHeader ( nsMsgKey msgKey )

Arguments:
msgKey

nsISimpleEnumerator getMessages ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

nsIMsgDatabase getMsgDatabase ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

void getNewMessages ( nsIMsgWindow window , nsIUrlListener listener )

Arguments:
window
listener

PRInt32 getNumNewMessages ( PRBool deep )

The number of new messages since this folder was last visited

Arguments:
deep: if true, descends into all subfolders and gets a grand total

PRInt32 getNumUnread ( PRBool deep )

Get the total number of unread messages in this folder, or in all subfolders

Arguments:
deep: if true, descends into all subfolders and gets a grand total

nsIInputStream getOfflineFileStream ( nsMsgKey msgKey , out PRUint32 offset , out PRUint32 size )

Arguments:
msgKey
offset
size

void getSortKey ( out octet_ptr* key , out PRUint32 length )

Arguments:
key
length

char* getStringProperty ( char* propertyName )

Arguments:
propertyName

PRUnichar* getStringWithFolderNameFromBundle ( char* msgName )

Arguments:
msgName

nsIEnumerator GetSubFolders ( )


PRInt32 getTotalMessages ( PRBool deep )

Get the total number of messages in this folder, or in all subfolders

Arguments:
deep: if true, descends into all subfolders and gets a grand total

char* getUriForMsg ( nsIMsgDBHdr msgHdr )

Arguments:
msgHdr

PRBool hasMsgOffline ( nsMsgKey msgKey )

Arguments:
msgKey

PRBool isAncestorOf ( nsIMsgFolder folder )

Arguments:
folder

PRBool isCommandEnabled ( char* command )

Arguments:
command

void ListDescendents ( nsISupportsArray descendents )

Arguments:
descendents

void markAllMessagesRead ( )


void markMessagesFlagged ( nsISupportsArray messages , PRBool markFlagged )

Arguments:
messages
markFlagged

void markMessagesRead ( nsISupportsArray messages , PRBool markRead )

Arguments:
messages
markRead

void markThreadRead ( nsIMsgThread thread )

Arguments:
thread

PRBool matchOrChangeFilterDestination ( nsIMsgFolder folder , PRBool caseInsensitive )

Arguments:
folder
caseInsensitive

void NotifyBoolPropertyChanged ( nsIAtom property , PRBool oldValue , PRBool newValue )

Arguments:
property
oldValue
newValue

void notifyCompactCompleted ( )


void NotifyFolderEvent ( nsIAtom event )

Arguments:
event

void NotifyIntPropertyChanged ( nsIAtom property , PRInt32 oldValue , PRInt32 newValue )

Arguments:
property
oldValue
newValue

void NotifyItemAdded ( nsISupports item )

Arguments:
item

void NotifyItemRemoved ( nsISupports item )

Arguments:
item

void NotifyPropertyChanged ( nsIAtom property , char* oldValue , char* newValue )

Arguments:
property
oldValue
newValue

void NotifyPropertyFlagChanged ( nsIMsgDBHdr item , nsIAtom property , PRUint32 oldValue , PRUint32 newValue )

Arguments:
item
property
oldValue
newValue

void NotifyUnicharPropertyChanged ( nsIAtom property , PRUnichar* oldValue , PRUnichar* newValue )

Arguments:
property
oldValue
newValue

void onFlagChange ( PRUint32 flag )

Arguments:
flag

void propagateDelete ( nsIMsgFolder folder , PRBool deleteStorage , nsIMsgWindow msgWindow )

Arguments:
folder
deleteStorage
msgWindow

void recursiveDelete ( PRBool deleteStorage , nsIMsgWindow msgWindow )

Arguments:
deleteStorage
msgWindow

void releaseSemaphore ( nsISupports semHolder )

Arguments:
semHolder

void RemoveFolderListener ( nsIFolderListener listener )

Arguments:
listener

void rename ( PRUnichar* name , nsIMsgWindow msgWindow )

Change the name of the folder

Arguments:
name: the new name of the folder
msgWindow

void renameSubFolders ( nsIMsgWindow msgWindow , nsIMsgFolder oldFolder )

Arguments:
msgWindow
oldFolder

void setFilterList ( nsIMsgFilterList filterList )

Arguments:
filterList

void setFlag ( PRUint32 flag )

Arguments:
flag

void setInVFEditSearchScope ( PRBool searchThisFolder , PRBool setOnSubFolders )

Arguments:
searchThisFolder
setOnSubFolders

void setJunkScoreForMessages ( nsISupportsArray messages , char* junkScore )

Arguments:
messages
junkScore

void setLabelForMessages ( nsISupportsArray messages , nsMsgLabelValue label )

Arguments:
messages
label

void setMsgDatabase ( nsIMsgDatabase msgDatabase )

Arguments:
msgDatabase

void setNumNewMessages ( PRInt32 numNewMessages )

Arguments:
numNewMessages

void setPrefFlag ( )


void setStringProperty ( char* propertyName , char* propertyValue )

Arguments:
propertyName
propertyValue

PRBool shouldStoreMsgOffline ( nsMsgKey msgKey )

Arguments:
msgKey

void Shutdown ( PRBool shutdownChildren )

Arguments:
shutdownChildren

void startFolderLoading ( )


void summaryChanged ( )


PRBool testSemaphore ( nsISupports semHolder )

Arguments:
semHolder

void throwAlertMsg ( char* msgName , nsIMsgWindow msgWindow )

Arguments:
msgName
msgWindow

void toggleFlag ( PRUint32 flag )

Arguments:
flag

void updateFolder ( nsIMsgWindow window )

Arguments:
window

void updateSummaryTotals ( PRBool force )

Arguments:
force

void writeToFolderCache ( nsIMsgFolderCache folderCache , PRBool deep )

Write out summary data for this folder to the given folder cache (i.e. panacea.dat)

Arguments:
folderCache
deep

References

This interface is the type of the following properties:

nsIMsgDBHdr.folder, nsIMsgDBView.msgFolder, nsIMsgDBView.viewFolder, nsIMsgFilterList.folder, nsIMsgFolder.parent, nsIMsgFolder.parentMsgFolder, nsIMsgFolder.rootFolder, nsIMsgIncomingServer.rootFolder, nsIMsgIncomingServer.rootMsgFolder, nsIMsgMailNewsUrl.folder, nsIMsgSearchScopeTerm.folder, nsIMsgSearchValue.folder, nsIMsgWindow.openFolder, nsINNTPProtocol.currentFolder, nsIPop3Sink.folder

This interface is passed as an argument to the following methods:

nsICopyMessageStreamListener.Init, nsIFolderListener.OnItemEvent, nsIImapIncomingServer.CloseConnectionForFolder, nsIImapIncomingServer.GetNewMessagesForNonInboxFolders, nsIImapIncomingServer.pseudoInterruptMsgLoad, nsIImapProtocol.pseudoInterruptMsgLoad, nsIImapService.addMessageFlags, nsIImapService.appendMessageFromFile, nsIImapService.biff, nsIImapService.createFolder, nsIImapService.deleteAllMessages, nsIImapService.deleteFolder, nsIImapService.deleteMessages, nsIImapService.discoverAllAndSubscribedFolders, nsIImapService.discoverAllFolders, nsIImapService.discoverChildren, nsIImapService.discoverLevelChildren, nsIImapService.downloadMessagesForOffline, nsIImapService.ensureFolderExists, nsIImapService.expunge, nsIImapService.fetchCustomMsgAttribute, nsIImapService.fetchMessage, nsIImapService.getFolderAdminUrl, nsIImapService.getHeaders, nsIImapService.issueCommandOnMsgs, nsIImapService.listFolder, nsIImapService.liteSelectFolder, nsIImapService.moveFolder, nsIImapService.noop, nsIImapService.onlineMessageCopy, nsIImapService.renameLeaf, nsIImapService.selectFolder, nsIImapService.setMessageFlags, nsIImapService.storeCustomKeywords, nsIImapService.subscribeFolder, nsIImapService.subtractMessageFlags, nsIImapService.unsubscribeFolder, nsIImapService.updateFolderStatus, nsILocalMailIncomingServer.getNewMail, nsIMovemailService.CheckForNewMail, nsIMovemailService.GetNewMail, nsIMsgAccountManager.SetFolderDoingCleanupInbox, nsIMsgAccountManager.SetFolderDoingEmptyTrash, nsIMsgCopyService.CopyFileMessage, nsIMsgCopyService.CopyFolders, nsIMsgCopyService.CopyMessages, nsIMsgCopyService.NotifyCompletion, nsIMsgDBService.openFolderDB, nsIMsgDBService.registerPendingListener, nsIMsgDBView.doCommandWithFolder, nsIMsgDBView.open, nsIMsgDBViewCommandUpdater.displayMessageChanged, nsIMsgDatabase.forceFolderDBClosed, nsIMsgFilter.MatchHdr, nsIMsgFilterList.applyFiltersToHdr, nsIMsgFilterService.OpenFilterList, nsIMsgFilterService.getTempFilterList, nsIMsgFolder.compareSortKeys, nsIMsgFolder.copyFolder, nsIMsgFolder.copyMessages, nsIMsgFolder.generateUniqueSubfolderName, nsIMsgFolder.isAncestorOf, nsIMsgFolder.matchOrChangeFilterDestination, nsIMsgFolder.propagateDelete, nsIMsgFolder.renameSubFolders, nsIMsgFolderCompactor.compact, nsIMsgImapMailFolder.removeSubFolder, nsIMsgImapMailFolder.renameClient, nsIMsgImapMailFolder.renameLocal, nsIMsgImapMailFolder.replayOfflineMoveCopy, nsIMsgIncomingServer.getMsgFolderFromURI, nsIMsgIncomingServer.getNewMessages, nsIMsgLocalMailFolder.copyAllSubFolders, nsIMsgLocalMailFolder.copyFolderLocal, nsIMsgMailSession.IsFolderOpenInWindow, nsIMsgMdnGenerator.process, nsIMsgMessageService.CopyMessages, nsIMsgMessageService.Search, nsIMsgSearchNotify.onSearchHit, nsIMsgSearchSession.addScopeTerm, nsIMsgSearchSession.addSearchHit, nsIMsgSearchSession.getNthSearchScope, nsINewsBlogFeedDownloader.downloadFeed, nsINewsBlogFeedDownloader.subscribeToFeed, nsINewsBlogFeedDownloader.updateSubscriptionsDS, nsINntpService.decomposeNewsURI, nsINntpService.fetchMessage, nsIPop3IncomingServer.downloadMailFromServers, nsIPop3Service.CheckForNewMail, nsIPop3Service.GetNewMail

This interface is returned from the following methods:

nsIImapIncomingServer.GetReadMailPFC, nsIImapIncomingServer.GetSentMailPFC, nsIImapIncomingServer.getPFC, nsIMsgDBView.getFolderForViewIndex, nsIMsgFolder.FindSubFolder, nsIMsgFolder.addSubfolder, nsIMsgFolder.getChildWithURI, nsIMsgFolder.getFoldersWithFlag, nsIMsgIncomingServer.getMsgFolderFromURI, nsIMsgNewsFolder.addNewsgroup, nsIMsgSearchAdapter.FindTargetFolder, nsIMsgSendLater.getUnsentMessagesFolder

Reference documentation is generated from Mozilla's source.

Add a note User Contributed Notes
No comments available

Copyright © 1999 - 2005 XULPlanet.com