diff --git a/src/main/java/com/r0r5chach/pages/EditPage.java b/src/main/java/com/r0r5chach/controllers/EditController.java similarity index 98% rename from src/main/java/com/r0r5chach/pages/EditPage.java rename to src/main/java/com/r0r5chach/controllers/EditController.java index b305058..65de57b 100644 --- a/src/main/java/com/r0r5chach/pages/EditPage.java +++ b/src/main/java/com/r0r5chach/controllers/EditController.java @@ -1,4 +1,4 @@ -package com.r0r5chach.pages; +package com.r0r5chach.controllers; import com.r0r5chach.competitor.Competitor; import com.r0r5chach.competitor.Name; @@ -13,7 +13,7 @@ import javafx.scene.control.ChoiceBox; import javafx.scene.control.TextField; import javafx.scene.text.Text; -public class EditPage { +public class EditController { public static void loadPlayer(Competitor player, TextField[] textFields, ChoiceBox level) { textFields[0].setText(String.valueOf(player.getPlayerNumber())); textFields[1].setText(player.getPlayerName().getFullName()); diff --git a/src/main/java/com/r0r5chach/controllers/FiltersController.java b/src/main/java/com/r0r5chach/controllers/FiltersController.java new file mode 100644 index 0000000..32af575 --- /dev/null +++ b/src/main/java/com/r0r5chach/controllers/FiltersController.java @@ -0,0 +1,35 @@ +package com.r0r5chach.controllers; + +import com.r0r5chach.Manager; +import com.r0r5chach.competitor.Rank; +import com.r0r5chach.competitor.valorant.ValorantAgent; + +import javafx.fxml.FXML; +import javafx.scene.control.ChoiceBox; +import javafx.scene.control.TextField; +import javafx.scene.control.ToggleGroup; + +public class FiltersController { + @FXML + private TextField numberFilter; + + @FXML + private TextField nameFilter; + + @FXML + ChoiceBox levelFilter; + + @FXML + private TextField scoreFilter; + + @FXML + private ToggleGroup typeFilter; + + @FXML + ChoiceBox agentFilter; + + @FXML + private void filterSave() { + Manager.filtersClose(); + } +} diff --git a/src/main/java/com/r0r5chach/MainController.java b/src/main/java/com/r0r5chach/controllers/MainController.java similarity index 84% rename from src/main/java/com/r0r5chach/MainController.java rename to src/main/java/com/r0r5chach/controllers/MainController.java index 525506c..2b3f2a7 100644 --- a/src/main/java/com/r0r5chach/MainController.java +++ b/src/main/java/com/r0r5chach/controllers/MainController.java @@ -1,17 +1,19 @@ -package com.r0r5chach; +package com.r0r5chach.controllers; +import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; import java.util.ResourceBundle; +import com.r0r5chach.CompetitorList; +import com.r0r5chach.Manager; import com.r0r5chach.competitor.Competitor; import com.r0r5chach.competitor.Rank; import com.r0r5chach.competitor.r6.R6Attacker; import com.r0r5chach.competitor.r6.R6Defender; import com.r0r5chach.competitor.valorant.ValorantAgent; import com.r0r5chach.pages.CompetitorRow; - import javafx.application.Platform; import javafx.collections.FXCollections; import javafx.fxml.FXML; @@ -23,18 +25,20 @@ import javafx.scene.control.TableView; import javafx.scene.control.TextField; import javafx.scene.text.Text; -import static com.r0r5chach.pages.EditPage.loadPlayer; -import static com.r0r5chach.pages.EditPage.loadFavoriteCharacters; -import static com.r0r5chach.pages.EditPage.loadScores; -import static com.r0r5chach.pages.EditPage.updatePlayer; -import static com.r0r5chach.pages.EditPage.updateFavoriteCharacters; -import static com.r0r5chach.pages.EditPage.updateScores; -import static com.r0r5chach.pages.ViewPage.generateTable; -import static com.r0r5chach.pages.ViewPage.loadTable; +import static com.r0r5chach.controllers.EditController.loadFavoriteCharacters; +import static com.r0r5chach.controllers.EditController.loadPlayer; +import static com.r0r5chach.controllers.EditController.loadScores; +import static com.r0r5chach.controllers.EditController.updateFavoriteCharacters; +import static com.r0r5chach.controllers.EditController.updatePlayer; +import static com.r0r5chach.controllers.EditController.updateScores; +import static com.r0r5chach.controllers.ViewController.generateTable; +import static com.r0r5chach.controllers.ViewController.loadTable; public class MainController implements Initializable { private CompetitorList competitors; private ArrayList competitorIds; + private TextField[] scores; + private TextField[] fields; @FXML private ListView competitorsList; @@ -80,10 +84,6 @@ public class MainController implements Initializable { @FXML private TextField overallScore; - - private TextField[] scores; - - private TextField[] fields; @FXML private Button updateButton; @@ -91,9 +91,6 @@ public class MainController implements Initializable { @FXML private TableView competitorTable; - @FXML - private Button filterButton; - @Override public void initialize(URL url, ResourceBundle rb) { Platform.runLater(() -> { @@ -152,4 +149,9 @@ public class MainController implements Initializable { private void loadView() { competitorTable.setItems(loadTable(competitors.getCompetitors())); } + + @FXML + private void filterPress() throws IOException { + Manager.filtersOpen(); + } } \ No newline at end of file diff --git a/src/main/java/com/r0r5chach/pages/ViewPage.java b/src/main/java/com/r0r5chach/controllers/ViewController.java similarity index 96% rename from src/main/java/com/r0r5chach/pages/ViewPage.java rename to src/main/java/com/r0r5chach/controllers/ViewController.java index 7f1edd9..70db7b3 100644 --- a/src/main/java/com/r0r5chach/pages/ViewPage.java +++ b/src/main/java/com/r0r5chach/controllers/ViewController.java @@ -1,4 +1,4 @@ -package com.r0r5chach.pages; +package com.r0r5chach.controllers; import java.util.ArrayList; @@ -6,6 +6,7 @@ import com.r0r5chach.competitor.Competitor; import com.r0r5chach.competitor.Rank; import com.r0r5chach.competitor.r6.R6Player; import com.r0r5chach.competitor.valorant.ValorantPlayer; +import com.r0r5chach.pages.CompetitorRow; import javafx.collections.FXCollections; import javafx.collections.ObservableList; @@ -13,7 +14,7 @@ import javafx.scene.control.TableColumn; import javafx.scene.control.TableView; import javafx.scene.control.cell.PropertyValueFactory; -public class ViewPage { +public class ViewController { public static void generateTable(TableView table) { TableColumn playerNumCol = new TableColumn("Player Number"); diff --git a/src/main/resources/com/r0r5chach/main.fxml b/src/main/resources/com/r0r5chach/main.fxml index c267eda..dcabbb6 100644 --- a/src/main/resources/com/r0r5chach/main.fxml +++ b/src/main/resources/com/r0r5chach/main.fxml @@ -16,7 +16,7 @@ - + @@ -155,7 +155,7 @@ - + + + + diff --git a/src/main/resources/com/r0r5chach/pages/view.fxml b/src/main/resources/com/r0r5chach/pages/view.fxml new file mode 100644 index 0000000..e69de29