package controller;
import viewConsole.Console;
import viewGraphique.Lanceur;
import modele.Modele;
public class Controller {
private Modele modele = null;
// private Console c = null;
private Lanceur l = null;
public Controller(Modele modele){
this.modele = modele;
// this.c = new Console(this);
this.l = new Lanceur(this);
addListenerToModel();
}
private void addListenerToModel() {
// On lie les vues au modele
// modele.addListener(laVue);
// modele.addConsoleListener(this.c);
modele.addGUIListener(this.l);
}
public void displayViews(){
// Affichage de toutes les vues
// laVue.display();
// c.display();
l.display();
}
public void closeViews(){
// Fermeture de toutes les vues
// laVue.close();
// c.close();
l.display();
}
public void demarrer(int coef, int diff) {
modele.quandDemarrerClick(coef, diff);
}
public void demarrer(int coef, int diff, int heure, int heurePM) {
modele.quandDemarrerClick(coef, diff, heure, heurePM);
}
public void demarrerNouvelleSeance(int coef, int diff) {
modele.quandDemarrerClickNouvelleSeance(coef, diff);
}
public void demarrerNouvelleSeance(int coef, int diff, int heure, int heurePM) {
modele.quandDemarrerClickNouvelleSeance(coef, diff, heure, heurePM);
}
public void notifyPlusDeKayakiste() {
modele.notifyPlusDeKayakiste();
}
public void notifyChangeStatus() {
modele.notifyChangeStatus();
}
public void notifyRetour() {
modele.notifyRetour();
}
public void notifySuite() {
modele.notifySuite();
}
}