+
+ return True
+
+ 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
+ """
+ if self.__exists:
+ account.purple_account_set_remember_password( \
+ self._get_structure(), remember_password)
+ return True
+ else:
+ return False
+
+ def set_enabled(self, value):
+ """
+ Sets wheter or not this account is enabled.
+
+ @param value True if it is enabled, or False otherwise
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_set_enabled(self._get_structure(), \
+ self.__core.ui_name, bool(value))
+ return True
+ else:
+ return False
+
+ def new(self):
+ """
+ Creates a new account.
+
+ @return True if successful, False if account already exists
+ """
+ if self.__exists:
+ return False
+ else:
+ account.purple_account_new(self.__username, self.__protocol.id)
+ self.__exists = True
+ return True
+
+ def connect(self):
+ """
+ Connects to an account.
+
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_connect(self._get_structure())
+ return True
+ else:
+ return False
+
+ def disconnect(self):
+ """
+ Disconnects from an account.
+
+ @return True if successful, False if account doesn't exists
+ """
+ if self.__exists:
+ account.purple_account_disconnect(self._get_structure())
+ return True
+ else:
+ return False
+