Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
        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
Exemple #4
0
        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
Exemple #5
0
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()
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()