Kirix Support Forums

how can the html editor be used?

Please post all general questions, comments, bug reports, and any other wxWebConnect feedback here.

how can the html editor be used?

Postby ralfpet on Fri Apr 02, 2010 5:17 am

hello,

very good lib!

how can i use the html / gecko editor? i've tried this, but it crashed at the last line.
Code: Select all
    ns_smartptr<nsIDOMWindow> domWindow;
    nsresult rv = m_ptrs->m_web_browser->GetContentDOMWindow(&domWindow.p);
    if(!NS_FAILED(rv))
    {
        ns_smartptr<nsIEditingSession> editingSession;
        m_chrome->m_web_browser->QueryInterface(domWindow->GetIID(), (void**) &editingSession.p);
        // next line crash
        editingSession->MakeWindowEditable(domWindow, "htmlmail", PR_TRUE, PR_TRUE, PR_TRUE);
    }


thanks for any help in advance
ralf
ralfpet
Registered User
 
Posts: 2
Joined: Fri Apr 02, 2010 5:00 am

Re: how can the html editor be used?

Postby jerry_mouse on Fri Apr 16, 2010 12:24 am

Hi Ralf,
You can try something like this.
Note: You have to add necessary interface declarations from gecko .idl files to nsall.idl and re-generate the header file.

Code: Select all
bool wxHTMLEditor::MakeEditable( bool bEnable, const wxString& strEditMode /*= _T("html")*/ )
{
   if (!IsReady())
      return false;
   nsresult rv;
   ns_smartptr<nsIDOMWindow> domWindow;
   m_ptrs->m_web_browser->GetContentDOMWindow(&domWindow.p);
   if (!domWindow)
      return false;
        m_ptrs->m_editing_session = nsRequestInterface(m_ptrs->m_web_browser);
   if (!m_ptrs->m_editing_session)
      return false;
   rv = m_ptrs->m_editing_session->MakeWindowEditable(domWindow, strEditMode.ToAscii(), PR_TRUE, PR_TRUE, PR_FALSE);
   if (NS_FAILED(rv))
      return false;
   rv = m_ptrs->m_editing_session->SetupEditorOnWindow(domWindow);
   if (NS_FAILED(rv))
      return false;
   return true;
}
jerry_mouse
Registered User
 
Posts: 12
Joined: Sat Jan 09, 2010 5:11 am

Re: how can the html editor be used?

Postby ralfpet on Fri Apr 16, 2010 11:24 am

Hi Jerry,
Brilliant! It's working.
Thanks a lot!
ralfpet
Registered User
 
Posts: 2
Joined: Fri Apr 02, 2010 5:00 am

Return to wxWebConnect Questions, Thoughts & Feedback