diff --git a/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController32.java b/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController32.java new file mode 100644 index 0000000000000000000000000000000000000000..9334581f93486f8c6c292e6e1498d3b9d80d667d --- /dev/null +++ b/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController32.java @@ -0,0 +1,181 @@ +package no.ntnu.idatg1002.idatg1002_2022_group6; +import javafx.fxml.FXML; +import javafx.scene.control.Alert; +import javafx.scene.control.TextField; +import no.ntnu.idatg1002.idatg1002_2022_group6.model.FileHandler; +import no.ntnu.idatg1002.idatg1002_2022_group6.model.Player; + +import java.io.IOException; +import java.nio.file.Path; + + +//TODO: I have no idea what i am doing + +/** + * Controller for the Bracket View GUI. Handles all user interaction with the GUI. + * + * @author Group6 + * @version 1.0 + */ + +public class BracketViewController32 extends TournamentController { + + + @FXML + private TextField textFieldPlayer1; + @FXML + private TextField textFieldPlayer2; + @FXML + private TextField textFieldPlayer3; + @FXML + private TextField textFieldPlayer4; + @FXML + private TextField textFieldPlayer5; + @FXML + private TextField textFieldPlayer6; + @FXML + private TextField textFieldPlayer7; + @FXML + private TextField textFieldPlayer8; + @FXML + private TextField textFieldPlayer9; + @FXML + private TextField textFieldPlayer10; + @FXML + private TextField textFieldPlayer11; + @FXML + private TextField textFieldPlayer12; + @FXML + private TextField textFieldPlayer13; + @FXML + private TextField textFieldPlayer14; + @FXML + private TextField textFieldPlayer15; + @FXML + private TextField textFieldPlayer16; + @FXML + private TextField textFieldPlayer17; + @FXML + private TextField textFieldPlayer18; + @FXML + private TextField textFieldPlayer19; + @FXML + private TextField textFieldPlayer20; + @FXML + private TextField textFieldPlayer21; + @FXML + private TextField textFieldPlayer22; + @FXML + private TextField textFieldPlayer23; + @FXML + private TextField textFieldPlayer24; + @FXML + private TextField textFieldPlayer25; + @FXML + private TextField textFieldPlayer26; + @FXML + private TextField textFieldPlayer27; + @FXML + private TextField textFieldPlayer28; + @FXML + private TextField textFieldPlayer29; + @FXML + private TextField textFieldPlayer30; + @FXML + private TextField textFieldPlayer31; + @FXML + private TextField textFieldPlayer32; + + + + + + + /** + * button to go back to the previous scene + * @throws IOException IOException + */ + public void onPressBackToTournamentView() throws IOException { + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("tournament-view.fxml"); + } + + //Input all players, place them in a list, play all the matches, loser gets deleted + //Do it again till you reach the winner + //Need to go but should be a relatively simple task, and switch all the places to labels or non editable textfields + public void onPressAdd() { + if(textFieldPlayer1.getText().isBlank() || textFieldPlayer2.getText().isBlank()) { + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("Please enter a name into the text field before proceeding!"); + alert.setTitle("WARNING"); + alert.showAndWait(); + } else { + try { + BracketViewController.tournamentRegister.clear(); + + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer1.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer2.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer3.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer4.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer5.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer6.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer7.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer8.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer9.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer10.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer11.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer12.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer13.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer14.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer15.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer16.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer17.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer18.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer19.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer20.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer21.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer22.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer23.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer24.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer25.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer26.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer27.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer28.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer29.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer30.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer31.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer32.getText())); + } + catch (Exception e) + { + System.err.println(e); + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("You need to use letters and only letters!"); + alert.setTitle("UNABLE TO CREATE BRACKET"); + alert.showAndWait(); + } + } + } + + public void onPressLoad() { + try + { + BracketViewController.tournamentRegister.clear(); + BracketViewController.tournamentRegister.addPlayers(FileHandler.readCsv(Path.of("NEWTOURNAMENT.csv"))); + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("tournament-match-view.fxml"); + + }catch (Exception e){ + System.err.println(e); + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("No save found!"); + alert.setTitle("UNABLE TO CREATE BRACKET"); + alert.showAndWait(); + } + } + + public void onPressPlay() throws IOException{ + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("create-tournament-match.fxml"); + } +} diff --git a/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController8.java b/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController8.java new file mode 100644 index 0000000000000000000000000000000000000000..9c174a057b544e9058492d438916e54889d0d3e7 --- /dev/null +++ b/src/main/java/no/ntnu/idatg1002/idatg1002_2022_group6/BracketViewController8.java @@ -0,0 +1,108 @@ +package no.ntnu.idatg1002.idatg1002_2022_group6; +import javafx.fxml.FXML; +import javafx.scene.control.Alert; +import javafx.scene.control.TextField; +import no.ntnu.idatg1002.idatg1002_2022_group6.model.FileHandler; +import no.ntnu.idatg1002.idatg1002_2022_group6.model.Player; + +import java.io.IOException; +import java.nio.file.Path; + + +//TODO: I have no idea what i am doing + +/** + * Controller for the Bracket View GUI. Handles all user interaction with the GUI. + * + * @author Group6 + * @version 1.0 + */ + +public class BracketViewController8 extends TournamentController { + + + @FXML + private TextField textFieldPlayer1; + @FXML + private TextField textFieldPlayer2; + @FXML + private TextField textFieldPlayer3; + @FXML + private TextField textFieldPlayer4; + @FXML + private TextField textFieldPlayer5; + @FXML + private TextField textFieldPlayer6; + @FXML + private TextField textFieldPlayer7; + @FXML + private TextField textFieldPlayer8; + + + + /** + * button to go back to the previous scene + * @throws IOException IOException + */ + public void onPressBackToTournamentView() throws IOException { + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("tournament-view.fxml"); + } + + //Input all players, place them in a list, play all the matches, loser gets deleted + //Do it again till you reach the winner + //Need to go but should be a relatively simple task, and switch all the places to labels or non editable textfields + public void onPressAdd() { + if(textFieldPlayer1.getText().isBlank() || textFieldPlayer2.getText().isBlank()) { + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("Please enter a name into the text field before proceeding!"); + alert.setTitle("WARNING"); + alert.showAndWait(); + } else { + try { + + BracketViewController.tournamentRegister.clear(); + + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer1.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer2.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer3.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer4.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer5.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer6.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer7.getText())); + BracketViewController.tournamentRegister.addPlayer(new Player(textFieldPlayer8.getText())); + + } + catch (Exception e) + { + System.err.println(e); + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("You need to use letters and only letters!"); + alert.setTitle("UNABLE TO CREATE BRACKET"); + alert.showAndWait(); + } + } + } + + public void onPressLoad() { + try + { + BracketViewController.tournamentRegister.clear(); + BracketViewController.tournamentRegister.addPlayers(FileHandler.readCsv(Path.of("NEWTOURNAMENT.csv"))); + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("tournament-match-view.fxml"); + + }catch (Exception e){ + System.err.println(e); + Alert alert = new Alert(Alert.AlertType.WARNING); + alert.setContentText("No save found!"); + alert.setTitle("UNABLE TO CREATE BRACKET"); + alert.showAndWait(); + } + } + + public void onPressPlay() throws IOException{ + TableTennisApplication tableTennisApplication = new TableTennisApplication(); + tableTennisApplication.changeScene("create-tournament-match.fxml"); + } +} diff --git a/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view32.fxml b/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view32.fxml index ead20a24116fa1073d6ea0968b224da1aa663661..e04e03a8bbbf3566b65b1f04a8a0d836ad2a6a5d 100644 --- a/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view32.fxml +++ b/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view32.fxml @@ -43,8 +43,8 @@ <TextField fx:id="textFieldPlayer7" editable="true" layoutX="26.0" layoutY="163.0" prefHeight="25.0" prefWidth="120.0" /> <TextField fx:id="textFieldPlayer21" editable="true" layoutX="170.0" layoutY="25.0" prefHeight="25.0" prefWidth="120.0" /> <TextField fx:id="textFieldPlayer22" editable="true" layoutX="170.0" layoutY="75.0" prefHeight="25.0" prefWidth="120.0" /> - <TextField fx:id="textFieldPlayer23" editable="true" layoutX="170.0" layoutY="211.0" prefHeight="25.0" prefWidth="120.0" /> - <TextField fx:id="textFieldPlayer24" editable="true" layoutX="170.0" layoutY="163.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer24" editable="true" layoutX="170.0" layoutY="211.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer23" editable="true" layoutX="170.0" layoutY="163.0" prefHeight="25.0" prefWidth="120.0" /> diff --git a/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view8.fxml b/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view8.fxml index d6edb7daffc79b04e94ae89aca483e73676eb83b..6b1b0c83061236f35d9e6c5f36341e42d691fad8 100644 --- a/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view8.fxml +++ b/src/main/resources/no/ntnu/idatg1002/idatg1002_2022_group6/create-bracket-view8.fxml @@ -4,7 +4,7 @@ <?import javafx.scene.layout.*?> <?import javafx.scene.text.*?> -<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/11.0.14-internal" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatg1002.idatg1002_2022_group6.BracketViewController"> +<Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/11.0.14-internal" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatg1002.idatg1002_2022_group6.BracketViewController8"> <children> <Pane fx:id="pane1" layoutX="22.0" layoutY="14.0" prefHeight="250.0" prefWidth="350.0"> <children> @@ -18,10 +18,10 @@ <Pane fx:id="pane3" layoutX="436.0" layoutY="14.0" prefHeight="250.0" prefWidth="350.0"> <children> - <TextField fx:id="textFieldPlayer9" editable="true" layoutX="216.0" layoutY="25.0" prefHeight="25.0" prefWidth="120.0" /> - <TextField fx:id="textFieldPlayer10" editable="true" layoutX="216.0" layoutY="75.0" prefHeight="25.0" prefWidth="120.0" /> - <TextField fx:id="textFieldPlayer12" editable="true" layoutX="216.0" layoutY="211.0" prefHeight="25.0" prefWidth="120.0" /> - <TextField fx:id="textFieldPlayer11" editable="true" layoutX="216.0" layoutY="163.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer5" editable="true" layoutX="216.0" layoutY="25.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer6" editable="true" layoutX="216.0" layoutY="75.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer8" editable="true" layoutX="216.0" layoutY="211.0" prefHeight="25.0" prefWidth="120.0" /> + <TextField fx:id="textFieldPlayer7" editable="true" layoutX="216.0" layoutY="163.0" prefHeight="25.0" prefWidth="120.0" /> </children> </Pane> <Button fx:id="TournamentView" layoutX="375.0" layoutY="561.0" mnemonicParsing="false" onAction="#onPressBackToTournamentView" text="Back" />