diff --git a/src/main/java/fr/univ_amu/iut/Donnees.java b/src/main/java/fr/univ_amu/iut/Donnees.java index 5879dc7..473b306 100644 --- a/src/main/java/fr/univ_amu/iut/Donnees.java +++ b/src/main/java/fr/univ_amu/iut/Donnees.java @@ -23,13 +23,19 @@ public class Donnees { return academieSelectionee; } public static void setAcademieSelectionee(Academie academieSelectionee) { - System.out.println("Academie Selectionée : %s".formatted(academieSelectionee.getNom())); + if (academieSelectionee.equals(Donnees.academieSelectionee)){ + academieSelectionee = null; + } + System.out.println("Academie Selectionée : %s".formatted((academieSelectionee == null)?"Aucune academie":academieSelectionee.getNom())); Donnees.academieSelectionee = academieSelectionee; } public static Thematique getThematiqueSelectionee() { return thematiqueSelectionee; } public static void setThematiqueSelectionee(Thematique thematiqueSelectionee) { + if(thematiqueSelectionee == Donnees.thematiqueSelectionee){ + thematiqueSelectionee = null; + } System.out.println("Thematique selectionée : %s".formatted((thematiqueSelectionee == null)? "Aucune Thematique" : thematiqueSelectionee.getNom())); Donnees.thematiqueSelectionee = thematiqueSelectionee; } @@ -37,9 +43,13 @@ public class Donnees { return disciplineSelectionee; } public static void setDisciplineSelectionee(Discipline disciplineSelectionee) { + if(disciplineSelectionee == Donnees.disciplineSelectionee){ + disciplineSelectionee = Discipline.Toutes; + } System.out.println("Discipline Selectionee : %s".formatted(disciplineSelectionee.getNom())); Donnees.disciplineSelectionee = disciplineSelectionee; } + } diff --git a/src/main/java/fr/univ_amu/iut/Main.java b/src/main/java/fr/univ_amu/iut/Main.java index 9c29a64..c36b1f5 100644 --- a/src/main/java/fr/univ_amu/iut/Main.java +++ b/src/main/java/fr/univ_amu/iut/Main.java @@ -20,24 +20,14 @@ public class Main extends Application { private ScreenController gestionnaireDePages = new ScreenController(scene); @Override - public void init() throws IOException { - france = FranceBuilder.create() - .selectedColor(Color.MAGENTA) - .mousePressHandler(evt -> { - AcademiePath academiePath = (AcademiePath) evt.getSource(); - Donnees.setAcademieSelectionee(academiePath.getAcademie()); - }) - .selectionEnabled(true) - .build(); - - + public void start(Stage stage) throws IOException{ ScreenController.addScreen("Acceuil",FXMLLoader.load(getClass().getResource("/fr/univ_amu/iut/fp/fp.fxml"))); - ScreenController.addScreen("Resultats",FXMLLoader.load(getClass().getResource("/fr/univ_amu/iut/fResultat/FResultat.fxml")));; + + //TODO Ajouter les pages d'admin pour l'ajout des usages + //ScreenController.addScreen("admin1",pane); + //ScreenController.addScreen("admin2",pane); + ScreenController.activate("Acceuil"); - } - - @Override - public void start(Stage stage){ stage.setTitle("Carte des académie"); stage.setScene(scene); stage.show(); diff --git a/src/main/java/fr/univ_amu/iut/fResultat/Controller.java b/src/main/java/fr/univ_amu/iut/fResultat/Controller.java index 64542ad..36eec91 100644 --- a/src/main/java/fr/univ_amu/iut/fResultat/Controller.java +++ b/src/main/java/fr/univ_amu/iut/fResultat/Controller.java @@ -14,8 +14,6 @@ import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; import fr.univ_amu.iut.Donnees; -import fr.univ_amu.iut.model.Discipline; -import fr.univ_amu.iut.model.Niveau; import fr.univ_amu.iut.model.Usage; public class Controller implements Initializable{ @@ -38,15 +36,13 @@ public class Controller implements Initializable{ @Override public void initialize(URL url, ResourceBundle resourceBundle) { - - // TODO MOVE THIS INTO A LISTENER THAT ACTUALLY WORKS - // List entries = new ArrayList<>(); - // for (Usage usage: Donnees.getUsagesObtenus()){ - // entries.add(new TableEntry(usage)); - // } - // ObservableList tableEntries = FXCollections.observableArrayList(entries); - // table.setItems(tableEntries); + List entries = new ArrayList<>(); + for (Usage usage: Donnees.getUsagesObtenus()){ + entries.add(new TableEntry(usage)); + } + ObservableList tableEntries = FXCollections.observableArrayList(entries); + table.setItems(tableEntries); nom.setCellValueFactory(new PropertyValueFactory("nom")); discipline.setCellValueFactory(new PropertyValueFactory("discipline")); diff --git a/src/main/java/fr/univ_amu/iut/fp/Controller.java b/src/main/java/fr/univ_amu/iut/fp/Controller.java index cb2d755..63e6a69 100644 --- a/src/main/java/fr/univ_amu/iut/fp/Controller.java +++ b/src/main/java/fr/univ_amu/iut/fp/Controller.java @@ -11,25 +11,31 @@ import fr.univ_amu.iut.dao.factory.DAOType; import fr.univ_amu.iut.model.Discipline; import fr.univ_amu.iut.model.Thematique; import fr.univ_amu.iut.screenController.ScreenController; +import fr.univ_amu.iut.view.map.AcademiePath; import fr.univ_amu.iut.view.map.France; import fr.univ_amu.iut.view.map.FranceBuilder; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.control.Button; +import javafx.scene.input.MouseEvent; import javafx.scene.layout.*; import javafx.scene.paint.Color; +import javafx.stage.Stage; import javafx.event.EventHandler; import javafx.event.ActionEvent; + +import java.io.IOException; import java.net.URL; import java.util.List; import java.util.ResourceBundle; public class Controller implements Initializable { France france; - - + EventHandler onEnterHandler; + EventHandler onExitHandler; DAOFactory daoFactory; DAODiscipline daoDiscipline; DAOThematique daoThematique; @@ -47,55 +53,64 @@ public class Controller implements Initializable { @FXML private Button recherche; + // Style des boutons + Background btNormalBackground = new Background(new BackgroundFill(Color.rgb(255,110,64), new CornerRadii(30), Insets.EMPTY)); + Background btNormalHover = new Background(new BackgroundFill(Color.rgb(255,152,120), new CornerRadii(30), Insets.EMPTY)); + Background btNormalSelected = new Background(new BackgroundFill(Color.rgb(255,60,0), new CornerRadii(30), Insets.EMPTY)); + private void initFrance() { france = FranceBuilder.create() .backgroundColor(Color.web("#f5f0e1")) .fillColor(Color.web("#1e3d59")) -// .strokeColor(Color.web("#987028")) -// .hoverColor(Color.web("#fec47e")) -// .pressedColor(Color.web("#6cee85")) -// .selectedColor(Color.MAGENTA) -// .mousePressHandler(evt -> { -// AcademiePath academiePath = (AcademiePath) evt.getSource(); -// System.out.println("On vient de cliquer sur l'"+academiePath.getAcademie().getNom()); -// }) + .mousePressHandler(evt -> { + AcademiePath academiePath = (AcademiePath) evt.getSource(); + Donnees.setAcademieSelectionee(academiePath.getAcademie()); + }) .selectionEnabled(true) .build(); } - - /*