// Decompiled by DJ v3.12.12.96 Copyright 2011 Atanas Neshkov  Date: 08/10/2012 8:47:23
// 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:   BotonSiguiente.java

package project;

import java.applet.AudioClip;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.text.JTextComponent;
import org.w3c.dom.Document;
import traduccion.Traducir;

// Referenced classes of package project:
//            BotonBarraDeMenus, EZIPImageLoader, EstablecerConexion, LeerXML, 
//            ControlDeLasPreguntas, AumentarAciertosYFallos, EscribirBDTipoC, LabelClasePantalla, 
//            AccederADatos, LeerConfiguracion, LabelDeFondoDelFrame2, LabelDatosPersonales, 
//            Mensajes, PanelDelAreaInteractiva, CajaDeTextoDeLasPreguntas, NoQuieroHacela, 
//            Botoncitos, NPregunta, NNivel, Frame1, 
//            Frame2, NRespuesta, Caja, ClasePantalla, 
//            NumAlea, Crono

public class BotonSiguiente extends BotonBarraDeMenus
{

    public BotonSiguiente(LeerConfiguracion leerConfiguracion2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2, Document doc2, AudioClip audio2)
    {
        super(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "200411161751", AccederADatos.idioma));
        llamaElBoton = false;
        sonido = "si";
        realizadas = 0;
        quedan = 0;
        orden1 = "";
        orden2 = "";
        orden3 = "";
        hechas1 = "";
        hechas2 = "";
        hechas3 = "";
        modulo = "";
        UltimaSeleccionada = 1;
        anteriorUltimaSeleccionada = 1;
        borde = BorderFactory.createEmptyBorder(0, 0, 0, 0);
        ultimoBotonPinchado = 1;
        penultimoBotonPinchado = 1;
        i = 1;
        j = 1;
        if(!AccederADatos.entraComoApplet)
            eZIPImageLoader = new EZIPImageLoader();
        establecerConexion = new EstablecerConexion();
        leerxml = new LeerXML();
        controlDeLasPreguntas = new ControlDeLasPreguntas();
        aumentarAciertosYFallos = new AumentarAciertosYFallos();
        audio = audio2;
        leerConfiguracion = leerConfiguracion2;
        modulo = leerConfiguracion.modulo;
        doc = doc2;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        labelDeFondoDelFrame.todas = leerConfiguracion.todasExamen;
        escribirBDTipoC = new EscribirBDTipoC(labelDeFondoDelFrame.labelDatosPersonales.matricula.getText(), this, labelDeFondoDelFrame, leerConfiguracion.modulo, orden1, orden2, hechas1, hechas2, orden3, hechas3);
        addMouseListener(new MouseAdapter() {

            public void mouseExited(MouseEvent e)
            {
                escribirToolTip2();
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

            public void mouseEntered(MouseEvent e)
            {
                escribirToolTip();
            }

            public void mouseReleased(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(true);
            }

            public void mousePressed(MouseEvent event)
            {
                Crono _tmp = labelDeFondoDelFrame.crono;
                Crono.losBotMeDejan(false);
            }

        }
);
        addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                llamaElBoton = true;
                actuar();
            }

        }
);
    }

    public BotonSiguiente dame()
    {
        return this;
    }

    public void desact()
    {
        setEnabled(false);
    }

    public void darCaja(Caja caja2, ClasePantalla areaActiva2, PanelDelAreaInteractiva AreAct2, JButton botonInicio2, NumAlea alea2)
    {
        alea = alea2;
        botonInicio = botonInicio2;
        AreAct = AreAct2;
        caja1 = caja2;
        areaActiva = areaActiva2;
    }

    public void darArray(Botoncitos array2[])
    {
        array = array2;
    }

    public void darMensajes(Mensajes mensajes2)
    {
        mensajes = mensajes2;
    }

    public void escribirToolTip()
    {
        Mensajes _tmp = mensajes;
        Mensajes.ponerMensaje(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "200411161755", AccederADatos.idioma));
        panelDelAreaInteractiva.areaActiva.grabFocus();
    }

    public void escribirToolTip2()
    {
        Mensajes _tmp = mensajes;
        Mensajes.ponerMensaje("");
        panelDelAreaInteractiva.areaActiva.grabFocus();
    }

    public void mostrarNmostrar()
    {
        if(cdtdlp.noQuieroHacela.noQuiero.isVisible())
            cdtdlp.noQuieroHacela.noQuiero.setVisible(false);
        else
            cdtdlp.noQuieroHacela.noQuiero.setVisible(true);
    }

    public void esconder()
    {
        cdtdlp.noQuieroHacela.noQuiero.setVisible(false);
    }

    public void actuar()
    {
        if(isEnabled() && (areaActiva.getComponent(0) instanceof LabelClasePantalla))
        {
            panelDelAreaInteractiva.leerxml2 = null;
            panelDelAreaInteractiva.canalla = 0;
            if(sonido.compareTo("si") == 0)
                audio.play();
            leerxml.botonesCreados = false;
            panelDelAreaInteractiva.ejecutandoTipoR = false;
            panelDelAreaInteractiva.hecha = "no";
            panelDelAreaInteractiva.pulsada1 = -1;
            panelDelAreaInteractiva.buscado = 0;
            panelDelAreaInteractiva.pulsada2 = -1;
            panelDelAreaInteractiva.pulsada3 = -1;
            panelDelAreaInteractiva.pulsada = "(nada)";
            panelDelAreaInteractiva.areaActiva.grabFocus();
            panelDelAreaInteractiva.areaActiva.setCursor(new Cursor(0));
            panelDelAreaInteractiva.areaActiva.setLayout(null);
            try
            {
                j = 1;
                if(ultimoBotonPinchado >= leerConfiguracion.todasExamen && !array[ultimoBotonPinchado].isEnabled())
                    ultimoBotonPinchado = 1;
                else
                if(ultimoBotonPinchado == 0)
                    ultimoBotonPinchado = 1;
                realizadas = 0;
                quedan = 0;
                for(i = ultimoBotonPinchado; j != 0; i++)
                {
                    if(!llamaElBoton)
                    {
                        if(i > leerConfiguracion.todasExamen)
                        {
                            ultimoBotonPinchado = 0;
                            i = ultimoBotonPinchado;
                            continue;
                        }
                        if(!array[i].isEnabled())
                            continue;
                        array[i].setIcon(new ImageIcon((project.Frame1.class).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "20041221626", AccederADatos.idioma))));
                        array[i].setDisabledIcon(new ImageIcon((project.Frame1.class).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "20041221626", AccederADatos.idioma))));
                        if(AccederADatos.leer("h.repetir").compareTo("No") == 0)
                            array[i].setEnabled(false);
                        j = 0;
                        penultimoBotonPinchado = ultimoBotonPinchado;
                        ultimoBotonPinchado = i;
                        continue;
                    }
                    if(!llamaElBoton)
                        continue;
                    if(i > leerConfiguracion.todasExamen)
                    {
                        ultimoBotonPinchado = 0;
                        i = ultimoBotonPinchado;
                        continue;
                    }
                    if(array[i].getIcon() != null)
                        continue;
                    array[i].setIcon(new ImageIcon((project.Frame1.class).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "20041221626", AccederADatos.idioma))));
                    array[i].setDisabledIcon(new ImageIcon((project.Frame1.class).getResource(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.BotonSiguiente", "20041221626", AccederADatos.idioma))));
                    if(AccederADatos.leer("h.repetir").compareTo("No") == 0)
                        array[i].setEnabled(false);
                    j = 0;
                    penultimoBotonPinchado = ultimoBotonPinchado;
                    ultimoBotonPinchado = i;
                }

                panelDelAreaInteractiva.controlDeLasPreguntasTipoI = null;
                pregunta_I = array[i - 1].pregunta_I;
                String fich = array[i - 1].fich;
                labelDeFondoDelFrame.ayudaCanalla = pregunta_I;
                labelDeFondoDelFrame.nPregunta.nuevo(pregunta_I);
                labelDeFondoDelFrame.fichero = fich;
                BotonSiguiente bSig = dame();
                controlDeLasPreguntas.ControlDeLasPreguntas2(pregunta_I, 0, caja1, areaActiva, panelDelAreaInteractiva, bSig, labelDeFondoDelFrame, alea, buscar, doc, fich, nRespuesta, leerConfiguracion.modulo, orden1, orden2, hechas1, hechas2, escribirBDTipoC, orden3, hechas3);
                labelDeFondoDelFrame.nNivel.mas();
                botonInicio.setEnabled(false);
                mostrarNmostrar();
                desact();
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
        }
    }

    public boolean isFocusTraversable()
    {
        return false;
    }

    boolean llamaElBoton;
    EZIPImageLoader eZIPImageLoader;
    EstablecerConexion establecerConexion;
    LeerXML leerxml;
    String sonido;
    int realizadas;
    int quedan;
    String orden1;
    String orden2;
    String orden3;
    String hechas1;
    String hechas2;
    String hechas3;
    String modulo;
    Frame1 frame1;
    Frame2 frame2;
    PanelDelAreaInteractiva panelDelAreaInteractiva;
    NRespuesta nRespuesta;
    int UltimaSeleccionada;
    int anteriorUltimaSeleccionada;
    Color c;
    String buscar;
    Botoncitos array[];
    CajaDeTextoDeLasPreguntas cdtdlp;
    String pregunta_S;
    int pregunta_I;
    ControlDeLasPreguntas controlDeLasPreguntas;
    Border borde;
    PanelDelAreaInteractiva AreAct;
    Caja caja1;
    ClasePantalla areaActiva;
    JButton botonInicio;
    NumAlea alea;
    int ultimoBotonPinchado;
    int penultimoBotonPinchado;
    int i;
    int j;
    int num;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    Mensajes mensajes;
    Document doc;
    LeerConfiguracion leerConfiguracion;
    EscribirBDTipoC escribirBDTipoC;
    AudioClip audio;
    AumentarAciertosYFallos aumentarAciertosYFallos;
}