package eu.dnetlib.dlms.swing.dialogs;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import javax.swing.Box;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JLabel;

import eu.dnetlib.dlms.swing.AtomMimeType;
import eu.dnetlib.dlms.swing.wizard.MainStepPanel;

public class AddSetDialogStep2 extends MainStepPanel<SetDialogResult> implements ActionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = -1689747757393681793L;

	private String ctype = "application/pdf";
	
	public AddSetDialogStep2(SetDialogResult result) {
		super(result);
	}
	
	@Override
	public void abortStep() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void executeStep() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public JComponent getForm() {
		
		switch (result.getTypology()) {
		
		case Atoms:
			return getFormAtoms();
		default:
			return new JLabel("TODO");
		}
		
	}
	
	
	private JComponent getFormAtoms() {
		Box box = Box.createVerticalBox();
		
		JLabel l = new JLabel("Atom Mime Type");
		l.setAlignmentX(LEFT_ALIGNMENT);
		box.add(l);
	
		JComboBox cb = new JComboBox(AtomMimeType.VALUES);

		cb.setAlignmentX(LEFT_ALIGNMENT);
		Dimension size = new Dimension(300, 26);
		cb.setSize(size);
		cb.setMaximumSize(size);
		cb.setEditable(false);
		cb.setSelectedItem(ctype);
		
		cb.addItemListener(new ItemListener() {
			@Override
			public void itemStateChanged(ItemEvent e) {
				ctype  =  e.getItem().toString();
			}
		});
		
		box.add(cb);
		
		return box;
	}

	@Override
	public String getTitle() {
		return "Choose options for " + result.getTypology();
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		// TODO Auto-generated method stub
		
	}

}
