def on_number_edited(self, cell, path, new_text, user_data=None): model = self.get_model() try: number = int(new_text) except ValueError: show_error_dialog(_("Must be an integer number")) return # Make sure number not taken iter = model.get_iter_first() while (iter): if number == model.get_value(iter, 0) \ and model.get_path(iter)[0] != int(path): show_error_dialog(_("Snippet assigned to button %d") % number) return iter = model.iter_next(iter) model[path][0] = number
def on_number_edited(self, cell, path, new_text, user_data=None): number = self.get_selected_number() try: new_number = int(new_text) except ValueError: show_error_dialog(_("Must be an integer number")) return # same number? if new_number == number: return # nothing to do # Make sure number not taken if new_number in config.snippets: show_error_dialog(_("Snippet %d is already in use.") % new_number) return label, text = config.snippets[number] config.del_snippet(number) config.set_snippet(new_number, (label, text)) self.select_number(new_number)
def on_number_edited(self, cell, path, new_text, user_data=None): number = self.get_selected_number() try: new_number = int(new_text) except ValueError: show_error_dialog(_("Must be an integer number")) return # same number? if new_number == number: return # nothing to do # Make sure number not taken if new_number in config.snippets: show_error_dialog(_("Snippet %d is already in use.") % new_number) return label, text = config.snippets[number] config.del_snippet(number) config.set_snippet(new_number, (label, text)) self.select_number(new_number)