mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 19:04:49 +00:00
changed the transitionNextCustom to be easier to use
This commit is contained in:
@@ -122,8 +122,8 @@ public final class Server {
|
||||
|
||||
new EventFlow().addPostEvent(new NetworkEvents.SendLogin(clientId, user)).postEvent();
|
||||
|
||||
primary = new ServerView(user, this::sendChallenge, this::disconnect);
|
||||
WidgetContainer.getCurrentView().transitionNextCustom(primary);
|
||||
primary = new ServerView(user, this::sendChallenge);
|
||||
WidgetContainer.getCurrentView().transitionNextCustom(primary, "disconnect", this::disconnect);
|
||||
|
||||
startPopulateScheduler();
|
||||
populateGameList();
|
||||
|
||||
@@ -37,9 +37,17 @@ public abstract class ViewWidget extends StackWidget {
|
||||
view.add(Pos.BOTTOM_LEFT, Primitive.vbox(backButton));
|
||||
}
|
||||
|
||||
public void transitionNextCustom(ViewWidget view) {
|
||||
public void transitionNextCustom(ViewWidget view, String key, Runnable runnable) {
|
||||
view.previous = this;
|
||||
|
||||
replace(Pos.CENTER, view);
|
||||
|
||||
var customButton = Primitive.button(key, () -> {
|
||||
runnable.run();
|
||||
view.transitionPrevious();
|
||||
});
|
||||
|
||||
view.add(Pos.BOTTOM_LEFT, Primitive.vbox(customButton));
|
||||
}
|
||||
|
||||
public void transitionPrevious() {
|
||||
|
||||
@@ -14,14 +14,12 @@ import javafx.scene.control.ListView;
|
||||
public final class ServerView extends ViewWidget {
|
||||
private final String user;
|
||||
private final Consumer<String> onPlayerClicked;
|
||||
private final Runnable onDisconnect;
|
||||
|
||||
private final ListView<Button> listView;
|
||||
|
||||
public ServerView(String user, Consumer<String> onPlayerClicked, Runnable onDisconnect) {
|
||||
public ServerView(String user, Consumer<String> onPlayerClicked) {
|
||||
this.user = user;
|
||||
this.onPlayerClicked = onPlayerClicked;
|
||||
this.onDisconnect = onDisconnect;
|
||||
|
||||
this.listView = new ListView<>();
|
||||
|
||||
@@ -40,7 +38,6 @@ public final class ServerView extends ViewWidget {
|
||||
add(Pos.CENTER, playerListSection);
|
||||
|
||||
var disconnectButton = Primitive.button("disconnect", () -> {
|
||||
onDisconnect.run();
|
||||
transitionPrevious();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user