def __init__(self, parent, rotater): self.rotater = rotater self.refresh_campaign() WebKitWindow.__init__(self, parent, simple_events=True) self._update_flash_enabled() profile.prefs.add_gui_observer(self._update_flash_enabled, PREF_FLASH_DISABLED) self.set_jsqueue_enabled(False) self.set_window_open_redirects_to_browser(self._url_callback) self.SetMinimumFontSize(10) # indicates that we've actually arrived at the AD url self._navigated_to_base_url = False self.Bind(wx.webview.EVT_WEBVIEW_BEFORE_LOAD, self.OnBeforeLoad) self.Bind(wx.webview.EVT_WEBVIEW_LOAD, self.on_loading) self.update_minsize() from gui.browser.webkit import setup_webview_logging jslog = getLogger('imwin_ads_js') setup_webview_logging(self, jslog) self._did_notify_click = False self.SetFineGrainedResourceEvents(True)
def __init__(self, parent, initialContents = '', contentPath = 'file:///c:/', url = None, simple_events = False, external_links=True, **opts): super(WebKitWindow, self).__init__(parent, size=wx.Size(200,200), **opts) self._jsqueue_enabled = True self.jsqueue = [] self.js_to_stderr = False self.ExternalLinks = external_links self.OnNav = Delegate() # Called for NavigateComplete2 events self.OnDoc = Delegate() # Called for DocumentComplete events self.OnTitleChanged = Delegate() Bind = self.Bind Bind(wx.EVT_CONTEXT_MENU, self.__OnContextMenu) Bind(webview.EVT_WEBVIEW_LOAD, self.OnStateChanged) Bind(webview.EVT_WEBVIEW_BEFORE_LOAD, self.OnBeforeLoad) Bind(webview.EVT_WEBVIEW_RECEIVED_TITLE, self.OnTitleChanged) from gui.browser.webkit import setup_webview_logging setup_webview_logging(self, 'webview') self.urltriggers = defaultdict(list) if initialContents and url is not None: raise ValueError("please specify initialContents or url, but not both") # some APIs call LoadUrl self.LoadUrl = self.LoadURL if url is not None: self.LoadURL(url) else: self.SetPageSource(initialContents, 'file:///') self.BlockWebKitMenu = True
def __init__(self, parent, initialContents='', contentPath='file:///c:/', url=None, simple_events=False, external_links=True, **opts): super(WebKitWindow, self).__init__(parent, size=wx.Size(200, 200), **opts) self._jsqueue_enabled = True self.jsqueue = [] self.js_to_stderr = False self.ExternalLinks = external_links self.OnNav = Delegate() # Called for NavigateComplete2 events self.OnDoc = Delegate() # Called for DocumentComplete events self.OnTitleChanged = Delegate() Bind = self.Bind Bind(wx.EVT_CONTEXT_MENU, self.__OnContextMenu) Bind(webview.EVT_WEBVIEW_LOAD, self.OnStateChanged) Bind(webview.EVT_WEBVIEW_BEFORE_LOAD, self.OnBeforeLoad) Bind(webview.EVT_WEBVIEW_RECEIVED_TITLE, self.OnTitleChanged) from gui.browser.webkit import setup_webview_logging setup_webview_logging(self, 'webview') self.urltriggers = defaultdict(list) if initialContents and url is not None: raise ValueError( "please specify initialContents or url, but not both") # some APIs call LoadUrl self.LoadUrl = self.LoadURL if url is not None: self.LoadURL(url) else: self.SetPageSource(initialContents, 'file:///') self.BlockWebKitMenu = True
def main(): from tests.testapp import testapp app = testapp() from path import path import os os.chdir(path(__file__).parent) import wx.webview f = wx.Frame(None) w = wx.webview.WebView(f) from gui.browser.webkit import setup_webview_logging setup_webview_logging(w, 'webview') w.SetPageSource(html) app.MainLoop()