#include "wx/wx.h"
#endif
+#include "wx/filename.h"
#include "wx/image.h"
#include "wx/wxhtml.h"
#include "wx/fs_zip.h"
wxArtProvider::PushProvider(new AlternateArtProvider);
+#ifdef __WXMAC__
+ wxApp::s_macAboutMenuItemId = wxID_ABOUT;
+ wxFileName::MacRegisterDefaultTypeAndCreator( "htb" , 'HTBD' , 'HTBA' ) ;
+#endif
+
int istyle = wxHF_DEFAULT_STYLE;
wxString service, windowName, book[10], titleFormat, argStr;
}
}
- //no book - query user
+ // No book - query user; but not on Mac, since there
+ // may be an AppleEvent to open a document on the way
+#ifndef __WXMAC__
if ( bookCount < 1 )
{
wxString s = wxFileSelector( wxT("Open help file"),
wxGetCwd(),
wxEmptyString,
wxEmptyString,
- wxT(
- "Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|\
- HTML Help Project (*.hhp)|*.hhp"),
+ wxT("Help books (*.htb)|*.htb|Help books (*.zip)|*.zip|HTML Help Project (*.hhp)|*.hhp"),
wxOPEN | wxFILE_MUST_EXIST,
NULL);
bookCount = 1;
}
}
-
+#endif
+
#if hvUSE_IPC
if ( createServer ) {
int hvApp::OnExit()
{
#if hvUSE_IPC
- wxNode* node = m_connections.First();
+ wxNode* node = m_connections.GetFirst();
while (node)
{
- wxNode* next = node->Next();
- hvConnection* connection = (hvConnection*) node->Data();
+ wxNode* next = node->GetNext();
+ hvConnection* connection = (hvConnection*) node->GetData();
connection->Disconnect();
delete connection;
node = next;
return FALSE;
}
+#ifdef __WXMAC__
+/// Respond to Apple Event for opening a document
+void hvApp::MacOpenFile(const wxString& filename)
+{
+ wxBusyCursor bcur;
+ wxFileName fileName(filename);
+ m_helpController->AddBook(fileName);
+ m_helpController->DisplayContents();
+}
+#endif
+
+
/*
* Art provider class
*/