X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/152a58083fbe9ad9ff15f41472e0a2fdf9f73fb3..407f216223670d7450eca5f8bfff7f61a7accca3:/include/wx/gtk/webview_webkit.h diff --git a/include/wx/gtk/webview_webkit.h b/include/wx/gtk/webview_webkit.h index dfd6f2877e..7d88128bed 100644 --- a/include/wx/gtk/webview_webkit.h +++ b/include/wx/gtk/webview_webkit.h @@ -12,8 +12,10 @@ #include "wx/setup.h" -#if wxUSE_WEBVIEW_WEBKIT +#if wxUSE_WEBVIEW_WEBKIT && defined(__WXGTK__) +#include "webkit/webkit.h" +#include "wx/sharedptr.h" #include "wx/webview.h" //----------------------------------------------------------------------------- @@ -72,9 +74,15 @@ public: virtual bool CanGoForward(); virtual void ClearHistory(); virtual void EnableHistory(bool enable = true); + virtual wxVector > GetBackwardHistory(); + virtual wxVector > GetForwardHistory(); + virtual void LoadHistoryItem(wxSharedPtr item); virtual wxString GetCurrentURL(); virtual wxString GetCurrentTitle(); virtual wxString GetPageSource(); + virtual wxString GetPageText(); + //We do not want to hide the other overloads + using wxWebView::SetPage; virtual void SetPage(const wxString& html, const wxString& baseUrl); virtual void Print(); virtual bool IsBusy(); @@ -85,7 +93,37 @@ public: virtual wxWebViewZoom GetZoom(); virtual void SetZoom(wxWebViewZoom); - + //Clipboard functions + virtual bool CanCut(); + virtual bool CanCopy(); + virtual bool CanPaste(); + virtual void Cut(); + virtual void Copy(); + virtual void Paste(); + + //Undo / redo functionality + virtual bool CanUndo(); + virtual bool CanRedo(); + virtual void Undo(); + virtual void Redo(); + + //Editing functions + virtual void SetEditable(bool enable = true); + virtual bool IsEditable(); + + //Selection + virtual void DeleteSelection(); + virtual bool HasSelection(); + virtual void SelectAll(); + virtual wxString GetSelectedText(); + virtual wxString GetSelectedSource(); + virtual void ClearSelection(); + + virtual void RunScript(const wxString& javascript); + + //Virtual Filesystem Support + virtual void RegisterHandler(wxSharedPtr handler); + virtual wxVector > GetHandlers() { return m_handlerList; } /** FIXME: hack to work around signals being received too early */ bool m_ready; @@ -99,6 +137,12 @@ public: */ bool m_busy; + wxString m_vfsurl; + + //We use this flag to stop recursion when we load a page from the navigation + //callback, mainly when loading a VFS page + bool m_guard; + protected: virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const; @@ -111,10 +155,11 @@ private: GtkWidget *web_view; gint m_historyLimit; - // FIXME: try to get DECLARE_DYNAMIC_CLASS macros & stuff right - //DECLARE_DYNAMIC_CLASS(wxWebViewWebKit) + wxVector > m_handlerList; + + wxDECLARE_DYNAMIC_CLASS(wxWebViewWebKit); }; -#endif // if wxHAVE_WEB_BACKEND_GTK_WEBKIT +#endif // wxUSE_WEBVIEW_WEBKIT && defined(__WXGTK__) #endif