/**
 * 
 */
package view.FactoryPrincipale;

import java.util.Locale;

import language.Francais;
import language.Language;
import view.Fenetre;
import view.OngletSuperieur;
import view.OngletDeGauche;
import view.vueConnectionPanel.VueConnection;
import controler.ControlerConnection;

/**
 * @author alexis
 *
 */
public class PrincipaleConnexionFactory implements PrincipaleFactory {

	/**
	 * 
	 */
	public PrincipaleConnexionFactory() {}
	
	/* (non-Javadoc)
	 * @see view.FactoryPrincipale.PrincipaleFactory#build(language.Language)
	 */
	@Override
	public OngletSuperieur build(Language lang) throws Exception{
		OngletSuperieur principe = new OngletSuperieur();
		OngletDeGauche subPrincipe = new OngletDeGauche();
		/*set view*/
		VueConnection.setLanguage(lang);
		/*onglet plan*/
		subPrincipe.addJPanelObservable("connection", VueConnection.getInstance(), ControlerConnection.reveil);
		principe.addSubTab(lang.getConnexionTab().replaceAll("%", ""), subPrincipe);
		
		return principe;
	}
	
	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {

		Locale.setDefault(new Locale("en","GB"));
		Fenetre a = new Fenetre(Francais.getInstance(),"Denise Rivard");
		a.setPrincipale(new PrincipaleConnexionFactory().build(Francais.getInstance()));
		a.setNom("Billy");
		a.setEnteteVisible(false);
	}
}