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)
示例#3
0
 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)