def validate(self, element, value): """ Check that what the user is typing is ok """ if len(value) == 0: self.image_is_ok[element].set_from_icon_name( ICON_WARNING, Gtk.IconSize.LARGE_TOOLBAR) self.image_is_ok[element].show() self.error_label[element].show() else: result = validation.check(element, value) if not result: self.image_is_ok[element].set_from_icon_name( ICON_OK, Gtk.IconSize.LARGE_TOOLBAR) self.image_is_ok[element].show() self.error_label[element].hide() else: self.image_is_ok[element].set_from_icon_name( ICON_WARNING, Gtk.IconSize.LARGE_TOOLBAR) self.image_is_ok[element].show() if validation.NAME_BADCHAR in result: txt = _("Invalid characters entered") elif validation.NAME_BADDOTS in result: txt = _("Username can't contain dots") elif validation.NAME_LENGTH in result: txt = _("Too many characters") else: txt = _("Unknown error") my_format = "<small><span color='darkred'>{0}</span></small>" txt = my_format.format(txt) self.error_label[element].set_markup(txt) self.error_label[element].show()