update indicator on user state change

This commit is contained in:
Arnaud Vergnet 2020-12-16 11:08:43 +01:00
parent 312bbaa5a6
commit f544711bfb

View file

@ -18,7 +18,7 @@ public class UserActiveIndicatorController implements Initializable {
} }
public void setUser(PeerUser user) { private void updateState(PeerUser user) {
circle.getStyleClass().clear(); circle.getStyleClass().clear();
if (user.isActive()) { if (user.isActive()) {
circle.getStyleClass().add("active-user-dot"); circle.getStyleClass().add("active-user-dot");
@ -27,6 +27,15 @@ public class UserActiveIndicatorController implements Initializable {
} }
} }
public void setUser(PeerUser user) {
user.addObserver(propertyChangeEvent -> {
if (propertyChangeEvent.getPropertyName().equals("state")) {
updateState(user);
}
});
updateState(user);
}
public void setSize(double value) { public void setSize(double value) {
circle.setRadius(value); circle.setRadius(value);
} }