Redesigned UserStatusChangeProcessor to please @CyB3RC0nN0R s wishes
This commit is contained in:
parent
f9ce464aaa
commit
8b9b0d63c7
@ -1,11 +1,9 @@
|
||||
package envoy.client.net;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import envoy.client.util.EnvoyLog;
|
||||
import envoy.data.User;
|
||||
import envoy.event.EventBus;
|
||||
import envoy.event.UserStatusChangeEvent;
|
||||
|
||||
@ -19,8 +17,9 @@ import envoy.event.UserStatusChangeEvent;
|
||||
*/
|
||||
public class UserStatusChangeProcessor implements Consumer<UserStatusChangeEvent> {
|
||||
|
||||
private static final Logger logger = EnvoyLog.getLogger(UserStatusChangeProcessor.class.getSimpleName());
|
||||
private Client client;
|
||||
private Client client;
|
||||
|
||||
private static final Logger logger = EnvoyLog.getLogger(UserStatusChangeProcessor.class.getSimpleName());
|
||||
|
||||
/**
|
||||
* @param client the {@link Client} who receives an
|
||||
@ -32,9 +31,7 @@ public class UserStatusChangeProcessor implements Consumer<UserStatusChangeEvent
|
||||
@Override
|
||||
public void accept(UserStatusChangeEvent evt) {
|
||||
logger.info("Received " + evt);
|
||||
List<User> contacts = client.getContacts().getContacts();
|
||||
contacts.stream().filter((user) -> user.getId() == evt.getId()).findFirst().get().setStatus(evt.get());
|
||||
client.getContacts().getContacts().stream().filter((user) -> user.getId() == evt.getId()).findFirst().get().setStatus(evt.get());
|
||||
EventBus.getInstance().dispatch(evt);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -212,7 +212,7 @@ public class ChatWindow extends JFrame {
|
||||
// Listen to theme changes
|
||||
EventBus.getInstance().register(ThemeChangeEvent.class, (evt) -> applyTheme((Theme) evt.get()));
|
||||
|
||||
// Listen to UserStatus changes
|
||||
// Listen to user status changes
|
||||
EventBus.getInstance().register(UserStatusChangeEvent.class, (evt) -> { userList.revalidate(); userList.repaint(); });
|
||||
|
||||
// Listen to received messages
|
||||
|
Reference in New Issue
Block a user