package SE4.controlleur;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Observable;
import java.util.Observer;

import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.ListModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import SE4.abstraction.Album;

public class ControlList implements Observer, ListSelectionListener {
	Album modele;
	JList liste;
	
	public ControlList(Album modele, JList liste) {
		this.modele=modele;
		this.liste = liste;
	}

	

	@Override
	public void update(Observable arg0, Object arg1) {
		int iMessage = (int) arg1;
		if(iMessage == Album.NOUVELLE_IMAGE){
			DefaultListModel lm = (DefaultListModel) liste.getModel();
			lm.addElement(modele.getPhoto(modele.getSize()-1).getNom());
		}
		else{
		this.liste.setSelectedIndex(modele.getIndexCourant());}
		
	}

	@Override
	public void valueChanged(ListSelectionEvent arg0) {
		int index = this.liste.getSelectedIndex();
		this.modele.setIndexCourant(index);
		
	}

}
