// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:48:02
// Home Page: http://members.fortunecity.com/neshkov/dj.html http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3) 
// Source File Name:   PanelDelAreaInteractiva.java

package project;

import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.text.JTextComponent;
import traduccion.Traducir;

// Referenced classes of package project:
//            EscribirEnBD, ChequearCorrecta, ClasePantalla, JLabel, 
//            ControlDeLasPreguntasTipoI, LabelDeFondoDelFrame2, LabelDatosPersonales, BotonSiguiente, 
//            LeerXML, NRespuesta, Caja, LabelClasePantalla, 
//            NPregunta, NNivel, AccederADatos, Mensajes, 
//            ControlDeLasPreguntas, Botoncitos

public class PanelDelAreaInteractiva extends JPanel
{
    class EMouseAdapter extends MouseAdapter
    {

        public void mouseReleased(MouseEvent event)
        {
            if(event.getX() > 0 && event.getX() < areaActiva.getPreferredSize().width && event.getY() > 0 && event.getY() < areaActiva.getPreferredSize().height)
            {
                pulsada = "(nada)";
                escribirEnBD.codigoAlumno = labelDeFondoDelFrame.labelDatosPersonales.matricula.getText();
                int clicks = 0;
                clicks = event.getClickCount();
                if(!bSiguiente.isEnabled() && hecha.compareTo("si") != 0 && !event.isMetaDown() && !event.isAltDown() && clicks < 2)
                {
                    icono2 = icono;
                    icono = areaActiva.getIcon();
                    if(!icono.equals(icono2))
                    {
                        numero = Integer.parseInt(labelDeFondoDelFrame.nPregunta.leer());
                        nivel = Integer.parseInt(labelDeFondoDelFrame.nNivel.leer());
                        cordX = event.getX();
                        cordY = event.getY();
                        leerxml = bSiguiente.leerxml;
                        leerxml.LeerXML2(numero, labelDeFondoDelFrame.fichero, bSiguiente);
                        if(leerxml.darTipo().equals("B"))
                        {
                            controlDeLasPreguntasTipoI = null;
                            pulsada = "(nada)";
                            llamarAChequearcorrecta();
                        } else
                        if(leerxml.darTipo().equals("BT"))
                        {
                            controlDeLasPreguntasTipoI = null;
                            llamarAChequearcorrecta();
                        } else
                        if(leerxml.darTipo().equals("I") && (!bSiguiente.isEnabled() || !(areaActiva.getComponent(0) instanceof LabelClasePantalla) && areaActiva.getIcon().toString().compareTo((new ImageIcon((PanelDelAreaInteractiva.class$project$Frame1 != null ? PanelDelAreaInteractiva.class$project$Frame1 : (PanelDelAreaInteractiva.class$project$Frame1 = PanelDelAreaInteractiva._mthclass$("project.Frame1"))).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "200411221337", AccederADatos.idioma)))).toString()) != 0))
                            if(controlDeLasPreguntasTipoI == null)
                            {
                                creartest();
                                controlDeLasPreguntasTipoI.pintarTest();
                                controlDeLasPreguntasTipoI.areaActiva.setCursor(new Cursor(0));
                                Mensajes _tmp = bSiguiente.mensajes;
                                Mensajes.ponerMensaje("");
                            } else
                            if(controlDeLasPreguntasTipoI.yaesta != 1)
                                controlDeLasPreguntasTipoI.pintarTest();
                    }
                }
                x2 = event.getX();
                y2 = event.getY();
            }
        }

        EMouseAdapter()
        {
        }
    }


    public void cargarescribirBD()
    {
        escribirEnBD = new EscribirEnBD(labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), bSiguiente, labelDeFondoDelFrame, modulo, orden1, orden2, hechas1, hechas2, orden3, hechas3);
        escribirEnBD.cargarOrden();
    }

    public PanelDelAreaInteractiva(BotonSiguiente bSiguiente2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2)
    {
        canalla = 0;
        hecha = "no";
        orden1 = "";
        orden2 = "";
        hechas1 = "";
        hechas2 = "";
        orden3 = "";
        hechas3 = "";
        modulo = "";
        x2 = 0;
        y2 = 0;
        pulsada = "(nada)";
        buscado = 0;
        pulsada1 = -1;
        pulsada2 = -1;
        pulsada3 = -1;
        ejecutandoTipoR = false;
        chequearCorrecta = new ChequearCorrecta();
        controlDeLasPreguntasTipoI = null;
        areaActiva = new ClasePantalla("");
        icono2 = ClasePantalla.imagenDefecto;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        bSiguiente = bSiguiente2;
        setOpaque(false);
        setLayout(new BorderLayout());
        JPanel panelQueContieneLaPantalla = new JPanel();
        panelQueContieneLaPantalla.setLayout(new BorderLayout());
        panelQueContieneLaPantalla.setOpaque(false);
        project.JLabel panel5cmArriba = new project.JLabel();
        panel5cmArriba.setPreferredSize(new Dimension(0, 5));
        panel5cmArriba.setOpaque(false);
        project.JLabel panel5cmALaIzq = new project.JLabel();
        panel5cmALaIzq.setPreferredSize(new Dimension(8, 0));
        panel5cmALaIzq.setOpaque(false);
        project.JLabel panel5cmAbajo = new project.JLabel();
        panel5cmAbajo.setPreferredSize(new Dimension(0, 5));
        panel5cmAbajo.setOpaque(false);
        panelQueContieneLaPantalla.add(panel5cmArriba, "North");
        panelQueContieneLaPantalla.add(panel5cmALaIzq, "West");
        panelQueContieneLaPantalla.add(panel5cmAbajo, "South");
        panelQueContieneLaPantalla.add(areaActiva, "Center");
        add(panelQueContieneLaPantalla, "West");
        areaActiva.addKeyListener(new KeyAdapter() {

            public void keyPressed(KeyEvent e)
            {
                numero = Integer.parseInt(labelDeFondoDelFrame.nPregunta.leer());
                nivel = Integer.parseInt(labelDeFondoDelFrame.nNivel.leer());
                escribirEnBD.codigoAlumno = labelDeFondoDelFrame.labelDatosPersonales.matricula.getText();
                if(!bSiguiente.isEnabled() && hecha.compareTo("si") != 0 && e.getKeyCode() != 144 && bSiguiente.controlDeLasPreguntas.tipo.equals("BT"))
                {
                    numero = Integer.parseInt(labelDeFondoDelFrame.nPregunta.leer());
                    nivel = Integer.parseInt(labelDeFondoDelFrame.nNivel.leer());
                    if(buscado == 0)
                    {
                        leerxml = bSiguiente.leerxml;
                        leerxml.LeerXML2(numero, labelDeFondoDelFrame.fichero, bSiguiente);
                        cordX = 0;
                        cordY = 0;
                        leerxml.saberNumTeclas(numero, nivel, cordX, cordY);
                        if(leerxml.nTeclas != 0)
                        {
                            icono2 = icono;
                            icono = areaActiva.getIcon();
                        }
                        buscado = 1;
                    }
                    if(leerxml.nTeclas == 1)
                    {
                        if(pulsada1 == -1)
                        {
                            pulsada1 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + ")";
                            cordX = e.getKeyCode();
                            cordY = -2;
                            buscado = 1;
                            llamarAChequearcorrecta();
                        }
                    } else
                    if(leerxml.nTeclas == 2)
                    {
                        if(pulsada1 == -1)
                        {
                            pulsada1 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + ")";
                            cordX = e.getKeyCode();
                        }
                        if(pulsada1 != -1 && pulsada2 == -1 && pulsada1 != e.getKeyCode())
                        {
                            pulsada2 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + "," + pulsada2 + ")";
                            cordY = e.getKeyCode();
                            buscado = 1;
                            llamarAChequearcorrecta();
                        }
                    } else
                    if(leerxml.nTeclas == 3)
                        if(pulsada1 == -1)
                        {
                            pulsada1 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + ")";
                            cordX = e.getKeyCode();
                        } else
                        if(pulsada1 != -1 && pulsada2 == -1 && pulsada1 != e.getKeyCode())
                        {
                            pulsada2 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + "," + pulsada2 + ")";
                            cordY = e.getKeyCode();
                        } else
                        if(pulsada1 != -1 && pulsada2 != -1 && pulsada3 == -1 && pulsada1 != e.getKeyCode() && pulsada2 != e.getKeyCode())
                        {
                            pulsada3 = e.getKeyCode();
                            pulsada = "(" + pulsada1 + "," + pulsada2 + "," + pulsada3 + ")";
                            cordY = e.getKeyCode();
                            buscado = 1;
                            llamarAChequearcorrecta();
                        }
                }
            }

            public void keyTyped(KeyEvent keyevent)
            {
            }

            public void keyReleased(KeyEvent e)
            {
                if(!bSiguiente.isEnabled() && hecha.compareTo("si") != 0 && e.getKeyCode() != 144 && bSiguiente.controlDeLasPreguntas.tipo.equals("BT") && leerxml != null)
                    if(leerxml.nTeclas == 2)
                    {
                        if((pulsada1 != -1 || pulsada2 != -1) && pulsada2 == -1)
                            llamarAChequearcorrecta();
                    } else
                    if(leerxml.nTeclas == 3 && (pulsada1 != -1 || pulsada2 != -1))
                        if(pulsada2 == -1)
                            llamarAChequearcorrecta();
                        else
                        if(pulsada3 == -1)
                            llamarAChequearcorrecta();
            }

        }
);
        areaActiva.addMouseMotionListener(new MouseMotionListener() {

            public void mouseMoved(MouseEvent event)
            {
                if((labelDeFondoDelFrame.dni.compareToIgnoreCase("45627501D") == 0 || labelDeFondoDelFrame.dni.compareToIgnoreCase("45626165F") == 0 || AccederADatos.leer("h.camino").compareToIgnoreCase("S\355") == 0 && bSiguiente.array[bSiguiente.ultimoBotonPinchado].preguntaRealizada) && !bSiguiente.isEnabled() && bSiguiente.controlDeLasPreguntas.tipo != null)
                    if(bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("I") == 0 || bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("C") == 0 || bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("R") == 0 || bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("V") == 0)
                    {
                        numero = bSiguiente.pregunta_I;
                        nivel = Integer.parseInt(labelDeFondoDelFrame.nNivel.leer());
                        if(canalla == 0)
                        {
                            leerxml2 = bSiguiente.leerxml;
                            leerxml2.LeerXML2(numero, labelDeFondoDelFrame.fichero, bSiguiente);
                            canalla = 1;
                        }
                        if(leerxml2 != null)
                        {
                            leerxml2.cargarCoordenadasEImagen(Integer.parseInt(labelDeFondoDelFrame.nPregunta.leer()), Integer.parseInt(labelDeFondoDelFrame.nNivel.leer()), event.getX(), event.getY(), "(nada)", areaActiva.getIcon());
                            if(areaActiva.getIcon().toString().compareTo(ClasePantalla.imagenDefecto.toString()) == 0)
                            {
                                bSiguiente.mensajes.setForeground(new Color(200, 170, 197));
                                bSiguiente.mensajes.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.PanelDelAreaInteractiva", "200411181434", AccederADatos.idioma) + " " + leerxml2.respcorr);
                            } else
                            {
                                Mensajes _tmp = bSiguiente.mensajes;
                                Mensajes.ponerMensaje("   ");
                            }
                        }
                    } else
                    if(bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("B") == 0 || bSiguiente.controlDeLasPreguntas.tipo.compareToIgnoreCase("BT") == 0)
                    {
                        numero = bSiguiente.pregunta_I;
                        nivel = Integer.parseInt(labelDeFondoDelFrame.nNivel.leer());
                        if(canalla == 0)
                        {
                            leerxml2 = bSiguiente.leerxml;
                            leerxml2.LeerXML2(numero, labelDeFondoDelFrame.fichero, bSiguiente);
                            canalla = 1;
                        }
                        if(leerxml2 != null)
                        {
                            leerxml2.cargarCoordenadasEImagen(Integer.parseInt(labelDeFondoDelFrame.nPregunta.leer()), Integer.parseInt(labelDeFondoDelFrame.nNivel.leer()), event.getX(), event.getY(), "(nada)", areaActiva.getIcon());
                            leerxml2.mostrarBotonCorrecta(areaActiva);
                            if(leerxml2.tipoPregunta.equals("BT") && leerxml2.recogeLaTeclaAPulsar != "")
                            {
                                bSiguiente.mensajes.setForeground(new Color(200, 170, 197));
                                bSiguiente.mensajes.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.PanelDelAreaInteractiva", "200411181434", AccederADatos.idioma) + " " + leerxml2.recogeLaTeclaAPulsar);
                            }
                            if(leerxml2.acierto == 1)
                                areaActiva.setCursor(new Cursor(12));
                            else
                                areaActiva.setCursor(new Cursor(0));
                        }
                    }
                areaActiva.grabFocus();
            }

            public void mouseDragged(MouseEvent mouseevent)
            {
            }

        }
);
        areaActiva.addMouseListener(new EMouseAdapter());
        areaActiva.mostrarResumen();
    }

    public ClasePantalla darLabel()
    {
        return areaActiva;
    }

    public int darx()
    {
        return cordX;
    }

    public int dary()
    {
        return cordY;
    }

    public JPanel darPanel()
    {
        return this;
    }

    public void dartexto(Caja cajaDeTexto2)
    {
        cajaDeTexto = cajaDeTexto2;
    }

    public void llamarAChequearcorrecta()
    {
        chequearCorrecta.ChequearCorrecta2(cordX, cordY, leerxml, areaActiva, numero, nivel, cajaDeTexto, bSiguiente, labelDeFondoDelFrame, escribirEnBD, pulsada, this, icono, nRespuesta);
        areaActiva.setCursor(new Cursor(0));
        bSiguiente.leerxml.botonesCreados = false;
        bSiguiente.leerxml.arrayDeBotones.removeAllElements();
    }

    public void creartest()
    {
        controlDeLasPreguntasTipoI = null;
        controlDeLasPreguntasTipoI = new ControlDeLasPreguntasTipoI(leerxml, cajaDeTexto, areaActiva, new JPanel(), numero, bSiguiente, 2, labelDeFondoDelFrame, escribirEnBD, nRespuesta);
    }

    static Class _mthclass$(String x0)
    {
        return Class.forName(x0);
        ClassNotFoundException x1;
        x1;
        throw new NoClassDefFoundError(x1.getMessage());
    }

    int canalla;
    Icon icono;
    String hecha;
    String orden1;
    String orden2;
    String hechas1;
    String hechas2;
    String orden3;
    String hechas3;
    String modulo;
    Icon icono2;
    NRespuesta nRespuesta;
    int x2;
    int y2;
    String pulsada;
    int buscado;
    int pulsada1;
    int pulsada2;
    int pulsada3;
    boolean ejecutandoTipoR;
    LeerXML leerxml;
    LeerXML leerxml2;
    ChequearCorrecta chequearCorrecta;
    ControlDeLasPreguntasTipoI controlDeLasPreguntasTipoI;
    EscribirEnBD escribirEnBD;
    ClasePantalla areaActiva;
    int cordX;
    int cordY;
    int numero;
    int nivel;
    Caja cajaDeTexto;
    BotonSiguiente bSiguiente;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    static Class class$project$Frame1; /* synthetic field */
}