sugar-toolkit-gtk3/activities/browser/NavigationToolbar.py
Marco Pesenti Gritti 4977b44037 Use gtkmozembed
2006-09-21 01:27:47 +02:00

54 lines
1.3 KiB
Python

import gtk
from gettext import gettext as _
from AddressItem import AddressItem
class NavigationToolbar(gtk.Toolbar):
def __init__(self, browser):
gtk.Toolbar.__init__(self)
self._browser = browser
self._embed = self._browser.get_embed()
self.set_style(gtk.TOOLBAR_BOTH_HORIZ)
self.back = gtk.ToolButton(None, _('Back'))
self.back.set_icon_name('back')
self.back.connect("clicked", self.__go_back_cb)
self.insert(self.back, -1)
self.back.show()
self.forward = gtk.ToolButton(None, _('Forward'))
self.forward.set_icon_name('forward')
self.forward.connect("clicked", self.__go_forward_cb)
self.insert(self.forward, -1)
self.forward.show()
separator = gtk.SeparatorToolItem()
self.insert(separator, -1)
separator.show()
address_item = AddressItem(self.__open_address_cb)
self.insert(address_item, -1)
address_item.show()
self._update_sensitivity()
self._embed.connect("location", self.__location_changed)
def _update_sensitivity(self):
self.back.set_sensitive(self._embed.can_go_back())
self.forward.set_sensitive(self._embed.can_go_forward())
def __go_back_cb(self, button):
self._embed.go_back()
def __go_forward_cb(self, button):
self._embed.go_forward()
def __location_changed(self, embed):
self._update_sensitivity()
def __open_address_cb(self, address):
self._embed.load_url(address)