package SE4.controlleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;
import java.util.Observer;

import javax.swing.JButton;

import SE4.abstraction.Album;

public class ControlJButtons implements Observer,ActionListener{
	private Album modele;
	private JButton precedent;
	private JButton suivant;
	
	public ControlJButtons(Album modele, JButton precedent, JButton suivant) {
		this.modele=modele;
		this.precedent=precedent;
		this.suivant=suivant;
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		int i = modele.getIndexCourant();
		if(((JButton)e.getSource()).getText().equals("Précedent"))
		{
			modele.setIndexCourant(i-1);
		}
		if(((JButton)e.getSource()).getText().equals("Suivant"))
		{
			
			modele.setIndexCourant(i+1);
			
		}
		
	}

	@Override
	public void update(Observable arg0, Object arg1) {
		if(modele.getIndexCourant()==0){
			precedent.setEnabled(false);
		}
		else{
			precedent.setEnabled(true);
			
		}
		if(modele.getIndexCourant()==modele.getSize()-1){
			suivant.setEnabled(false);
		}
		else{
			suivant.setEnabled(true);
			
		}
		
	}
	

}
