Skip to content

Instantly share code, notes, and snippets.

@soulfly
Created November 26, 2012 13:19
Show Gist options
  • Save soulfly/4148156 to your computer and use it in GitHub Desktop.
Save soulfly/4148156 to your computer and use it in GitHub Desktop.
BlackBerry 5,6,7 Chat sample: Change status of the chat
if (field == bOnline) {
if (chat_manager.internal_state != chat_manager.OFFLINE &&
chat_manager.internal_state != chat_manager.WAIT_CONNECT && Datas.jid != null) {
Presence.changePresence(Presence.getPresence("online"),
Datas.jid.status_message);
Datas.jid.setPresence(Presence.getPresence("online"),
Datas.jid.status_message);
chat_manager.getGuiOnlineMenu();
}
} else if (field == bAway) {
if (chat_manager.internal_state != chat_manager.OFFLINE &&
chat_manager.internal_state != chat_manager.WAIT_CONNECT && Datas.jid != null) {
Presence.changePresence(Presence.getPresence("away"),
Datas.jid.status_message);
Datas.jid.setPresence(Presence.getPresence("away"),
Datas.jid.status_message);
chat_manager.getGuiOnlineMenu();
}
} else if (field == bBusy) {
if (chat_manager.internal_state != chat_manager.OFFLINE &&
chat_manager.internal_state != chat_manager.WAIT_CONNECT && Datas.jid != null) {
Presence.changePresence(Presence.getPresence("dnd"),
Datas.jid.status_message);
Datas.jid.setPresence(Presence.getPresence("dnd"),
Datas.jid.status_message);
chat_manager.getGuiOnlineMenu();
}
} else if (field == bOffline) {
chat_manager.cm.disconnect();
chat_manager.getGuiOfflineMenu();
chat_manager.internal_state = chat_manager.OFFLINE;
chat_manager.onlineScreen = null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment