package eu.dnetlib.dlms.swing.wizard;

import java.awt.CardLayout;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JPanel;

public class MainPanel extends JPanel{

	private static final long serialVersionUID = -1389336172724938808L;

	private CardLayout layout = new CardLayout(20,20);
	
	private static final String CARDPREFIX = "STEP_";
	
	public MainPanel(AbstractDialogWizard<?> wizard) {
		super();
		setLayout(layout);
		setBorder(BorderFactory.createEtchedBorder());
		
		int i=0;
		for (JComponent p : wizard.listStepPanels()) {
			add(p, CARDPREFIX + i++);
		}
	}
	
	public void updateContent(int i) {
		layout.show(this, CARDPREFIX + i);
		if (this.getComponent(i) instanceof MainStepPanel<?>) {
			((MainStepPanel<?>) this.getComponent(i)).redraw();
		}
	}

}
