package view;

import java.awt.*;
import java.awt.event.ActionEvent;

import javax.swing.*;


public class ContactSwingUI {
	/*
	 *            namelist        X
	 * ____________________________
	 * |name1                   |^|
	 * |name2                   | |
	 * |name3                   |_|
	 * |name4                   |_|
	 * |name5                   | |
	 * |name6                   | |
	 * |name7                   | |
	 * |________________________|v|
	 * */
	public static Container makeNameList(char c){
		Container panel = new JPanel(new BorderLayout());
		String [] tmp = new String[]{
			"un " + c,
			"deux " + c,
			"trois " + c,
			"quatre " + c,
			"cinq " + c
		};
		JList sdf = new JList(tmp);
		sdf.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		sdf.setLayoutOrientation(JList.VERTICAL);
		sdf.setVisibleRowCount(-1);

		panel.add(new JScrollPane(sdf),BorderLayout.CENTER);
		return panel;
	}

	/*
	 *       contact list         X
	 * ____________________________
	 * /a\/b\/c\/d\/e\/f\
	 * _____/   \__________________
	 * |                          |
	 * |   {namelist}             |
	 * |__________________________|
	 * [_______search bar_________]
	 * */
	public static Container makeSorter(){
		Container panel = new JPanel(new BorderLayout());

		JTabbedPane tab = new JTabbedPane();
		for (char c='A';c<='Z';c++)
			tab.addTab(new String()+c, makeNameList(c));
		tab.addTab(new String("?"),new JPanel());
		tab.addTab(new String("!"),new JPanel());
		panel.add(tab,BorderLayout.CENTER);
		//bottom entry
		final JTextField field = new JTextField();
		field.addActionListener(new AbstractAction() {
			public void actionPerformed(ActionEvent e) {
				System.out.println("searching : " + field.getText());
			}
		});
		panel.add(field,BorderLayout.SOUTH);
		return panel;
	}

	public static void main(String[] args) {
		JFrame win = SwingUI.makeWin();
		win.setContentPane(SwingUI.makeFrontEnd(makeSorter()));
		win.revalidate();
	}
}
