git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68074
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
-#if wxHAVE_WEB_BACKEND_GTK_WEBKIT
+#if wxUSE_WEBVIEW_WEBKIT
#include "wx/webview.h"
//-----------------------------------------------------------------------------
#include "wx/webview.h"
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-class WXDLLIMPEXP_WEB wxWebViewGTKWebKit : public wxWebView
+class WXDLLIMPEXP_WEB wxWebViewWebKit : public wxWebView
- wxWebViewGTKWebKit() { Init(); }
+ wxWebViewWebKit() { Init(); }
- wxWebViewGTKWebKit(wxWindow *parent,
+ wxWebViewWebKit(wxWindow *parent,
wxWindowID id = wxID_ANY,
const wxString& url = wxWebViewDefaultURLStr,
const wxPoint& pos = wxDefaultPosition,
wxWindowID id = wxID_ANY,
const wxString& url = wxWebViewDefaultURLStr,
const wxPoint& pos = wxDefaultPosition,
GtkWidget *web_view;
// FIXME: try to get DECLARE_DYNAMIC_CLASS macros & stuff right
GtkWidget *web_view;
// FIXME: try to get DECLARE_DYNAMIC_CLASS macros & stuff right
- //DECLARE_DYNAMIC_CLASS(wxWebViewGTKWebKit)
+ //DECLARE_DYNAMIC_CLASS(wxWebViewWebKit)
};
#endif // if wxHAVE_WEB_BACKEND_GTK_WEBKIT
};
#endif // if wxHAVE_WEB_BACKEND_GTK_WEBKIT
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
case wxWEB_VIEW_BACKEND_GTK_WEBKIT:
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
case wxWEB_VIEW_BACKEND_GTK_WEBKIT:
- return new wxWebViewGTKWebKit();
+ return new wxWebViewWebKit();
#endif
#if wxUSE_WEBVIEW_IE
#endif
#if wxUSE_WEBVIEW_IE
#endif
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
#endif
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
- return new wxWebViewGTKWebKit();
+ return new wxWebViewWebKit();
#endif
#if wxUSE_WEBVIEW_IE
#endif
#if wxUSE_WEBVIEW_IE
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
case wxWEB_VIEW_BACKEND_GTK_WEBKIT:
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
case wxWEB_VIEW_BACKEND_GTK_WEBKIT:
- return new wxWebViewGTKWebKit(parent, id, url, pos, size, style,
+ return new wxWebViewWebKit(parent, id, url, pos, size, style,
#endif
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
#endif
#if defined(wxUSE_WEBVIEW_WEBKIT) && defined(__WXGTK__)
- return new wxWebViewGTKWebKit(parent, id, url, pos, size, style, name);
+ return new wxWebViewWebKit(parent, id, url, pos, size, style, name);
#endif
#if wxUSE_WEBVIEW_IE
#endif
#if wxUSE_WEBVIEW_IE
static void
wxgtk_webkitctrl_load_status_callback(GtkWidget* widget, GParamSpec* arg1,
static void
wxgtk_webkitctrl_load_status_callback(GtkWidget* widget, GParamSpec* arg1,
- wxWebViewGTKWebKit *webKitCtrl)
+ wxWebViewWebKit *webKitCtrl)
{
if (!webKitCtrl->m_ready) return;
{
if (!webKitCtrl->m_ready) return;
wxgtk_webkitctrl_navigation_requ_callback(WebKitWebView *web_view,
WebKitWebFrame *frame,
WebKitNetworkRequest *request,
wxgtk_webkitctrl_navigation_requ_callback(WebKitWebView *web_view,
WebKitWebFrame *frame,
WebKitNetworkRequest *request,
- wxWebViewGTKWebKit *webKitCtrl)
+ wxWebViewWebKit *webKitCtrl)
{
webKitCtrl->m_busy = true;
{
webKitCtrl->m_busy = true;
WebKitWebFrame *web_frame,
gchar *uri,
gpointer web_error,
WebKitWebFrame *web_frame,
gchar *uri,
gpointer web_error,
- wxWebViewGTKWebKit* webKitWindow)
+ wxWebViewWebKit* webKitWindow)
{
webKitWindow->m_busy = false;
wxWebNavigationError type = wxWEB_NAV_ERR_OTHER;
{
webKitWindow->m_busy = false;
wxWebNavigationError type = wxWEB_NAV_ERR_OTHER;
} // extern "C"
//-----------------------------------------------------------------------------
} // extern "C"
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-//IMPLEMENT_DYNAMIC_CLASS(wxWebViewGTKWebKit, wxControl)
+//IMPLEMENT_DYNAMIC_CLASS(wxWebViewWebKit, wxControl)
-bool wxWebViewGTKWebKit::Create(wxWindow *parent,
+bool wxWebViewWebKit::Create(wxWindow *parent,
wxWindowID id,
const wxString &url,
const wxPoint& pos,
wxWindowID id,
const wxString &url,
const wxPoint& pos,
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ))
{
if (!PreCreation( parent, pos, size ) ||
!CreateBase( parent, id, pos, size, style, wxDefaultValidator, name ))
{
- wxFAIL_MSG( wxT("wxWebViewGTKWebKit creation failed") );
+ wxFAIL_MSG( wxT("wxWebViewWebKit creation failed") );
-bool wxWebViewGTKWebKit::Enable( bool enable )
+bool wxWebViewWebKit::Enable( bool enable )
{
if (!wxControl::Enable(enable))
return false;
{
if (!wxControl::Enable(enable))
return false;
-wxWebViewGTKWebKit::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
+wxWebViewWebKit::GTKGetWindow(wxArrayGdkWindows& WXUNUSED(windows)) const
{
GdkWindow* window = gtk_widget_get_parent_window(m_widget);
return window;
}
{
GdkWindow* window = gtk_widget_get_parent_window(m_widget);
return window;
}
-void wxWebViewGTKWebKit::ZoomIn()
+void wxWebViewWebKit::ZoomIn()
{
webkit_web_view_zoom_in (WEBKIT_WEB_VIEW(web_view));
}
{
webkit_web_view_zoom_in (WEBKIT_WEB_VIEW(web_view));
}
-void wxWebViewGTKWebKit::ZoomOut()
+void wxWebViewWebKit::ZoomOut()
{
webkit_web_view_zoom_out (WEBKIT_WEB_VIEW(web_view));
}
{
webkit_web_view_zoom_out (WEBKIT_WEB_VIEW(web_view));
}
-void wxWebViewGTKWebKit::SetWebkitZoom(float level)
+void wxWebViewWebKit::SetWebkitZoom(float level)
{
webkit_web_view_set_zoom_level (WEBKIT_WEB_VIEW(web_view), level);
}
{
webkit_web_view_set_zoom_level (WEBKIT_WEB_VIEW(web_view), level);
}
-float wxWebViewGTKWebKit::GetWebkitZoom()
+float wxWebViewWebKit::GetWebkitZoom()
{
return webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW(web_view));
}
{
return webkit_web_view_get_zoom_level (WEBKIT_WEB_VIEW(web_view));
}
-void wxWebViewGTKWebKit::Stop()
+void wxWebViewWebKit::Stop()
{
webkit_web_view_stop_loading (WEBKIT_WEB_VIEW(web_view));
}
{
webkit_web_view_stop_loading (WEBKIT_WEB_VIEW(web_view));
}
-void wxWebViewGTKWebKit::Reload(wxWebViewReloadFlags flags)
+void wxWebViewWebKit::Reload(wxWebViewReloadFlags flags)
{
if (flags & wxWEB_VIEW_RELOAD_NO_CACHE)
{
{
if (flags & wxWEB_VIEW_RELOAD_NO_CACHE)
{
-void wxWebViewGTKWebKit::LoadUrl(const wxString& url)
+void wxWebViewWebKit::LoadUrl(const wxString& url)
{
webkit_web_view_open(WEBKIT_WEB_VIEW(web_view), wxGTK_CONV(url));
}
{
webkit_web_view_open(WEBKIT_WEB_VIEW(web_view), wxGTK_CONV(url));
}
-void wxWebViewGTKWebKit::GoBack()
+void wxWebViewWebKit::GoBack()
{
webkit_web_view_go_back (WEBKIT_WEB_VIEW(web_view));
}
{
webkit_web_view_go_back (WEBKIT_WEB_VIEW(web_view));
}
-void wxWebViewGTKWebKit::GoForward()
+void wxWebViewWebKit::GoForward()
{
webkit_web_view_go_forward (WEBKIT_WEB_VIEW(web_view));
}
{
webkit_web_view_go_forward (WEBKIT_WEB_VIEW(web_view));
}
-bool wxWebViewGTKWebKit::CanGoBack()
+bool wxWebViewWebKit::CanGoBack()
{
return webkit_web_view_can_go_back (WEBKIT_WEB_VIEW(web_view));
}
{
return webkit_web_view_can_go_back (WEBKIT_WEB_VIEW(web_view));
}
-bool wxWebViewGTKWebKit::CanGoForward()
+bool wxWebViewWebKit::CanGoForward()
{
return webkit_web_view_can_go_forward (WEBKIT_WEB_VIEW(web_view));
}
{
return webkit_web_view_can_go_forward (WEBKIT_WEB_VIEW(web_view));
}
-wxString wxWebViewGTKWebKit::GetCurrentURL()
+wxString wxWebViewWebKit::GetCurrentURL()
{
// FIXME: check which encoding the web kit control uses instead of
// assuming UTF8 (here and elsewhere too)
{
// FIXME: check which encoding the web kit control uses instead of
// assuming UTF8 (here and elsewhere too)
-wxString wxWebViewGTKWebKit::GetCurrentTitle()
+wxString wxWebViewWebKit::GetCurrentTitle()
{
return wxString::FromUTF8(webkit_web_view_get_title(
WEBKIT_WEB_VIEW(web_view)));
}
{
return wxString::FromUTF8(webkit_web_view_get_title(
WEBKIT_WEB_VIEW(web_view)));
}
-wxString wxWebViewGTKWebKit::GetPageSource()
+wxString wxWebViewWebKit::GetPageSource()
{
WebKitWebFrame* frame = webkit_web_view_get_main_frame(
WEBKIT_WEB_VIEW(web_view));
{
WebKitWebFrame* frame = webkit_web_view_get_main_frame(
WEBKIT_WEB_VIEW(web_view));
-wxWebViewZoom wxWebViewGTKWebKit::GetZoom()
+wxWebViewZoom wxWebViewWebKit::GetZoom()
{
float zoom = GetWebkitZoom();
{
float zoom = GetWebkitZoom();
-void wxWebViewGTKWebKit::SetZoom(wxWebViewZoom zoom)
+void wxWebViewWebKit::SetZoom(wxWebViewZoom zoom)
{
// arbitrary way to map our common zoom enum to float zoom
switch (zoom)
{
// arbitrary way to map our common zoom enum to float zoom
switch (zoom)
-void wxWebViewGTKWebKit::SetZoomType(wxWebViewZoomType type)
+void wxWebViewWebKit::SetZoomType(wxWebViewZoomType type)
{
webkit_web_view_set_full_content_zoom(WEBKIT_WEB_VIEW(web_view),
(type == wxWEB_VIEW_ZOOM_TYPE_LAYOUT ?
TRUE : FALSE));
}
{
webkit_web_view_set_full_content_zoom(WEBKIT_WEB_VIEW(web_view),
(type == wxWEB_VIEW_ZOOM_TYPE_LAYOUT ?
TRUE : FALSE));
}
-wxWebViewZoomType wxWebViewGTKWebKit::GetZoomType() const
+wxWebViewZoomType wxWebViewWebKit::GetZoomType() const
{
gboolean fczoom = webkit_web_view_get_full_content_zoom(
WEBKIT_WEB_VIEW(web_view));
{
gboolean fczoom = webkit_web_view_get_full_content_zoom(
WEBKIT_WEB_VIEW(web_view));
else return wxWEB_VIEW_ZOOM_TYPE_TEXT;
}
else return wxWEB_VIEW_ZOOM_TYPE_TEXT;
}
-bool wxWebViewGTKWebKit::CanSetZoomType(wxWebViewZoomType) const
+bool wxWebViewWebKit::CanSetZoomType(wxWebViewZoomType) const
{
// this port supports all zoom types
return true;
}
{
// this port supports all zoom types
return true;
}
-void wxWebViewGTKWebKit::SetPage(const wxString& html, const wxString& baseUri)
+void wxWebViewWebKit::SetPage(const wxString& html, const wxString& baseUri)
{
webkit_web_view_load_string (WEBKIT_WEB_VIEW(web_view),
html.mb_str(wxConvUTF8),
{
webkit_web_view_load_string (WEBKIT_WEB_VIEW(web_view),
html.mb_str(wxConvUTF8),
baseUri.mb_str(wxConvUTF8));
}
baseUri.mb_str(wxConvUTF8));
}
-void wxWebViewGTKWebKit::Print()
+void wxWebViewWebKit::Print()
{
WebKitWebFrame* frame = webkit_web_view_get_main_frame(
WEBKIT_WEB_VIEW(web_view));
{
WebKitWebFrame* frame = webkit_web_view_get_main_frame(
WEBKIT_WEB_VIEW(web_view));
-bool wxWebViewGTKWebKit::IsBusy()
+bool wxWebViewWebKit::IsBusy()
// static
wxVisualAttributes
// static
wxVisualAttributes
-wxWebViewGTKWebKit::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
+wxWebViewWebKit::GetClassDefaultAttributes(wxWindowVariant WXUNUSED(variant))
{
return GetDefaultAttributesFromGTKWidget(webkit_web_view_new);
}
{
return GetDefaultAttributesFromGTKWidget(webkit_web_view_new);
}