def add_ui(self, window): """Add the view's UI to a window""" assert window == self._main_window self._ui_ready = True self._action_group = gtk.ActionGroup("Viewer") self._uis = [] add_actions(self._action_group, self._get_actions()) self._main_window.get_uimanager().insert_action_group( self._action_group, 0) for s in self._get_ui(): self._uis.append( self._main_window.get_uimanager().add_ui_from_string(s)) uimanager = self._main_window.get_uimanager() uimanager.ensure_update() # setup toolbar self.back_button = uimanager.get_widget("/main_tool_bar/Viewer/Back") self.forward_button = uimanager.get_widget("/main_tool_bar/Viewer/Forward") # setup editor self.editor.add_ui(window) # TODO: Try to add accellerator to popup menu #menu = viewer.editor.get_textview().get_popup_menu() #menu.set_accel_group(self._accel_group) #menu.set_accel_path(CONTEXT_MENU_ACCEL_PATH) # treeview context menu menu1 = uimanager.get_widget( "/popup_menus/treeview_popup").get_submenu() self.treeview.set_popup_menu(menu1) menu1.set_accel_path(CONTEXT_MENU_ACCEL_PATH) menu1.set_accel_group(uimanager.get_accel_group()) menu1.iconmenu = self._setup_icon_menu() item = uimanager.get_widget( "/popup_menus/treeview_popup/Change Note Icon") item.set_submenu(menu1.iconmenu) item.show() # listview context menu menu2 = uimanager.get_widget( "/popup_menus/listview_popup").get_submenu() self.listview.set_popup_menu(menu2) menu2.set_accel_group(uimanager.get_accel_group()) menu2.set_accel_path(CONTEXT_MENU_ACCEL_PATH) menu2.iconmenu = self._setup_icon_menu() item = uimanager.get_widget( "/popup_menus/listview_popup/Change Note Icon") item.set_submenu(menu2.iconmenu) item.show()
def add_ui(self, window): self._action_group = gtk.ActionGroup("Editor") self._uis = [] add_actions(self._action_group, self.get_actions()) window.get_uimanager().insert_action_group(self._action_group, 0) for s in self.get_ui(): self._uis.append(window.get_uimanager().add_ui_from_string(s)) window.get_uimanager().ensure_update() self.setup_menu(window, window.get_uimanager())
def add_ui(self, window): """Add the view's UI to a window""" assert window == self._main_window self._ui_ready = True self._action_group = gtk.ActionGroup("Tabbed Viewer") self._uis = [] add_actions(self._action_group, self._get_actions()) self._main_window.get_uimanager().insert_action_group( self._action_group, 0) for s in self._get_ui(): self._uis.append( self._main_window.get_uimanager().add_ui_from_string(s)) self._current_viewer.add_ui(window)