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 VueAppuisMois extends Vue {

	protected ControleurAppuiDeBoutton controleur;
	protected static VueAppuisMois instance = null; 
	public static VueAppuisMois getInstance() {if(null==instance)instance = new VueAppuisMois();return VueAppuisMois.instance;}; 
	
	private VueAppuisMois() 
	{
		super("mois.fxml",VueAppuisMois.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 boutonJour = (Button) lookup("#boutonJour");
		boutonJour.setOnAction(e -> controleur.afficherJour());
		
		Label labelMoyenne = (Label)lookup("#moyenne");
		Label labelMinimum = (Label)lookup("#minimum");
		Label labelMaximum = (Label)lookup("#maximum");
		
		Label labelAppuis1 = (Label)lookup("#j1");
		Label labelAppuis2 = (Label)lookup("#j2");
		Label labelAppuis3 = (Label)lookup("#j3");
		Label labelAppuis4 = (Label)lookup("#j4");
		Label labelAppuis5 = (Label)lookup("#j5");
		Label labelAppuis6 = (Label)lookup("#j6");
		Label labelAppuis7 = (Label)lookup("#j7");
		Label labelAppuis8 = (Label)lookup("#j8");
		Label labelAppuis9 = (Label)lookup("#j9");
		Label labelAppuis10 = (Label)lookup("#j10");
		Label labelAppuis11 = (Label)lookup("#j11");
		Label labelAppuis12 = (Label)lookup("#j12");
		Label labelAppuis13 = (Label)lookup("#j13");
		Label labelAppuis14 = (Label)lookup("#j14");
		Label labelAppuis15 = (Label)lookup("#j15");
		Label labelAppuis16 = (Label)lookup("#j16");
		Label labelAppuis17 = (Label)lookup("#j17");
		Label labelAppuis18 = (Label)lookup("#j18");
		Label labelAppuis19 = (Label)lookup("#j19");
		Label labelAppuis20 = (Label)lookup("#j20");
		Label labelAppuis21 = (Label)lookup("#j21");
		Label labelAppuis22 = (Label)lookup("#j22");
		Label labelAppuis23 = (Label)lookup("#j23");
		Label labelAppuis24 = (Label)lookup("#j24");
		Label labelAppuis25 = (Label)lookup("#j25");
		Label labelAppuis26 = (Label)lookup("#j26");
		Label labelAppuis27 = (Label)lookup("#j27");
		Label labelAppuis28 = (Label)lookup("#j28");
		Label labelAppuis29 = (Label)lookup("#j29");
		Label labelAppuis30 = (Label)lookup("#j30");
		Label labelAppuis31 = (Label)lookup("#j31");
		
		labelMoyenne.setText(String.valueOf(ensembleDeDonnees.getMoyenne()));
		labelMinimum.setText(String.valueOf(ensembleDeDonnees.getMinimum()));
		labelMaximum.setText(String.valueOf(ensembleDeDonnees.getMaximum()));
		
		labelAppuis1.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(0)));
		labelAppuis2.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(1)));
		labelAppuis3.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(2)));
		labelAppuis4.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(3)));
		labelAppuis5.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(4)));
		labelAppuis6.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(5)));
		labelAppuis7.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(6)));
		labelAppuis8.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(7)));
		labelAppuis9.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(8)));
		labelAppuis10.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(9)));
		labelAppuis11.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(10)));
		labelAppuis12.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(11)));
		labelAppuis13.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(12)));
		labelAppuis14.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(13)));
		labelAppuis15.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(14)));
		labelAppuis16.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(15)));
		labelAppuis17.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(16)));
		labelAppuis18.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(17)));
		labelAppuis19.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(18)));
		labelAppuis20.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(19)));
		labelAppuis21.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(20)));
		labelAppuis22.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(21)));
		labelAppuis23.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(22)));
		labelAppuis24.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(23)));
		labelAppuis25.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(24)));
		labelAppuis26.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(25)));
		labelAppuis27.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(26)));
		labelAppuis28.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(27)));
		labelAppuis29.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(28)));
		labelAppuis30.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(29)));
		labelAppuis31.setText(String.valueOf(ensembleDeDonnees.getDonnees().get(30)));
	}
}
