package controller;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;
import java.util.Observable;
import java.util.Observer;


import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;


import abstraction.Album;

public class ControlBas implements Observer,ActionListener{

	private Album photocentre;
	private JButton bouton;
	private List<JButton> liste;
	
	public ControlBas(JButton bouton, Album photocentre,List<JButton> liste){
		this.bouton = bouton;
		this.photocentre = photocentre;
		this.liste=liste;
	}

	@Override
	public void update(Observable o, Object message) {
		Album modele = (Album) o;
		Integer message1 = (Integer) message;
		int i=0;
		for (JButton B : liste){
			if (liste.get(i).equals(bouton)){
				break;
			}
			i++;
		}
		if (message1==Album.CHANGEMENT_IMAGE_COURANTE){
			if(this.photocentre.getIndexCourant()==i){
				this.bouton.setEnabled(false);
			}
			else{
				this.bouton.setEnabled(true);
			}
		}
		if (message1==Album.CHANGEMENT_TAILLE){
			
		}
		if (message1==Album.NOUVELLE_IMAGE){
			
		}
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		System.out.println(this.bouton.getText());
		int i=0;
		for (JButton B : liste){
			if (liste.get(i).equals(bouton)){
				break;
			}
			i++;
		}
		this.photocentre.setIndexCourant(i);
	}
	
	
	
	
}
