Esempio n. 1
0
    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()
Esempio n. 2
0
    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()