#include "wx/defs.h"
#if wxUSE_HTML && wxUSE_STREAMS
-#ifdef __BORDLANDC__
+#ifdef __BORLANDC__
#pragma hdrstop
#endif
SetBorders(10);
}
-bool wxHtmlWindow::Create(wxWindow *parent, wxWindowID id,
+bool wxHtmlWindow::Create(wxWindow *parent, wxWindowID id,
const wxPoint& pos, const wxSize& size,
- long style, const wxString& name)
+ long style, const wxString& name)
{
- if (!wxScrolledWindow::Create(parent, id, pos, size,
+ if (!wxScrolledWindow::Create(parent, id, pos, size,
style | wxVSCROLL | wxHSCROLL, name))
return FALSE;
bool wxHtmlWindow::LoadPage(const wxString& location)
{
wxBusyCursor busyCursor;
-
+
wxFSFile *f;
bool rt_val;
bool needs_refresh = FALSE;
m_RelatedFrame->SetStatusText(_("Connecting..."), m_RelatedStatusBar);
Refresh(FALSE);
}
-
+
f = m_Parser->OpenURL(wxHTML_URL_PAGE, location);
+ // try to interpret 'location' as filename instead of URL:
+ if (f == NULL)
+ {
+ wxFileName fn(location);
+ wxString location2 = wxFileSystem::FileNameToURL(fn);
+ f = m_Parser->OpenURL(wxHTML_URL_PAGE, location2);
+ }
+
if (f == NULL)
{
wxLogError(_("Unable to open requested HTML document: %s"), location.c_str());
}
+bool wxHtmlWindow::LoadFile(const wxFileName& filename)
+{
+ wxString url = wxFileSystem::FileNameToURL(filename);
+ return LoadPage(url);
+}
+
bool wxHtmlWindow::ScrollToAnchor(const wxString& anchor)
{
void wxHtmlWindow::CleanUpStatics()
{
- delete m_DefaultFilter;
- m_DefaultFilter = NULL;
+ wxDELETE(m_DefaultFilter);
m_Filters.DeleteContents(TRUE);
m_Filters.Clear();
- delete m_GlobalProcessors;
- m_GlobalProcessors = NULL;
- delete s_cur_hand;
- delete s_cur_arrow;
+ wxDELETE(m_GlobalProcessors);
+ wxDELETE(s_cur_hand);
+ wxDELETE(s_cur_arrow);
}
dc.SetBackgroundMode(wxTRANSPARENT);
GetViewStart(&x, &y);
- m_Cell->Draw(dc, 0, 0,
- y * wxHTML_SCROLL_STEP + rect.GetTop(),
+ m_Cell->Draw(dc, 0, 0,
+ y * wxHTML_SCROLL_STEP + rect.GetTop(),
y * wxHTML_SCROLL_STEP + rect.GetBottom());
}
if (event.ButtonDown())
{
+ SetFocus();
if ( m_Cell )
{
int sx, sy;