package client.view.member;

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

import javax.swing.JTabbedPane;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.SwingConstants;
import client.view.benchmarks.PanelBenchmarks;
import client.view.Probleme.PanelProbleme;

//-----------------------------------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 le panel membre.
 *
 * @author Dream Team - ING2
 */
public class PanelMembre extends JPanel {

    //Declaration des variables
    private JTabbedPane jtbOperation;
    private PanelAccueilMembre accueil;
    private PanelProbleme probleme;
    private PanelBenchmarks benchmark;

    /**<u><i>Explication de la méthode :</i></u>
     * <P>Constructeur permettant de créer le panel membre.
     * 
     */
    public PanelMembre(String nomGroupe) {

        ImageIcon icon = new ImageIcon("java-swing-tutorial.JPG");
        jtbOperation = new JTabbedPane();
        jtbOperation.setTabPlacement(SwingConstants.LEFT);

        //Panel de l'accueil
        accueil = new PanelAccueilMembre(nomGroupe);
        jtbOperation.addTab("Accueil", icon, accueil,null);
        jtbOperation.setSelectedIndex(0);

        //Panel PanelProbleme
        probleme = new PanelProbleme();
        jtbOperation.addTab("Probleme", icon, probleme, null);

        //Panel du benchmark
        benchmark = new PanelBenchmarks();
        jtbOperation.addTab("Benchmark", icon, benchmark, null);

        //Add the tabbed pane to this panel.
        this.setBackground(new Color(145, 165, 181));
        setLayout(new GridLayout(1, 1));
        
        add(jtbOperation);
    }

    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer le panel de l'accueil memebre
     * 
     * @return le panel de l'accueil membre
     * 
     */
    public PanelAccueilMembre getAccueil() {
        return accueil;
    }

    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer le panel du benchmark
     * 
     * @return le panel du benchmark
     * 
     */
    public PanelBenchmarks getBenchmark() {
        return benchmark;
    }

    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer le panel des problèmes
     * 
     * @return le panel des problèmes
     * 
     */
    public PanelProbleme getProbleme() {
        return probleme;
    }
    
    /**<u><i>Explication de la méthode :</i></u>
     * <P> Cette méthode permet de récupérer les onglets
     * 
     * @return les onglets
     * 
     */
    public JTabbedPane getJtbOperation() {
        return jtbOperation;
    }

}

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

