def _populate_popup(self, textview, menu): menu.append(gtk.SeparatorMenuItem()) # Enc/Dec encdec = gtk.MenuItem(_('Send selected text to Encode/Decode tool')) encdec.connect("activate", self._send2enc) menu.append(encdec) # Syntax menu syntaxMenu = gtk.Menu() for i in self.get_languages(): langItem = gtk.MenuItem(i) langItem.connect("activate", self._activate_lang, i) syntaxMenu.append(langItem) opc = gtk.MenuItem(_("Syntax highlighting")) opc.set_submenu(syntaxMenu) menu.append(opc) # Strings payloads payloadMenu = gtk.Menu() for i in self.get_string_payloads(): payloadItem = gtk.MenuItem(i[:50] + ' ...') payloadItem.connect("activate", self._insert_payload, i) payloadMenu.append(payloadItem) opc = gtk.MenuItem(_("String payloads")) opc.set_submenu(payloadMenu) menu.append(opc) menu.show_all() Searchable._populate_popup(self, textview, menu)
def _populate_popup(self, textview, menu): menu.append(gtk.SeparatorMenuItem()) encdec = gtk.MenuItem(_('Send selected text to Encode/Decode tool')) encdec.connect("activate", self._send2enc) menu.append(encdec) syntaxMenu = gtk.Menu() for i in self.get_languages(): langItem = gtk.MenuItem(i) langItem.connect("activate", self._activate_lang, i) syntaxMenu.append(langItem) opc = gtk.MenuItem(_("Syntax highlighting")) opc.set_submenu(syntaxMenu) menu.append(opc) menu.show_all() Searchable._populate_popup(self, textview, menu)