WARNING: Most of this content (with the exception of the Mozilla 1.9 XPCOM reference) is very old, and can be expected to be out of date and possibly obsolete. For better XUL documentation, please visit the XUL hub at the Mozilla Developer Center.

nsIMsgImapMailFolder

IID:D84129DF-02BA-4268-9927-BCE0008083D9
Inherits From:nsISupports

Properties

ACString adminUrl

PRInt32 boxFlags

readonly PRBool canOpenFolder

PRBool explicitlyVerify

readonly PRBool hasAdminUrl

readonly nsIMsgParseMailMsgState hdrParser

PRUnichar hierarchyDelimiter

PRBool isNamespace

ACString onlineName

PRBool performingBiff

PRBool verifiedAsOnlineFolder


Methods

void addFolderRights ( ACString userName , ACString rights ) void createClientSubfolderInfo ( ACString folderName , PRUnichar hierarchyDelimiter , PRInt32 flags , PRBool suppressNotification ) nsIURI fetchCustomMsgAttribute ( ACString msgAttribute , char* uids , nsIMsgWindow window ) void fillInFolderProps ( nsIMsgImapFolderProps folderProps ) nsIMsgImapMailFolder findOnlineSubFolder ( ACString onlineName ) void folderPrivileges ( nsIMsgWindow window ) void getQuota ( out PRBool valid , out PRUint32 usedKB , out PRUint32 maxKB ) nsIURI issueCommandOnMsgs ( ACString command , char* uids , nsIMsgWindow window ) void list ( ) void liteSelect ( nsIUrlListener urlListener ) void notifyIfNewMail ( ) void performExpand ( nsIMsgWindow msgWindow ) nsIURI playbackOfflineFolderCreate ( AString folderName , nsIMsgWindow window ) void prepareToRename ( ) void recursiveCloseActiveConnections ( nsIImapIncomingServer imapServer ) void refreshFolderRights ( ) void removeSubFolder ( nsIMsgFolder folder ) void renameClient ( nsIMsgWindow msgWindow , nsIMsgFolder msgFolder , ACString oldName , ACString newName ) void renameLocal ( ACString newname , nsIMsgFolder parent ) void replayOfflineMoveCopy ( arrayof nsMsgKey keys , PRUint32 numKeys , PRBool isMove , nsIMsgFolder dstFolder , nsIUrlListener urlListener , nsIMsgWindow window ) void resetNamespaceReferences ( ) nsIURI setImapFlags ( char* uids , PRInt32 flags ) nsIURI storeCustomKeywords ( nsIMsgWindow msgWindow , ACString flagsToAdd , ACString flagsToSubtract , arrayof nsMsgKey keysToStore , PRUint32 numKeys ) void storeImapFlags ( PRInt32 flags , PRBool addFlags , arrayof nsMsgKey keysToFlag , PRUint32 numKeys , nsIUrlListener urlListener ) void updateFolder ( nsIMsgWindow window , nsIUrlListener listener ) void updateStatus ( nsIUrlListener listener , nsIMsgWindow msgWindow )

void addFolderRights ( ACString userName , ACString rights )

Arguments:
userName
rights

void createClientSubfolderInfo ( ACString folderName , PRUnichar hierarchyDelimiter , PRInt32 flags , PRBool suppressNotification )

Arguments:
folderName
hierarchyDelimiter
flags
suppressNotification

nsIURI fetchCustomMsgAttribute ( ACString msgAttribute , char* uids , nsIMsgWindow window )

Arguments:
msgAttribute
uids
window

void fillInFolderProps ( nsIMsgImapFolderProps folderProps )

Arguments:
folderProps

nsIMsgImapMailFolder findOnlineSubFolder ( ACString onlineName )

Arguments:
onlineName

void folderPrivileges ( nsIMsgWindow window )

Arguments:
window

void getQuota ( out PRBool valid , out PRUint32 usedKB , out PRUint32 maxKB )

Quota valid indicates whether the server has provided quota information on this folder. This can be false - if the server does not supports quotas, - if there are no storage quotas on this folder, or - if the folder has never been opened. If it is true and maxKB > 0, the folder has a storage quota and the usedKB and maxKB attributes are set to the values provided by the server (in kilobytes), for this quota root. Lotus Notes sends us maxKB = 0, usedKB > 0 for unlimited quota.

Arguments:
valid
usedKB
maxKB

nsIURI issueCommandOnMsgs ( ACString command , char* uids , nsIMsgWindow window )

Arguments:
command
uids
window

void list ( )


void liteSelect ( nsIUrlListener urlListener )

Arguments:
urlListener

void notifyIfNewMail ( )


void performExpand ( nsIMsgWindow msgWindow )

Arguments:
msgWindow

nsIURI playbackOfflineFolderCreate ( AString folderName , nsIMsgWindow window )

Arguments:
folderName
window

void prepareToRename ( )


void recursiveCloseActiveConnections ( nsIImapIncomingServer imapServer )

Arguments:
imapServer

void refreshFolderRights ( )


void removeSubFolder ( nsIMsgFolder folder )

Arguments:
folder

void renameClient ( nsIMsgWindow msgWindow , nsIMsgFolder msgFolder , ACString oldName , ACString newName )

Arguments:
msgWindow
msgFolder
oldName
newName

void renameLocal ( ACString newname , nsIMsgFolder parent )

Arguments:
newname
parent

void replayOfflineMoveCopy ( arrayof nsMsgKey keys , PRUint32 numKeys , PRBool isMove , nsIMsgFolder dstFolder , nsIUrlListener urlListener , nsIMsgWindow window )

Arguments:
keys
numKeys
isMove
dstFolder
urlListener
window

void resetNamespaceReferences ( )


nsIURI setImapFlags ( char* uids , PRInt32 flags )

Arguments:
uids
flags

nsIURI storeCustomKeywords ( nsIMsgWindow msgWindow , ACString flagsToAdd , ACString flagsToSubtract , arrayof nsMsgKey keysToStore , PRUint32 numKeys )

Arguments:
msgWindow
flagsToAdd
flagsToSubtract
keysToStore
numKeys

void storeImapFlags ( PRInt32 flags , PRBool addFlags , arrayof nsMsgKey keysToFlag , PRUint32 numKeys , nsIUrlListener urlListener )

Arguments:
flags
addFlags
keysToFlag
numKeys
urlListener

void updateFolder ( nsIMsgWindow window , nsIUrlListener listener )

Arguments:
window
listener

void updateStatus ( nsIUrlListener listener , nsIMsgWindow msgWindow )

Arguments:
listener
msgWindow

References

This interface is returned from the following methods:

nsIMsgImapMailFolder.findOnlineSubFolder

Reference documentation is generated from Mozilla's source.