/**
 * 
 */
package view.vuePopup;

import javax.swing.JPanel;

import view.tool.inputField.JValidTextField;

/**
 * @author alexis
 *
 */
public class PopupAjouterAdresse extends JObservablePopup{

	/**
	 * 
	 */
	private static final long serialVersionUID = 2809411745071421673L;
	private JPanel pane;
	private JValidTextField ville;
	private JValidTextField province;
	private JValidTextField pays;
	
	public PopupAjouterAdresse() {
		initVariables();
		initComponents();
	}
	
	private void initVariables(){
		pane = new JPanel();
		
		ville = JValidTextField.JValidTextFieldAllowCertainCharacter("[a-Z ]",32);
		ville.setColumns(10);
		province = JValidTextField.JValidTextFieldAllowCertainCharacter("[a-Z ]",32);
		province.setColumns(10);
		pays = JValidTextField.JValidTextFieldAllowCertainCharacter("[a-Z ]",32);
		pays.setColumns(10);
	}
	
	private void initComponents(){
		pane.add(ville);
		pane.add(province);
		pane.add(pays);
		
		this.add(pane);
	}
	
	public String toString(){
		String displayText = "";
		if(ville.getText().length() > 10)
			displayText += ville.getText().substring(0,7)+"...";
		else
			displayText += ville.getText();
		displayText += " (";
		if(province.getText().length() > 10)
			displayText += province.getText().substring(0,7)+"...";
		else
			displayText += province.getText();
		displayText += ") ";
		if(pays.getText().length() > 10)
			displayText += pays.getText().substring(0,7)+"...";
		else
			displayText += pays.getText();
		return displayText;
	}
	
	@Override
	public String[] getData(){
		return new String[]{ville.getText(),province.getText(),pays.getText()};
	}
	
	/*@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource().equals(ok))
		{
			this.getObservable().notifyObservers(field.getText());
		}
		else
		{
			this.setVisible(false);
		}
		field.setText("");
	}*/
}
