nsIMsgWindow 编辑
mailnews/base/public/nsIMsgWindow.idl
Scriptable Please add a summary to this article. Inherits from: nsISupports
Last changed in Gecko 8 (Firefox 8 / Thunderbird 8 / SeaMonkey 2.5)Implemented by: @mozilla.org/messenger/msgwindow;1
. To create an instance, use:
msgWindow = Components.classes["@mozilla.org/messenger/msgwindow;1"] .createInstance(Components.interfaces.nsIMsgWindow);
In Thunderbird the default message window is stored in the global variable msgWindow
.
Method overview
void displayHTMLInMessagePane(in AString title, in AString body, in boolean clearMsgHdr); |
void StopUrls(); |
void closeWindow(); |
Attributes
Attribute | Type | Description |
windowCommands |
| This allows the backend code to send commands to the UI, such as clearMsgPane. |
statusFeedback |
| This allows the backend code to send status feedback to the UI. |
msgHeaderSink |
| This allows the backend code to send message header information to the UI. |
transactionManager |
| This is used to track undo/redo transactions. |
openFolder |
| This is used to track the folder currently open in the UI. |
rootDocShell |
| This is used to track the chrome window's nsIDocShell object. You don't normally need to set this, instead set the domWindow property instead. |
messageWindowDocShell | nsIDocShell | Readonly: This retrieves the nsIDocShell object for the message pane. You should not store this in a global variable. |
notificationCallbacks |
| These are currently used to set notification callbacks on protocol channels to handle things like bad cert exceptions. |
promptDialog |
| Readonly: This is the equivalent of calling GetInterface on the rootDocShell object. |
mailCharacterSet | ACString | This is used to track the character set of the currently displayed message. If set to an alias, the actual character set is returned. |
charsetOverride | boolean | Remember the message's charset was overridden, so it can be inherited (e.g for quoting). |
stopped | boolean | Check if a running url been stopped. If you are checking this flag, you need to clear it before you start your operation since there's no convenient place to clear it. |
domWindow |
| The message window's global chrome window object. Set this to initialize the rootDocShell. |
Methods
displayHTMLInMessagePane()
Loads the specified HTML in the message pane. This is equivalent to calling LoadURI on the nsIWebNavigation object with a data: URL specifying the HTML.
void displayHTMLInMessagePane(in AString title, in AString body, in boolean clearMsgHdr);
Parameters
title
- Not used.
body
- The HTML to display in the message pane. Note that the HTML is wrapped in
<html>
and<body>
tags for you. clearMsgHdr
- Whether or not the existing message pane and header should be cleared before the HTML is displayed.
StopUrls()
This is equivalent to calling Stop(nsIWebNavigation::STOP_NETWORK) on the nsIWebNavigation object.
void StopUrls();
closeWindow()
When the msg window is being unloaded from the content window, this notification can be used to force a flush on anything the message window hangs on. For some reason XPConnect is still hanging onto the message window even though all of our objects have let go of it. This forces a release. It clears out the content listener, the windowCommands, the statusFeedback and the docShell objects.
void closeWindow();
Remarks
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论