Skip to content

Commit caccd11

Browse files
committed
Merge branch 'master' into multiroom
2 parents f29a97d + 095fa47 commit caccd11

File tree

5 files changed

+21
-9
lines changed

5 files changed

+21
-9
lines changed

Chat/src/main/java/ru/ifmo/neerc/chat/client/ChannelsPanel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,10 @@ public void mouseClicked(MouseEvent e) {
4141
if (e.getClickCount() % 2 != 0)
4242
return;
4343

44-
String channel = (String)list.getSelectedValue();
44+
String channel = list.getSelectedValue();
45+
if (channel == null)
46+
return;
47+
4548
if (channelList.isSubscribed(channel))
4649
channelList.unsubscribeFrom(channel);
4750
else
@@ -102,6 +105,8 @@ public Component getListCellRendererComponent(JList list, Object value, int inde
102105
setBackground(list.getBackground());
103106
setForeground(list.getForeground());
104107
setText(channel);
108+
109+
setBorderPainted(true);
105110
setBorder((cellHasFocus) ? UIManager.getBorder("List.focusCellHighlightBorder") : noFocusBorder);
106111

107112
return this;

Chat/src/main/java/ru/ifmo/neerc/chat/client/UsersPanel.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,12 @@ public void userPresenceChanged(UserEntry userEntry) {
120120

121121
private void update() {
122122
init();
123-
fireContentsChanged(this, 0, userEntries.length);
123+
SwingUtilities.invokeLater(new Runnable() {
124+
@Override
125+
public void run() {
126+
fireContentsChanged(this, 0, getSize());
127+
}
128+
});
124129
}
125130
}
126131

Chat/src/main/java/ru/ifmo/neerc/chat/xmpp/XmppChat.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.jivesoftware.smackx.delay.packet.DelayInformation;
3333
import org.jivesoftware.smackx.muc.packet.MUCUser;
3434
import org.jivesoftware.smackx.muc.packet.MUCItem;
35+
import org.jivesoftware.smackx.ping.PingManager;
3536

3637
import org.slf4j.Logger;
3738
import org.slf4j.LoggerFactory;
@@ -83,6 +84,7 @@ public XmppChat(
8384
NeercIQProvider.register();
8485

8586
ReconnectionManager.setEnabledPerDefault(true);
87+
PingManager.setDefaultPingInterval(5);
8688
}
8789

8890
public synchronized void disconnect() {
@@ -118,6 +120,11 @@ public synchronized void connect() {
118120
connection.addConnectionListener(connectionListener);
119121
connection.addAsyncStanzaListener(new TaskPacketListener(), new StanzaExtensionFilter(new NeercTaskPacketExtension()));
120122

123+
muc = MultiUserChatManager.getInstanceFor(connection)
124+
.getMultiUserChat(ROOM);
125+
muc.addMessageListener(new MyMessageListener());
126+
muc.addParticipantListener(new MyPresenceListener());
127+
121128
// Connect to the server
122129
try {
123130
connection.connect();
@@ -266,11 +273,6 @@ public void queryTasks() throws XMPPException, SmackException {
266273
private class MyConnectionListener extends AbstractConnectionListener {
267274
@Override
268275
public void authenticated(XMPPConnection connection, boolean resumed) {
269-
muc = MultiUserChatManager.getInstanceFor(connection)
270-
.getMultiUserChat(ROOM);
271-
muc.addMessageListener(new MyMessageListener());
272-
muc.addParticipantListener(new MyPresenceListener());
273-
274276
join();
275277

276278
debugConnection();

Chat/src/main/resources/ru/ifmo/neerc/chat/client/res/help.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<html>
22
<body>
3-
<h2>NEERC Chat 2016.12</h2>
3+
<h2>NEERC Chat 2016.12a-multiroom</h2>
44
Author: Matvey Kazakov<br>
55
Contributors:
66
<ul>

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ subprojects {
99
apply plugin: 'java'
1010
sourceCompatibility = 1.7
1111
group "ru.ifmo.neerc"
12-
version "2016.12-multiroom-SNAPSHOT"
12+
version "2016.12a-multiroom-SNAPSHOT"
1313
repositories {
1414
mavenLocal();
1515
maven {

0 commit comments

Comments
 (0)