package client.view.member;

//------------------------------------Importations des différentes bibliothèques---------------------------------//

import client.Application;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;

//-----------------------------------Fin Importations des différentes bibliothèques----------------------------------//







//-------------------------------------------------Début de la classe------------------------------------------------//

/**<u><b>Explication générale de la classe :</b></u>
 * <P>Cette classe permet de créer un panel pour les infos concernant le membre.
 *
 * @author Dream Team - ING2
 */
public class PanelInfosMembre extends JPanel {

    //Déclarations des variables.
    private JLabel phraseWelcome, phraseWelcome2, phraseActivite;
    private JList listOfActivite;
    

    /**<u><i>Explication de la méthode :</i></u>
     * <P>Constructeur permettant de créer le panel contenant les infos du groupe.
     * 
     */
    public PanelInfosMembre(String titreGroupe){

        this.setLayout(null);
        this.setBounds(0, 0, 600, 450);

        //Phrase de bienvenue
        phraseWelcome = new JLabel("<html><u>Bienvenue "+Application.getInstance().getUser(Application.idSelect).getLogin()+ "</u></html>");
        phraseWelcome.setBounds(80, 10, 550, 15);
        phraseWelcome2 = new JLabel("<html><u>dans le Groupe "+titreGroupe+"</u></html>");
        phraseWelcome2.setBounds(80, 30, 550, 15);
        add(phraseWelcome);
        add(phraseWelcome2);

        //Titre activités
        phraseActivite = new JLabel("<html><b>Vos dernières activités :</b></html>");
        phraseActivite.setBounds(20, 130, 550, 15);
        add(phraseActivite);

        //Les activités récentes
        listOfActivite = new JList();
        listOfActivite.setBackground(new Color(234, 232, 233));
        listOfActivite.setBounds(50, 170, 300, 230);
        add(listOfActivite);

        this.setBackground(new Color(234, 232, 233));
    }

    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer la liste des activités
     * 
     * @return la liste des activités
     * 
     */
    public JList getListOfActivite() {
        return listOfActivite;
    }
    
    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de remplir la liste des activités
     * 
     * @param values tableau d'activités à mettre dans la liste
     * 
     */
    public void remplirListOfActivities(String[] values){
    	listOfActivite.setListData(values);
    }
    
}

//-------------------------------------------------Fin de la classe-------------------------------------------------//
