Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. import gettext
  2. from gettext import gettext as _
  3. gettext.textdomain('dmbrowser')
  4.  
  5. from gi.repository import Gtk, WebKit # pylint: disable=E0611
  6. import logging
  7. logger = logging.getLogger('dmbrowser')
  8.  
  9. from dmbrowser_lib import Window
  10. from dmbrowser.AboutDmbrowserDialog import AboutDmbrowserDialog
  11. from dmbrowser.PreferencesDmbrowserDialog import PreferencesDmbrowserDialog
  12.  
  13. # See dmbrowser_lib.Window.py for more details about how this class works
  14. class DmbrowserWindow(Window):
  15. __gtype_name__ = "DmbrowserWindow"
  16.  
  17. def finish_initializing(self, builder): # pylint: disable=E1002
  18. """Set up the main window"""
  19. super(DmbrowserWindow, self).finish_initializing(builder)
  20.  
  21. self.AboutDialog = AboutDmbrowserDialog
  22. self.PreferencesDialog = PreferencesDmbrowserDialog
  23.  
  24. # Code for other initialization actions should be added here.
  25. self.backbutton = self.builder.get_object("backbutton")
  26. self.forwardbutton = self.builder.get_object("forwardbutton")
  27. self.refreshbutton = self.builder.get_object("refreshbutton")
  28. self.stopbutton = self.builder.get_object("stopbutton")
  29. self.urlentry = self.builder.get_object("urlentry")
  30. self.scrolledwindow = self.builder.get_object("scrolledwindow")
  31. self.toolbar = self.builder.get_object("toolbar")
  32.  
  33. context = self.toolbar.get_style_context()
  34. context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
  35.  
  36. self.webview = WebKit.WebView()
  37.  
  38. self.scrolledwindow.add(self.webview)
  39. self.webview.show()
  40.  
  41. def on_backbutton_clicked(self, widget):
  42. self.webview.go_back()
  43.  
  44. def on_forwardbutton_clicked(self,widget):
  45. self.webview.go_forward()
  46.  
  47.  
  48. def on_refreshbutton_clicked(self, widget):
  49. self.webview.reload()
  50.  
  51. def on_stopbutton_clicked(self, widget):
  52. self.webview.stop_loading()
  53.  
  54. def on_urlentry_activate(self, widget):
  55. url = widget.get_text()
  56.  
  57. self.webview.open("http://" + url)
  58.  
  59. print url
  60.  
  61. self.webview.connect('notify::title', self._title_changed_cb)
  62.  
  63. def _title_changed_cb(self, webview, title):
  64. self.set_title(webview.get_title())
  65.  
  66. self.webview.connect('load_committed', self.change_url)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement