import java.awt.event.*;
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class ComponentFactory implements ActionListener{
    private Circuit circuit;
    private CircuitPanel cPanel;
    public ComponentFactory (Circuit cir, CircuitPanel cp) {
	circuit = cir;
	cPanel =cp;
    }
    public void actionPerformed(ActionEvent e){
	if (circuit == null || cPanel==null) return;
	cPanel.removeMouseListeners();
	if (e.getActionCommand().equals("Resistencia")){
	    String input = JOptionPane.showInputDialog("Valor ?");
	    int r = Integer.parseInt(input);
	    circuit.add(new Resistor(r));
	}
	if (e.getActionCommand().equals("Fuente CC")){
	    String input = JOptionPane.showInputDialog("Valor ?");
	    int v = Integer.parseInt(input);
	    circuit.add(new FuenteCC(v));
	}
	if (e.getActionCommand().equals("GND")){
	    circuit.add(new GND());
	}
    }
    
}