package controller;

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.JButton;

import abstraction.Album;

public class ControlHaut implements Observer,ActionListener{
	
	private Album photocentre;
	private JButton bouton;
	private int place;
	
	public ControlHaut(JButton bouton, Album photocentre, int i){
		this.bouton = bouton;
		this.photocentre = photocentre;
		this.place = i;

	}

	@Override
	public void update(Observable o, Object message) {
		Album modele = (Album) o;
		Integer message1 = (Integer) message;
		if (message1==Album.CHANGEMENT_IMAGE_COURANTE){
			if ((this.photocentre.getIndexCourant()==0)&&(place==1)){
				bouton.setEnabled(false);
			}
			else if ((this.photocentre.getIndexCourant()==(this.photocentre.getSize()-1))&&(place==2)){
				bouton.setEnabled(false);
			}
			else{
				bouton.setEnabled(true);
			}
		}
		if (message1==Album.CHANGEMENT_TAILLE){
			
		}
		if (message1==Album.NOUVELLE_IMAGE){
			
		}
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		switch(place){
			case 1 : 
				this.photocentre.setIndexCourant(this.photocentre.getIndexCourant()-1);
				break;
			case 2 : 
				this.photocentre.setIndexCourant(this.photocentre.getIndexCourant()+1);
				break;
		}
		
	}
}
