package controller;

import java.util.Observable;
import java.util.Observer;

import javax.swing.JList;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import abstraction.Album;

public class ControlList implements Observer,ListSelectionListener{

	private JList liste;
	private Album photocentre;
	
	public ControlList(JList liste, Album photocentre){
		this.liste = liste;
		this.photocentre = photocentre;
	}

	@Override
	public void update(Observable o, Object message) {
		Album modele = (Album) o;
		Integer message1 = (Integer) message;
		
		if (message1==Album.CHANGEMENT_IMAGE_COURANTE){
			this.liste.setSelectedIndex(photocentre.getIndexCourant());
		}
		if (message1==Album.CHANGEMENT_TAILLE){
			
		}
		if (message1==Album.NOUVELLE_IMAGE){
			
		}
	}

	@Override
	public void valueChanged(ListSelectionEvent e) {
		this.photocentre.setIndexCourant(liste.getSelectedIndex());
	}

}
