#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);
- int istyle = wxHF_DEFAULT_STYLE;
-
- 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;
int bookCount = 0;
}
}
- //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"),
bookCount = 1;
}
}
-
+#endif
+
#if hvUSE_IPC
if ( createServer ) {
for( i=0; i < bookCount; i++ )
{
- m_helpController->AddBook(book[i]);
+ wxFileName fileName(book[i]);
+ m_helpController->AddBook(fileName);
}
#ifdef __WXMOTIF__
if (ext == _T(".zip") || ext == _T(".htb") || ext == _T(".hhp"))
{
wxBusyCursor bcur;
- controller->AddBook(s);
+ wxFileName fileName(s);
+ controller->AddBook(fileName);
return TRUE;
}
}
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
*/
}
#endif
- // hvUSE_IPC
\ No newline at end of file
+ // hvUSE_IPC