package view;

import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JButton;
import javax.swing.JPanel;

import controler.Message;

public class Formulaire extends Vue {
	private JPanel panelContenue;
	private JPanel panelButtons;
	
	public Formulaire() {
		super(new GridBagLayout());
		initFormulaire();
	}
	
	private void initFormulaire(){
		panelButtons = new JPanel(new FlowLayout(FlowLayout.RIGHT));
		panelContenue = new JPanel(new GridBagLayout());
		
		GridBagConstraints constraint = new GridBagConstraints();
		
		constraint.fill = GridBagConstraints.BOTH;
		constraint.anchor = GridBagConstraints.NORTH;
		constraint.weightx = 1;
		constraint.weighty = 1;
		constraint.gridx = 0;
		constraint.gridy = 0;
		constraint.insets = new Insets(0, 5, 10, 5);
		super.add(panelContenue, constraint);
		
		constraint.fill = GridBagConstraints.HORIZONTAL;
		constraint.anchor = GridBagConstraints.SOUTH;
		constraint.weightx = 1;
		constraint.weighty = 0;
		constraint.gridx = 0;
		constraint.gridy = 1;
		constraint.insets = new Insets(0, 5, 10, 5);
		super.add(panelButtons, constraint);
	}

	public void addButton(String nom, Message message){
		JButton button = new JButton(nom.replaceAll("%", ""));
		connecterUneAction(button, message);
		button.addActionListener(this);
		button.setMnemonic(nom.charAt(nom.indexOf('%')+1));
		panelButtons.add(button);
	}
	
	public void add(Component comp, GridBagConstraints constraint){
		panelContenue.add(comp,constraint);
	}
}
