mirror of
https://github.com/igniterealtime/Spark.git
synced 2025-10-29 19:57:28 +00:00
Small Fastpath Fixes.
git-svn-id: http://svn.igniterealtime.org/svn/repos/spark/trunk@4956 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
181d7a3e0f
commit
dc58eb5ce4
@ -1002,7 +1002,9 @@ public class ChatContainer extends SparkTabbedPane implements MessageListener, C
|
||||
chatFrame.setState(Frame.NORMAL);
|
||||
chatFrame.setVisible(true);
|
||||
int tabLocation = indexOfComponent(room);
|
||||
setSelectedIndex(tabLocation);
|
||||
if (tabLocation != -1) {
|
||||
setSelectedIndex(tabLocation);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
@ -1237,28 +1239,30 @@ public class ChatContainer extends SparkTabbedPane implements MessageListener, C
|
||||
titleLabel.setForeground(Color.gray);
|
||||
titleLabel.setFont(tab.getDefaultFont());
|
||||
|
||||
String jid = ((ChatRoomImpl)chatRoom).getParticipantJID();
|
||||
Presence presence = SparkManager.getConnection().getRoster().getPresence(jid);
|
||||
if (chatRoom instanceof ChatRoomImpl) {
|
||||
String jid = ((ChatRoomImpl)chatRoom).getParticipantJID();
|
||||
Presence presence = SparkManager.getConnection().getRoster().getPresence(jid);
|
||||
|
||||
if (presence == null || presence.getType() == Presence.Type.unavailable) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_UNAVAILABLE_STALE_IMAGE));
|
||||
}
|
||||
else if (presence != null) {
|
||||
Presence.Mode mode = presence.getMode();
|
||||
if (mode == Presence.Mode.available) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_AVAILABLE_STALE_IMAGE));
|
||||
if (presence == null || presence.getType() == Presence.Type.unavailable) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_UNAVAILABLE_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.away) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_AWAY_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.chat) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_FREE_CHAT_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.dnd) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_DND_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.xa) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_DND_STALE_IMAGE));
|
||||
else if (presence != null) {
|
||||
Presence.Mode mode = presence.getMode();
|
||||
if (mode == Presence.Mode.available) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_AVAILABLE_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.away) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_AWAY_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.chat) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_FREE_CHAT_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.dnd) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_DND_STALE_IMAGE));
|
||||
}
|
||||
else if (mode == Presence.Mode.xa) {
|
||||
tab.setIcon(SparkRes.getImageIcon(SparkRes.IM_DND_STALE_IMAGE));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user