def cb_list_right_clicked(self, treeview, item, event): menu = gtk.Menu() if item is None: for act in [ 'projectmanager+new_project', 'projectmanager+add_project' ]: action = self.service.action_group.get_action(act) mi = action.create_menu_item() menu.add(mi) else: globaldict = { 'directory': item.value.source_directory, 'project': item.value } for title, context in [('Directory', 'directory'), ('Source code', 'project_directory'), ('Project', 'project')]: mroot = gtk.MenuItem(label=title) menu.add(mroot) contexts = self.service.boss.call_command( 'contexts', 'get_contexts', contextname=context, globaldict=globaldict) cmenu = contextwidgets.get_menu(contexts) mroot.set_submenu(cmenu) menu.show_all() menu.popup(None, None, None, event.button, event.time)
def cb_list_right_clicked(self, treeview, item, event): menu = gtk.Menu() if item is None: for act in ['projectmanager+new_project', 'projectmanager+add_project']: action = self.service.action_group.get_action(act) mi = action.create_menu_item() menu.add(mi) else: globaldict = {'directory': item.value.source_directory, 'project': item.value} for title, context in [('Directory', 'directory'), ('Source code', 'project_directory'), ('Project', 'project')]: mroot = gtk.MenuItem(label=title) menu.add(mroot) contexts = self.service.boss.call_command('contexts', 'get_contexts', contextname=context, globaldict=globaldict ) cmenu = contextwidgets.get_menu(contexts) mroot.set_submenu(cmenu) menu.show_all() menu.popup(None, None, None, event.button, event.time)
def cb_list_right_clicked(self, treeview, item, event): globaldict = {'directory': item.value.source_directory, 'project': item.value} menu = gtk.Menu() for title, context in [('Directory', 'directory'), ('Source code', 'project_directory'), ('Project', 'project')]: mroot = gtk.MenuItem(label=title) menu.add(mroot) contexts = self.service.boss.call_command('contexts', 'get_contexts', contextname=context, globaldict=globaldict ) cmenu = contextwidgets.get_menu(contexts) mroot.set_submenu(cmenu) menu.show_all() menu.popup(None, None, None, event.button, event.time)
def __popup_buffer(self, document, event): menu = gtk.Menu() if document is None: oact = self.service.action_group.get_action( 'buffermanager+open_file') mi = oact.create_menu_item() menu.add(mi) nact = self.service.action_group.get_action( 'buffermanager+new_file') mi = nact.create_menu_item() menu.add(mi) else: docacts = self.service.boss.call_command('documenttypes', 'get_document_actions') for act in docacts: if act.get_name() == 'DocumentSave': mi = act.create_menu_item() menu.add(mi) globaldict = {'filename': document.filename} menu.add(gtk.SeparatorMenuItem()) for title, context in [('Version control', 'file_vc'), ('Parent directory', 'file_parent')]: mroot = gtk.MenuItem(label=title) menu.add(mroot) contexts = self.service.boss.call_command('contexts', 'get_contexts', contextname=context, globaldict=globaldict ) cmenu = contextwidgets.get_menu(contexts) mroot.set_submenu(cmenu) open_with_menu = self.service.boss.call_command('openwith', 'get_openers_menu', filename=document.filename) mroot = gtk.MenuItem(label='Open with') mroot.set_submenu(open_with_menu) menu.add(mroot) menu.add(gtk.SeparatorMenuItem()) clact = self.service.action_group.get_action( 'buffermanager+close_buffer') mi = clact.create_menu_item() menu.add(mi) menu.show_all() menu.popup(None, None, None, event.button, event.time)