def __init__(self, view_manager, datadir, db, cache, icons):
Gtk.Toolbar.__init__(self)
context = self.get_style_context()
context.add_class(Gtk.STYLE_CLASS_PRIMARY_TOOLBAR)
# add nav history back/forward buttons...
# note: this is hacky, would be much nicer to make the custom
# self/right buttons in BackForwardButton to be
# Gtk.Activatable/Gtk.Widgets, then wire in the actions using e.g.
# self.navhistory_back_action.connect_proxy(self.back_forward.left),
# but couldn't seem to get this to work..so just wire things up
# directly
vm = get_viewmanager()
self.back_forward = vm.get_global_backforward()
self.back_forward.set_vexpand(False)
self.back_forward.set_valign(Gtk.Align.CENTER)
if self.get_direction() != Gtk.TextDirection.RTL:
_widget_set_margins(self.back_forward,
left=StockEms.MEDIUM,
right=StockEms.MEDIUM + 2)
else:
_widget_set_margins(self.back_forward,
right=StockEms.MEDIUM,
left=StockEms.MEDIUM + 2)
self._insert_as_tool_item(self.back_forward, 0)
# this is what actually draws the All Software, Installed etc buttons
self.view_switcher = ViewSwitcher(view_manager, datadir, db, cache,
icons)
self._insert_as_tool_item(self.view_switcher, 1)
item = Gtk.ToolItem()
item.set_expand(True)
self.insert(item, -1)
#~ self.init_atk_name(self.searchentry, "searchentry")
self.searchentry = vm.get_global_searchentry()
self._insert_as_tool_item(self.searchentry, -1)
# spinner
self.spinner = vm.get_global_spinner()
self.spinner.set_size_request(StockEms.XLARGE, StockEms.XLARGE)
self._insert_as_tool_item(self.spinner, -1)
if self.get_direction() != Gtk.TextDirection.RTL:
_widget_set_margins(self.searchentry, right=StockEms.MEDIUM)
else:
_widget_set_margins(self.searchentry, left=StockEms.MEDIUM)
评论列表
文章目录