def _clicked(self, widget, event=None, data=None):
if widget == self.b_cancel:
self.gtk.get_widget('d_import').hide()
self.gtk.get_widget('d_import').response(gtk.RESPONSE_CANCEL)
if widget == self.b_back:
if self.nb_pages.get_current_page() == 1:
self.nb_pages.prev_page()
if widget == self.b_next:
if self.nb_pages.get_current_page() == 0:
self.nb_pages.get_nth_page(1).show()
self.nb_pages.next_page()
else:
if self.nb_pages.get_current_page() == 1:
# test if at least one field is assigned
if self.ls_assigned.get_iter_first() is not None:
# prepare tabelle for import
self.create_import_table()
# hide everything
self.gtk.get_widget('d_import').hide()
self.gtk.get_widget('d_import').response(gtk.RESPONSE_OK)
else:
gutils.info(_("Please assign at least one field first!"), self.gtk.get_widget('d_import'))
if widget == self.b_add:
iterator = self.ls_assigned.append()
self.ls_assigned.set_value(iterator, 0, "%s > %s" % (self.selected_csv, self.fields[self.selected_griffith]))
# add information for the import tabelle
self.ls_assigned.set_value(iterator, 1, self.selected_griffith)
self.ls_assigned.set_value(iterator, 2, str(self.csv_header.index(self.selected_csv)))
self.ls_griffith.remove(self.iter_griffith)
self.selected_griffith = None
self.b_add.set_sensitive(False)
if widget == self.b_del:
# re-add field to griffith
field_name = self.ls_assigned.get_value(self.iter_assigned, 1)
iterator = self.ls_griffith.append()
self.ls_griffith.set_value(iterator, 0, field_name)
self.ls_griffith.set_value(iterator, 1, self.fields[field_name])
# remove assigned row
self.ls_assigned.remove(self.iter_assigned)
self.b_del.set_sensitive(False)
评论列表
文章目录