def edit_action_activate_cb(self, widget): selection = self.mapping_list.get_selection() model, selected = selection.get_selected() if selected is not None: mapping_id = model[selected][MAPPING_ID_COL] mapping = mapping_manager[mapping_id] system_mapping = mapping_manager.is_system_mapping(mapping_id) mapping_editor_dlg = MappingEditorDialog(mapping, system_mapping) if mapping_editor_dlg.run() == gtk.RESPONSE_OK: new_mapping = mapping_editor_dlg.get_mapping() new_mapping_id = mapping_manager.write_mapping(new_mapping) if system_mapping: icon = gtk.gdk.pixbuf_new_from_file_at_size(new_mapping.get_icon(), 24, 24) mapping_name = '<b>%s</b>\n<i>%s</i>' % (mapping.get_name(), mapping.get_comment()) self.mapping_store.append([icon, mapping_name, mapping.get_comment(), True, mapping_id]) else: mapping_manager[mapping_id] = new_mapping model[selected][ICON_COL] = gtk.gdk.pixbuf_new_from_file_at_size(new_mapping.get_icon(), 24, 24) model[selected][NAME_COL] = '<b>%s</b>\n<i>%s</i>' % (new_mapping.get_name(), new_mapping.get_comment()) model[selected][COMMENT_COL] = new_mapping.get_comment() mapping_editor_dlg.destroy()
def new_action_activate_cb(self, widget): mapping_editor_dlg = MappingEditorDialog(Mapping()) mapping_editor_dlg.set_title(_('Editing new mapping')) if mapping_editor_dlg.run() == gtk.RESPONSE_OK: mapping = mapping_editor_dlg.get_mapping() mapping_id = mapping_manager.add_new_mapping(mapping) icon = gtk.gdk.pixbuf_new_from_file_at_size(mapping.get_icon(), 24, 24) mapping_name = '<b>%s</b>\n<i>%s</i>' % (mapping.get_name(), mapping.get_comment()) self.mapping_store.append([icon, mapping_name, mapping.get_comment(), True, mapping_id]) mapping_editor_dlg.destroy()