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