BugFix e atualização da interface no mpChat
This commit is contained in:
1 parent
7a699cd280
commit
581a924afc
8 files changed
+222
-179
No files matched your search
@@ -4,6 +4,7 @@ import GUI.MulticastMpChatMenu;
|
||||
import GUI.PrivateChatWindow;
|
||||
import GUI.PublicChatWindow;
|
||||
import GUI.UnicastMpChatMenu;
|
||||
import control.PrivateChatController;
|
||||
import net.MpChatMessage;
|
||||
import pitiupi.models.Menus.MenuCategory;
|
||||
import pitiupi.models.Messages.Message;
|
||||
@@ -21,8 +22,8 @@ import java.util.List;
|
||||
public class MultiProtocolChat extends Plugin {
|
||||
Pitiupi pitiupi;
|
||||
|
||||
PrivateChatController privateChatController;
|
||||
PublicChatWindow publicChatWindow;
|
||||
PrivateChatWindow privateChatWindow;
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
@@ -48,11 +49,12 @@ public class MultiProtocolChat extends Plugin {
|
||||
public void createPlugin(Pitiupi pitiupi) {
|
||||
this.pitiupi = pitiupi;
|
||||
|
||||
privateChatController = new PrivateChatController(pitiupi, this);
|
||||
|
||||
publicChatWindow = new PublicChatWindow(pitiupi);
|
||||
privateChatWindow = new PrivateChatWindow(pitiupi);
|
||||
|
||||
MulticastMpChatMenu multicastMpChatMenu = new MulticastMpChatMenu(publicChatWindow);
|
||||
UnicastMpChatMenu unicastMpChatMenu = new UnicastMpChatMenu(this);
|
||||
UnicastMpChatMenu unicastMpChatMenu = new UnicastMpChatMenu(privateChatController);
|
||||
|
||||
pitiupi.createMenu(MenuCategory.Social, multicastMpChatMenu);
|
||||
pitiupi.createMenu(MenuCategory.Social, unicastMpChatMenu);
|
||||
@@ -74,7 +76,7 @@ public class MultiProtocolChat extends Plugin {
|
||||
@Override
|
||||
public boolean receivePrivateConnection(TcpConnection connection) {
|
||||
SwingUtilities.invokeLater(() -> {
|
||||
privateChatWindow.addConnection(connection);
|
||||
privateChatController.connectionReceived(connection);
|
||||
});
|
||||
return true;
|
||||
}
|
||||
@@ -82,13 +84,13 @@ public class MultiProtocolChat extends Plugin {
|
||||
@Override
|
||||
public boolean receiveBytes(TcpConnection connection, byte[] bytes) {
|
||||
MpChatMessage mpChatMessage = parseMessage(bytes);
|
||||
privateChatWindow.receiveMessage(connection, mpChatMessage);
|
||||
privateChatController.receiveMessage(connection, mpChatMessage);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onSocketClosed(TcpConnection connection) {
|
||||
privateChatWindow.removeConnection(connection);
|
||||
privateChatController.closeChat(connection);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user