git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27547
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
void OnSize(wxSizeEvent &event);
protected:
DECLARE_EVENT_TABLE()
void OnSize(wxSizeEvent &event);
protected:
DECLARE_EVENT_TABLE()
+ void MacVisibilityChanged();
private:
wxWindow *m_parent;
private:
wxWindow *m_parent;
#endif
#include "wx/html/webkit.h"
#endif
#include "wx/html/webkit.h"
+#include "wx/notebook.h"
//#include "wx/html/wklisten.h"
//#include "wx/html/wklisten.h"
+ //m_pageTitle = _("Untitled Page");
//still needed for wxCocoa??
/*
//still needed for wxCocoa??
/*
wxControl::Create(parent, m_windowID, pos, size, style , validator , name);
WebInitForCarbon();
HIWebViewCreate( (HIViewRef*) &m_macControl );
wxControl::Create(parent, m_windowID, pos, size, style , validator , name);
WebInitForCarbon();
HIWebViewCreate( (HIViewRef*) &m_macControl );
- MacPostControlCreate(pos, size);
-
- HIViewSetVisible( (HIViewRef) m_macControl, true );
m_webView = (WebView*) HIWebViewGetWebView( (HIViewRef) m_macControl );
m_webView = (WebView*) HIWebViewGetWebView( (HIViewRef) m_macControl );
+ MacPostControlCreate(pos, size);
+
+ HIViewSetVisible( (HIViewRef) m_macControl, true );
#endif
// Register event listener interfaces
MyFrameLoadMonitor* myFrameLoadMonitor = [[MyFrameLoadMonitor alloc] initWithWxWindow: (wxWindow*)this];
[m_webView setFrameLoadDelegate:myFrameLoadMonitor];
#endif
// Register event listener interfaces
MyFrameLoadMonitor* myFrameLoadMonitor = [[MyFrameLoadMonitor alloc] initWithWxWindow: (wxWindow*)this];
[m_webView setFrameLoadDelegate:myFrameLoadMonitor];
LoadURL(m_currentURL);
return true;
}
LoadURL(m_currentURL);
return true;
}
bool wxWebKitCtrl::CanGetPageSource(){
if ( !m_webView )
bool wxWebKitCtrl::CanGetPageSource(){
if ( !m_webView )
WebDataSource* dataSource = [[m_webView mainFrame] dataSource];
return ( [[dataSource representation] canProvideDocumentSource] );
WebDataSource* dataSource = [[m_webView mainFrame] dataSource];
return ( [[dataSource representation] canProvideDocumentSource] );
wxString wxWebKitCtrl::GetPageSource(){
if ( !m_webView )
wxString wxWebKitCtrl::GetPageSource(){
if ( !m_webView )
if (CanGetPageSource()){
WebDataSource* dataSource = [[m_webView mainFrame] dataSource];
if (CanGetPageSource()){
WebDataSource* dataSource = [[m_webView mainFrame] dataSource];
}
void wxWebKitCtrl::OnSize(wxSizeEvent &event){
}
void wxWebKitCtrl::OnSize(wxSizeEvent &event){
+ if ( GetParent()->IsKindOf( CLASSINFO( wxNotebook) ) ){
+ NSRect bounds = [m_webView frame];
+ bounds.origin.x += GetParent()->GetPosition().x;
+ bounds.origin.y += 18;
+ [m_webView setFrame:bounds];
+ }
[m_webView display];
event.Skip();
}
[m_webView display];
event.Skip();
}
+void wxWebKitCtrl::MacVisibilityChanged(){
+ bool isHidden = !IsControlVisible( (HIViewRef)m_macControl);
+ [m_webView setHidden:isHidden];
+}
+
//------------------------------------------------------------
// Listener interfaces
//------------------------------------------------------------
//------------------------------------------------------------
// Listener interfaces
//------------------------------------------------------------