+//// Backward compatibility with wxHelpController API
+
+bool wxHtmlHelpController::Initialize(const wxString& file)
+{
+ wxString dir, filename, ext;
+ wxSplitPath(file, & dir, & filename, & ext);
+
+ if (!dir.IsEmpty())
+ dir = dir + wxString(_("/"));
+
+ // Try to find a suitable file
+ wxString actualFilename = dir + filename + wxString(_(".zip"));
+ if (!wxFileExists(actualFilename))
+ {
+ actualFilename = dir + filename + wxString(_(".htb"));
+ if (!wxFileExists(actualFilename))
+ {
+ actualFilename = dir + filename + wxString(_(".hhp"));
+ if (!wxFileExists(actualFilename))
+ return FALSE;
+ }
+ }
+
+ return AddBook(actualFilename);
+}
+
+bool wxHtmlHelpController::LoadFile(const wxString& WXUNUSED(file))
+{
+ // Don't reload the file or we'll have it appear again, presumably.
+ return TRUE;
+}
+
+bool wxHtmlHelpController::DisplaySection(int sectionNo)
+{
+ return Display(sectionNo);
+}
+
+void wxHtmlHelpController::SetFrameParameters(const wxString& title,
+ const wxSize& size,
+ const wxPoint& pos,
+ bool WXUNUSED(newFrameEachTime))
+{
+ SetTitleFormat(title);
+ if (m_helpFrame)
+ {
+ m_helpFrame->SetSize(pos.x, pos.y, size.x, size.y);
+ }
+}
+
+wxFrame* wxHtmlHelpController::GetFrameParameters(wxSize *size,
+ wxPoint *pos,
+ bool *newFrameEachTime)
+{
+ if (newFrameEachTime)
+ (* newFrameEachTime) = FALSE;
+ if (size && m_helpFrame)
+ (* size) = m_helpFrame->GetSize();
+ if (pos && m_helpFrame)
+ (* pos) = m_helpFrame->GetPosition();
+ return m_helpFrame;
+}
+
+bool wxHtmlHelpController::Quit()
+{
+ DestroyHelpWindow();
+ return TRUE;
+}
+