Commit 8247e7bc authored by LLomann's avatar LLomann
Browse files

git commit je me suis surement tromper en eval de gestion, il faudra...

parent 5d431e71
......@@ -2,6 +2,5 @@
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/main/kotlin" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
package ihm.td5b
import ihm.td5b.controleur.ControleurDetailLivre
import ihm.td5b.controleur.ControleurLivreSuivant
import ihm.td5b.librairie.Livre
import ihm.td5b.vue.TitledPaneLivre
import javafx.application.Application
......@@ -13,9 +15,27 @@ class Main: Application() {
val modele = Bibliotheque()
val vue = MainVue()
var modele_complet = modele.preremplir()
vue.updatePanneauDroit(titledPaneLivre = TitledPaneLivre(modele.livres.toString()))
modele.preremplir()
// Partie de gauche
vue.updateLivres(modele.livres,0)
// Partie de droite
val partieDroit = TitledPaneLivre("information livre")
partieDroit.update(0, modele.donneLivre())
vue.updatePanneauDroit(partieDroit)
//vue.panneauDroit.bouton1.isDisable = true
// Contoleur ControleurDetailLivre
vue.updateLivres(modele.livres, ControleurDetailLivre(vue, modele), 0)
// Controleur livre précédent
vue.fixeListenerBouton(vue.panneauDroit.bouton1, ControleurLivrePrecedent(vue, modele))
// Controleur livre suivant
vue.fixeListenerBouton(vue.panneauDroit.bouton2, ControleurLivreSuivant(vue, modele))
val scene = Scene(vue, 550.0, 350.0)
primaryStage.title="TD5B MVC"
primaryStage.scene=scene
......
......@@ -3,7 +3,9 @@ package ihm.td5b.controleur
import ihm.td5b.Bibliotheque
import ihm.td5b.MainVue
import javafx.event.EventHandler
import javafx.scene.control.Label
import javafx.scene.input.MouseEvent
import javafx.scene.layout.GridPane
class ControleurDetailLivre(vue: MainVue,modele: Bibliotheque ): EventHandler<MouseEvent> {
private val vue: MainVue
......@@ -17,6 +19,14 @@ class ControleurDetailLivre(vue: MainVue,modele: Bibliotheque ): EventHandler<Mo
override fun handle(event: MouseEvent) {
//TODO
if ( event.source is Label){
val index = GridPane.getRowIndex(event.source as Label)
modele.courant = index
vue.effacerSelectionPanneauGauche()
vue.selectionnerLignePanneauGauche(index)
vue.panneauDroit.update(index, modele.donneLivre())
}
vue.panneauDroit.bouton1.isDisable = !modele.ilYaLivrePrecedent()
vue.panneauDroit.bouton2.isDisable = !modele.ilYaLivreSuivant()
}
}
......@@ -6,9 +6,24 @@ import javafx.event.EventHandler
class ControleurLivrePrecedent(vue: MainVue, modele: Bibliotheque): EventHandler <ActionEvent> {
//TODO
private val vue: MainVue
private val modele: Bibliotheque
init{
this.vue = vue
this.modele = modele
}
override fun handle(event: ActionEvent) {
//TODO
if ( modele.ilYaLivrePrecedent()){
modele.livrePrecedent()
vue.panneauDroit.update(modele.courant, modele.donneLivre())
vue.effacerSelectionPanneauGauche()
vue.selectionnerLignePanneauGauche(modele.courant)
}
vue.panneauDroit.bouton1.isDisable = !modele.ilYaLivrePrecedent()
vue.panneauDroit.bouton2.isDisable = !modele.ilYaLivreSuivant()
}
}
......@@ -6,9 +6,24 @@ import javafx.event.ActionEvent
import javafx.event.EventHandler
class ControleurLivreSuivant(vue: MainVue, modele: Bibliotheque): EventHandler<ActionEvent> {
//TODO
private val vue: MainVue
private val modele: Bibliotheque
init{
this.vue = vue
this.modele = modele
}
override fun handle(event: ActionEvent) {
//TODO
if ( modele.ilYaLivreSuivant()){
modele.livreSuivant()
vue.panneauDroit.update(modele.courant, modele.donneLivre())
vue.effacerSelectionPanneauGauche()
vue.selectionnerLignePanneauGauche(modele.courant)
}
vue.panneauDroit.bouton1.isDisable = !modele.ilYaLivrePrecedent()
vue.panneauDroit.bouton2.isDisable = !modele.ilYaLivreSuivant()
}
}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment