package vue;

import java.util.List;

import architecture.Controleur;
import architecture.Vue;
import controleur.ControleurAppuiDeBoutton;
import controleur.Journal;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import modele.EnsembleDeDonnees;

public class VueAppuisJour extends Vue {

	protected ControleurAppuiDeBoutton controleur;
	protected static VueAppuisJour instance = null; 
	public static VueAppuisJour getInstance() {if(null==instance)instance = new VueAppuisJour();return VueAppuisJour.instance;}; 
	
	private VueAppuisJour() 
	{
		super("jour.fxml",VueAppuisJour.class,1300,800); 
		super.controleur = this.controleur = new ControleurAppuiDeBoutton();
		Journal.ecrire(Journal.NIVEAU.ROULEMENT, "new VueAppuiDeBouton()");
	}
		
	public Controleur getControleur()
	{
		return this.controleur;
	}
	
	public void activerControles()
	{
		super.activerControles();
	}
	
	public void afficherAppuisDeBoutton(EnsembleDeDonnees ensembleDeDonnees) {
		Journal.ecrire(Journal.NIVEAU.ROULEMENT, "VueAppuiDeBouton.afficherAppuisDeBoutton() avec " + ensembleDeDonnees.getDonnees().size() + " elements");
		
		System.out.println(ensembleDeDonnees);
		for(Float donne : ensembleDeDonnees.getDonnees()) {
			System.out.println(donne);
		}
		
		Button boutonAnnee = (Button) lookup("#boutonAnnee");
        boutonAnnee.setOnAction(e -> controleur.afficherAnnee());
	
		Button boutonMois = (Button) lookup("#boutonMois");
		boutonMois.setOnAction(e -> controleur.afficherMois());
		
		Label labelMoyenne = (Label)lookup("#moyenne");
		Label labelMinimum = (Label)lookup("#minimum");
		Label labelMaximum = (Label)lookup("#maximum");
		
		Label labelAppuis0 = (Label)lookup("#h0");
		Label labelAppuis1 = (Label)lookup("#h1");
		Label labelAppuis2 = (Label)lookup("#h2");
		Label labelAppuis3 = (Label)lookup("#h3");
		Label labelAppuis4 = (Label)lookup("#h4");
		Label labelAppuis5 = (Label)lookup("#h5");
		Label labelAppuis6 = (Label)lookup("#h6");
		Label labelAppuis7 = (Label)lookup("#h7");
		Label labelAppuis8 = (Label)lookup("#h8");
		Label labelAppuis9 = (Label)lookup("#h9");
		Label labelAppuis10 = (Label)lookup("#h10");
		Label labelAppuis11 = (Label)lookup("#h11");
		Label labelAppuis12 = (Label)lookup("#h12");
		Label labelAppuis13 = (Label)lookup("#h13");
		Label labelAppuis14 = (Label)lookup("#h14");
		Label labelAppuis15 = (Label)lookup("#h15");
		Label labelAppuis16 = (Label)lookup("#h16");
		Label labelAppuis17 = (Label)lookup("#h17");
		Label labelAppuis18 = (Label)lookup("#h18");
		Label labelAppuis19 = (Label)lookup("#h19");
		Label labelAppuis20 = (Label)lookup("#h20");
		Label labelAppuis21 = (Label)lookup("#h21");
		Label labelAppuis22 = (Label)lookup("#h22");
		Label labelAppuis23 = (Label)lookup("#h23");
		
		labelMoyenne.setText(String.valueOf(ensembleDeDonnees.getMoyenne()));
		labelMinimum.setText(String.valueOf(ensembleDeDonnees.getMinimum()));
		labelMaximum.setText(String.valueOf(ensembleDeDonnees.getMaximum()));
		
		labelAppuis0.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(0)));
		labelAppuis1.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(1)));
		labelAppuis2.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(2)));
		labelAppuis3.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(3)));
		labelAppuis4.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(4)));
		labelAppuis5.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(5)));
		labelAppuis6.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(6)));
		labelAppuis7.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(7)));
		labelAppuis8.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(8)));
		labelAppuis9.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(9)));
		labelAppuis10.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(10)));
		labelAppuis11.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(11)));
		labelAppuis12.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(12)));
		labelAppuis13.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(13)));
		labelAppuis14.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(14)));
		labelAppuis15.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(15)));
		labelAppuis16.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(16)));
		labelAppuis17.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(17)));
		labelAppuis18.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(18)));
		labelAppuis19.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(19)));
		labelAppuis20.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(20)));
		labelAppuis21.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(21)));
		labelAppuis22.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(22)));
		labelAppuis23.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(23)));
	}
}
