#include "wx/wxprec.h"
#include "wx/defs.h"
-#if wxUSE_HTML
+#if wxUSE_HTML && wxUSE_STREAMS
#ifdef __BORDLANDC__
#pragma hdrstop
wxHtmlWindow::wxHtmlWindow(wxWindow *parent, wxWindowID id, const wxPoint& pos, const wxSize& size,
- long style, const wxString& name) : wxScrolledWindow(parent, id, pos, size, wxVSCROLL | wxHSCROLL, name)
+ long style, const wxString& name) : wxScrolledWindow(parent, id, pos, size, style | wxVSCROLL | wxHSCROLL, name)
{
m_tmpMouseMoved = FALSE;
m_tmpLastLink = NULL;
if (f == NULL) {
wxString err;
- wxLogError(_("Unable to open requested HTML document: %s"), location.mb_str());
+ wxLogError(_("Unable to open requested HTML document: %s"), location.c_str());
m_tmpCanDrawLocks--;
SetCursor(*wxSTANDARD_CURSOR);
const wxHtmlCell *c = m_Cell -> Find(wxHTML_COND_ISANCHOR, &anchor);
if (!c)
{
- wxLogWarning(_("HTML anchor %s does not exist."), anchor.mb_str());
+ wxLogWarning(_("HTML anchor %s does not exist."), anchor.c_str());
return FALSE;
}
else {
if (!m_Cell) return;
- if (m_Style == wxHW_SCROLLBAR_NEVER) {
+ if (m_Style & wxHW_SCROLLBAR_NEVER) {
SetScrollbars(wxHTML_SCROLL_STEP, 1, m_Cell -> GetWidth() / wxHTML_SCROLL_STEP, 0); // always off
GetClientSize(&ClientWidth, &ClientHeight);
m_Cell -> Layout(ClientWidth);
wxList wxHtmlWindow::m_Filters;
wxHtmlFilter *wxHtmlWindow::m_DefaultFilter = NULL;
+wxCursor *wxHtmlWindow::s_cur_hand = NULL;
+wxCursor *wxHtmlWindow::s_cur_arrow = NULL;
void wxHtmlWindow::CleanUpStatics()
{
m_DefaultFilter = NULL;
m_Filters.DeleteContents(TRUE);
m_Filters.Clear();
-
+ if (s_cur_hand) delete s_cur_hand;
+ if (s_cur_arrow) delete s_cur_arrow;
}
{
wxScrolledWindow::OnSize(event);
CreateLayout();
+ Refresh();
}
void wxHtmlWindow::OnIdle(wxIdleEvent& event)
{
- static wxCursor cur_hand(wxCURSOR_HAND), cur_arrow(wxCURSOR_ARROW);
+ if (s_cur_hand == NULL)
+ {
+ s_cur_hand = new wxCursor(wxCURSOR_HAND);
+ s_cur_arrow = new wxCursor(wxCURSOR_ARROW);
+ }
if (m_tmpMouseMoved && (m_Cell != NULL)) {
int sx, sy;
if (lnk != m_tmpLastLink) {
if (lnk == NULL) {
- SetCursor(cur_arrow);
+ SetCursor(*s_cur_arrow);
if (m_RelatedStatusBar != -1) m_RelatedFrame -> SetStatusText(wxEmptyString, m_RelatedStatusBar);
}
else {
- SetCursor(cur_hand);
+ SetCursor(*s_cur_hand);
if (m_RelatedStatusBar != -1)
m_RelatedFrame -> SetStatusText(lnk -> GetHref(), m_RelatedStatusBar);
}