Changeset 8990 for branches/gajim_0.11.2/src/dataforms_widget.py
- Timestamp:
- 11/16/07 20:49:07 (13 months ago)
- Files:
-
- 1 modified
-
branches/gajim_0.11.2/src/dataforms_widget.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/gajim_0.11.2/src/dataforms_widget.py
r8643 r8990 21 21 22 22 import gtk 23 import gobject 23 24 24 25 import gtkgui_helpers 26 import dialogs 25 27 26 28 import common.dataforms as dataforms 29 from common import helpers 27 30 28 31 import itertools … … 357 360 commonwidget = False 358 361 359 xml = gtkgui_helpers.get_glade('data_form_window.glade', 'item_list_table') 362 xml = gtkgui_helpers.get_glade('data_form_window.glade', 363 'item_list_table') 360 364 widget = xml.get_widget('item_list_table') 361 365 treeview = xml.get_widget('item_treeview') … … 371 375 renderer.set_property('editable', True) 372 376 renderer.connect('edited', 373 self.on_jid_multi_cellrenderertext_edited, listmodel, field) 377 self.on_jid_multi_cellrenderertext_edited, treeview, listmodel, 378 field) 374 379 375 380 treeview.append_column(gtk.TreeViewColumn(None, renderer, … … 492 497 widget.get_end_iter()) 493 498 494 def on_jid_multi_cellrenderertext_edited(self, cell, path, newtext, model, field): 495 old=model[path][0] 499 def on_jid_multi_cellrenderertext_edited(self, cell, path, newtext, treeview, 500 model, field): 501 old = model[path][0] 502 if old == newtext: 503 return 504 try: 505 newtext = helpers.parse_jid(newtext) 506 except helpers.InvalidFormat, s: 507 dialogs.ErrorDialog(_('Invalid Jabber ID'), str(s)) 508 return 509 if newtext in field.values: 510 dialogs.ErrorDialog( 511 _('Jabber ID already in list'), 512 _('The Jabber ID you entered is already in the list. Choose another one.')) 513 gobject.idle_add(treeview.set_cursor, path) 514 return 496 515 model[path][0]=newtext 497 516 … … 501 520 502 521 def on_jid_multi_add_button_clicked(self, widget, treeview, model, field): 503 iter = model.insert(999999, ("new@jabber.id",)) 522 jid = 'new@jabber.id' 523 if jid in field.values: 524 i = 1 525 while 'new%d@jabber.id' % i in field.values: 526 i += 1 527 jid = 'new%d@jabber.id' % i 528 iter = model.insert(999999, (jid,)) 504 529 treeview.set_cursor(model.get_path(iter), treeview.get_column(0), True) 505 field.values = field.values + [ "new@jabber.id"]530 field.values = field.values + [jid] 506 531 507 532 def on_jid_multi_edit_button_clicked(self, widget, treeview):
