@Override public void stateChanged(Chat chat, ChatState state, Message message) { if (state.equals(ChatState.composing)) { composingSyncPoint.signal(); } } };
@Override public String getElementName() { return state.name(); }
@Override public ChatStateExtension parse(XmlPullParser parser, int initialDepth) throws Exception { String chatStateString = parser.getName(); ChatState state = ChatState.valueOf(chatStateString); return new ChatStateExtension(state); }
@Override public void stateChanged(Chat chat, ChatState state, Message message) { if (state.equals(ChatState.active)) { activeSyncPoint.signal(); } } };
state = ChatState.valueOf(chatStateElementName);
public ChatStatePanel(ChatState state, CharSequence nickname) { setLayout(new FlowLayout(FlowLayout.LEFT, 1, 1)); JLabel label = new JLabel( Res.getString( state.name(), nickname.toString() ) ); label.setFont(new Font("Courier New", Font.PLAIN, 9)); label.setForeground(Color.gray); label.setHorizontalTextPosition(JLabel.LEFT); label.setVerticalTextPosition(JLabel.BOTTOM); add( label ); } }
/** * Called by smack when the state of a chat changes. * * @param chat the chat that is concerned by this event. * @param state the new state of the chat. */ @Override public void stateChanged(Chat chat, ChatState state, Message message) { Jid participant = chat.getXmppAddressOfChatPartner(); if (ChatState.composing.equals(state)) { composingNotification(participant); } else { cancelledNotification(participant, state); } } }
state = ChatState.valueOf(chatStateElementName); return (state == ChatState.active);
@Override public void stateChanged(Chat chat, ChatState state, Message message) { presence = Workspace.getInstance().getStatusBar().getPresence(); if (ChatState.composing.equals(state)) { changeSysTrayIcon(); } else { if (!newMessage) { if (presence.getMode() == Presence.Mode.available) { trayIcon.setImage(availableIcon.getImage()); } else if (presence.getMode() == Presence.Mode.away || presence.getMode() == Presence.Mode.xa) { trayIcon.setImage(awayIcon.getImage()); } else if (presence.getMode() == Presence.Mode.dnd) { trayIcon.setImage(dndIcon.getImage()); } else { trayIcon.setImage(newMessageIcon.getImage()); } } } }