Exemplo n.º 1
0
    def _initialize(self, gui, multiprocessing, http_server):
        self.gui = gui
        self.loaded._initialize(multiprocessing)
        self.shown._initialize(multiprocessing)
        self._is_http_server = http_server

        self.real_url = resolve_url(self.original_url, self._is_http_server)
Exemplo n.º 2
0
    def load_url(self, url):
        self.ishtml = False

        # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work
        if url.startswith('file://'):
            url = resolve_url(url, True)

        self.web_view.Navigate(url)
Exemplo n.º 3
0
    def load_url(self, url):
        """
        Load a new URL into a previously created WebView window. This function must be invoked after WebView windows is
        created with create_window(). Otherwise an exception is thrown.
        :param url: url to load
        :param uid: uid of the target instance
        """
        self.url = url
        self.real_url = resolve_url(url, self._is_http_server or self.gui.renderer == 'edgehtml')

        self.gui.load_url(self.real_url, self.uid)
Exemplo n.º 4
0
        def load_html(self, html, base_uri):
            self.tmpdir = tempfile.mkdtemp()
            self.temp_html = os.path.join(self.tmpdir, 'index.html')

            with open(self.temp_html, 'w', encoding='utf-8') as f:
                f.write(inject_base_uri(html, base_uri))

            if self.httpd:
                self.httpd.shutdown()

            url = resolve_url('file://' + self.temp_html, True)
            self.ishtml = True
            self.web_view.Navigate(url)
Exemplo n.º 5
0
    def _initialize(self, gui, multiprocessing, http_server):
        self.gui = gui
        self.loaded._initialize(multiprocessing)
        self.shown._initialize(multiprocessing)
        self._is_http_server = http_server

        # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work
        if gui.renderer == "edgehtml" and (
                self.original_url.startswith('file://')
                or '://' not in self.original_url):
            self._is_http_server = True

        self.real_url = resolve_url(self.original_url, self._is_http_server)
Exemplo n.º 6
0
    def _initialize(self, gui, multiprocessing, http_server):
        self.gui = gui
        self.loaded._initialize(multiprocessing)
        self.shown._initialize(multiprocessing)
        self._is_http_server = http_server

        # WebViewControl as of 5.1.1 crashes on file:// urls. Stupid workaround to make it work
        if (gui.renderer == "edgehtml" and self.original_url
                and isinstance(self.original_url, str)
                and (self.original_url.startswith('file://')
                     or '://' not in self.original_url)):
            self._is_http_server = True

        self.real_url = resolve_url(self.original_url, self._is_http_server)

        self.localization = original_localization.copy()
        if self.localization_override:
            self.localization.update(self.localization_override)