+ def set_protocol(self, protocol):
+ """
+ Sets the account's protocol.
+
+ @param protocol A Protocol class instance
+ @return True if successful, False if account doesn't exists
+ """
+ if protocol.exists and self.__exists:
+ account.purple_account_set_protocol_id(self._get_structure(), \
+ protocol.protocol_id)
+ self.__protocol = protocol
+ return True
+ else:
+ return False
+
+ def set_password(self, password):
+ """
+ Sets the account's password.
+
+ @param password The password
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_password(self._get_structure(), \
+ password)
+ return True
+ else:
+ return False
+
+ def set_alias(self, alias):
+ """
+ Sets the account's alias
+
+ @param alias The alias
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_alias(self._get_structure(), \
+ alias)
+ return True
+ else:
+ return False
+
+ def set_user_info(self, user_info):
+ """
+ Sets the account's user information
+
+ @param user_info The user information
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_user_info(self._get_structure(), \
+ user_info)
+ return True
+ else:
+ return False
+
+ def set_remember_password(self, remember_password):
+ """
+ Sets whether or not this account should save its password.
+
+ @param remember_password True if should remember the password,
+ or False otherwise
+ @return True if successful, False if account doesn't exists
+ """