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 29085f7..624865b 100644
--- a/src/main/java/fr/univ_amu/iut/fp/Controller.java
+++ b/src/main/java/fr/univ_amu/iut/fp/Controller.java
@@ -1,27 +1,42 @@
package fr.univ_amu.iut.fp;
-import fr.univ_amu.iut.dao.DAO;
+import fr.univ_amu.iut.dao.DAORessource;
+import fr.univ_amu.iut.dao.DAOThematique;
+import fr.univ_amu.iut.dao.factory.DAOFactory;
+import fr.univ_amu.iut.dao.factory.DAOFactoryProducer;
+import fr.univ_amu.iut.dao.factory.DAOType;
import fr.univ_amu.iut.model.Ressource;
import fr.univ_amu.iut.model.Thematique;
import fr.univ_amu.iut.view.map.France;
import fr.univ_amu.iut.view.map.FranceBuilder;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
+import javafx.geometry.Insets;
import javafx.scene.control.Button;
-import javafx.scene.layout.AnchorPane;
-import javafx.scene.layout.Pane;
+import javafx.scene.layout.*;
import javafx.scene.paint.Color;
-import java.net.MalformedURLException;
import java.net.URL;
+import java.util.List;
import java.util.ResourceBundle;
public class Controller implements Initializable {
France france;
+
+ DAOFactory daoFactory;
+ DAORessource daoRessource;
+ DAOThematique daoThematique;
+
@FXML
private Pane stackPaneFrance;
+ @FXML
+ private AnchorPane ressource;
+
+ @FXML
+ private AnchorPane thematique;
+
private void initFrance() {
france = FranceBuilder.create()
.backgroundColor(Color.web("#f5f0e1"))
@@ -38,29 +53,75 @@ public class Controller implements Initializable {
.build();
}
- /*
+
+ /*
*/
-@FXML
-private AnchorPane matiere;
-private Button initButton(){
-}
+ private Button initButton(String ressource,int x,int y){
+ Button bt = new Button(ressource);
+ bt.setMnemonicParsing(false);
+ bt.setMinSize(235,115);
+ bt.layoutXProperty().setValue(x);
+ bt.layoutYProperty().setValue(y);
+ bt.setId(ressource);
+ bt.prefHeight(115);
+ bt.prefWidth(235);
+ bt.setText(ressource);
+ bt.setBackground(new Background(new BackgroundFill(Color.rgb(255,110,64), new CornerRadii(30), Insets.EMPTY)));
+ return bt;
+ }
+
+ private Void placeButtonRessource(){
+ List ressources = daoRessource.findAll();
+ ressource.setMinHeight(ressources.size()*65);
+ for (int i = 0;i thematiques = daoThematique.findAll();
+ thematique.setMinHeight(thematiques.size()*65);
+ for (int i = 0;i theme = new DAO();
- try {
- theme.findAll();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- DAO ressource = new DAO();
- try {
- theme.findAll();
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
+
+ // init
+ daoFactory = DAOFactoryProducer.getFactory(DAOType.TEST);
+ daoRessource = daoFactory.createDAORessource();
+ daoThematique = daoFactory.createDAOThematique();
+
+ // a chaque fois
+ List l = daoRessource.findAll();
+ List t = daoThematique.findAll();
+
+ System.out.println(l);
+
+
+ placeButtonThematique();
+ placeButtonRessource();
+// matiere.getChildren().add(initButton(t.get(0).getNom(),38,30));
+// matiere.getChildren().add(initButton("test",38,160));
}
}
diff --git a/src/main/java/fr/univ_amu/iut/fp/fp.fxml b/src/main/java/fr/univ_amu/iut/fp/fp.fxml
index 4b4e681..101b5f8 100644
--- a/src/main/java/fr/univ_amu/iut/fp/fp.fxml
+++ b/src/main/java/fr/univ_amu/iut/fp/fp.fxml
@@ -1,13 +1,10 @@
-
-
-
-
-
-
+
+
+
-
+
@@ -21,9 +18,9 @@
-
+
-
+
@@ -33,9 +30,9 @@
-
+
-
+
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index 32d87e3..f181730 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -14,4 +14,5 @@ open module francefx {
exports fr.univ_amu.iut;
exports fr.univ_amu.iut.dao;
exports fr.univ_amu.iut.dao.factory;
+ exports fr.univ_amu.iut.test;
}
\ No newline at end of file