Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import gettext
- from gettext import gettext as _
- gettext.textdomain('dmbrowser')
- from gi.repository import Gtk, WebKit # pylint: disable=E0611
- import logging
- logger = logging.getLogger('dmbrowser')
- from dmbrowser_lib import Window
- from dmbrowser.AboutDmbrowserDialog import AboutDmbrowserDialog
- from dmbrowser.PreferencesDmbrowserDialog import PreferencesDmbrowserDialog
- # See dmbrowser_lib.Window.py for more details about how this class works
- class DmbrowserWindow(Window):
- __gtype_name__ = "DmbrowserWindow"
- def finish_initializing(self, builder): # pylint: disable=E1002
- """Set up the main window"""
- super(DmbrowserWindow, self).finish_initializing(builder)
- self.AboutDialog = AboutDmbrowserDialog
- self.PreferencesDialog = PreferencesDmbrowserDialog
- # Code for other initialization actions should be added here.
- self.backbutton = self.builder.get_object("backbutton")
- self.forwardbutton = self.builder.get_object("forwardbutton")
- self.refreshbutton = self.builder.get_object("refreshbutton")
- self.stopbutton = self.builder.get_object("stopbutton")
- self.urlentry = self.builder.get_object("urlentry")
- self.scrolledwindow = self.builder.get_object("scrolledwindow")
- self.toolbar = self.builder.get_object("toolbar")
- context = self.toolbar.get_style_context()
- context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
- self.webview = WebKit.WebView()
- self.scrolledwindow.add(self.webview)
- self.webview.show()
- def on_backbutton_clicked(self, widget):
- self.webview.go_back()
- def on_forwardbutton_clicked(self,widget):
- self.webview.go_forward()
- def on_refreshbutton_clicked(self, widget):
- self.webview.reload()
- def on_stopbutton_clicked(self, widget):
- self.webview.stop_loading()
- def on_urlentry_activate(self, widget):
- url = widget.get_text()
- self.webview.open("http://" + url)
- print url
- self.webview.connect('notify::title', self._title_changed_cb)
- def _title_changed_cb(self, webview, title):
- self.set_title(webview.get_title())
- self.webview.connect('load_committed', self.change_url)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement