Hello,
Using this code I can set HTML for currently displaying document:
// create stream to put string in
nsresult rv;
nsCOMPtr<nsIStringInputStream> inputStream( do_CreateInstance("@mozilla.org/io/string-input-stream;1", &rv) );
if (NS_FAILED(rv)) return false;
// convert our string to stream
inputStream->SetData( data.mb_str(), data.length() );
// get document shell
nsCOMPtr<nsIDocShell> docShell( do_GetInterface(m_ptrs->m_web_browser) );
NS_ENSURE_TRUE(docShell, NS_ERROR_FAILURE);
// finally, load the stream we made!
rv = docShell->LoadStream( inputStream, NULL /*URI*/,
NS_LITERAL_CSTRING("text/html"),
#if wxUSE_UNICODE
NS_LITERAL_CSTRING("UTF-8"),
#else
nsCAutoString( wxLocale::GetSystemEncodingName() ),
#endif
NULL /*loadInfo*/ );
if (NS_FAILED(rv)) return false;
The document appears just after I use this snippet. If I use nsIWebBrowserStream's methods (OpenStream, AppendToStream, CloseStream) to set HTML code for currently displayed browser window it remains unchanged!
How can I apply these changes?
Thanks,
Ilya