Skip to content

Commit

Permalink
Merge branch 'main' of github.com:davi-bart/OOP23-coloni-ces
Browse files Browse the repository at this point in the history
  • Loading branch information
andsam0 committed Feb 16, 2024
2 parents f745c66 + 88e2af6 commit 84c2466
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 23 deletions.
42 changes: 23 additions & 19 deletions src/main/java/it/unibo/view/LogView.java
Original file line number Diff line number Diff line change
@@ -1,32 +1,36 @@
package it.unibo.view;

import it.unibo.controller.main.MainController;
import javafx.scene.control.Label;
import javafx.beans.property.ReadOnlyStringWrapper;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;

/**
* View of the log.
*/
public class LogView extends TableView<MessageView> {
private final TableColumn<MessageView, String> player = new TableColumn<>("Player Name");
private final TableColumn<MessageView, String> message = new TableColumn<>("Message");

public class LogView extends TableView<String>{

MainController controller;
final TableColumn<String, String> player = new TableColumn<>("Player Name");
final TableColumn<String, String> log = new TableColumn<>("Message");



/**
* Constructor.
*/
public LogView() {
draw();
}

public void draw(){
player.setCellValueFactory(param -> new ReadOnlyStringWrapper(param.getValue().playerName()));
message.setCellValueFactory(param -> new ReadOnlyStringWrapper(param.getValue().message()));
super.getChildren().clear();
super.getColumns().add(player);
super.getColumns().add(log);
super.setPlaceholder(new Label(""));
super.getColumns().add(message);
super.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
}

public void update(String playerName, String message){
super.getItems().set(0, playerName);
super.getItems().set(1, message);
/**
* Update the log, adding a new message.
*
* @param playerName the player name
* @param message the message
*/
public void update(String playerName, String message) {
System.out.println("LogView: " + playerName + " " + message);
super.getItems().add(0, new MessageView(playerName, message));
}
}
5 changes: 1 addition & 4 deletions src/main/java/it/unibo/view/Menu.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,16 +94,13 @@ public Scene getScene() throws IOException {
final TableColumn<String, String> playerName = new TableColumn<>("Player Name");
final int maxTableHeight = 140;
final int maxTableWidth = 300;
final int minTableHeight = 0;
final int minTableWidth = 300;
final int childrenSpacing = 5;
final int maxTextAreaHeight = 200;
final int maxTextAreaWidth = 200;

playerName.setCellValueFactory(param -> new ReadOnlyStringWrapper(param.getValue()));
tableView.getColumns().add(playerName);
tableView.setMaxSize(maxTableWidth, maxTableHeight);
tableView.setMinSize(minTableWidth, minTableHeight);

playButton.setOnMouseClicked(e -> {
if (players.size() >= 1) {
Expand Down Expand Up @@ -133,7 +130,7 @@ public Scene getScene() throws IOException {
final Background background = new Background(backgroundImage);

tableView.setItems(players);
playerName.prefWidthProperty().bind(tableView.widthProperty());
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
textField.setPromptText("Insert player name");
textField.setMaxSize(maxTextAreaWidth, maxTextAreaHeight);
playBox.getChildren().addAll(textField, addButton, tableView, playButton);
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/it/unibo/view/MessageView.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package it.unibo.view;

public final record MessageView(String playerName, String message) {
}

0 comments on commit 84c2466

Please sign in to comment.