def update_viewables (self, entry): if self.viewables: for item in self.viewables_id: self.uim.remove_ui (item) self.uim.remove_action_group (self.viewables) self.viewables_id = [] self.viewables = gtk.ActionGroup ('Viewables') self.uim.insert_action_group (self.viewables, 1) viewables = Resource.get_viewables (entry) for key, url, value in viewables: ## text = u'<span foreground="BLUE" weight="bold">%s</span> %s' %( ## key.upper (), value) text = u"%s %s" % (key.upper (), value) mergeid = self.uim.new_merge_id () self.viewables_id.append (mergeid) action = gtk.Action (str(mergeid), text, None, None) self.viewables.add_action (action) action.connect ('activate', self.view_entry, (entry, key, url, value)) self.uim.add_ui (mergeid, '/Menubar/ViewMenu/ViewResource', str(mergeid), str(mergeid), gtk.UI_MANAGER_MENUITEM, False) self.uim.add_ui (mergeid, '/Popup/ViewResource', str(mergeid), str(mergeid), gtk.UI_MANAGER_MENUITEM, False) return