]> git.saurik.com Git - wxWidgets.git/blob - include/wx/webviewfilehandler.h
Initial work on virtual file system support for the WebKitGTK+ backend. It now suppor...
[wxWidgets.git] / include / wx / webviewfilehandler.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: webviewfilehandler.h
3 // Purpose: Custom handler for the file scheme to allow archive browsing
4 // Author: Steven Lamerton
5 // Id: $Id$
6 // Copyright: (c) 2011 Steven Lamerton
7 // Licence: wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9
10 #ifndef _WX_WEB_VIEW_FILE_HANDLER_H_
11 #define _WX_WEB_VIEW_FILE_HANDLER_H_
12
13 #include "wx/setup.h"
14
15 #if wxUSE_WEB
16
17 class wxFSFile;
18 class wxFileSystem;
19
20 #include "wx/webview.h"
21
22 //Loads from uris such as file:///C:/example/example.html or archives such as
23 //file:///C:/example/example.zip?protocol=zip;path=example.html
24
25 class WXDLLIMPEXP_WEB wxWebFileHandler : public wxWebHandler
26 {
27 public:
28 wxWebFileHandler();
29 virtual wxString GetName() const { return m_name; }
30 virtual wxFSFile* GetFile(const wxString &uri);
31 virtual wxString CombineURIs(const wxString &baseuri, const wxString &newuri);
32 private:
33 wxString m_name;
34 wxFileSystem* m_fileSystem;
35 };
36
37 #endif
38
39 #endif // _WX_WEB_VIEW_FILE_HANDLER_H_