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

package project;

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

// Referenced classes of package project:
//            LeerConfiguracion, BotonSiguiente, NumAlea, AccederADatos, 
//            EstructuraDeLosXMLs, LabelDeFondoDelFrame2, Mensajes, PanelDelAreaInteractiva, 
//            Caja, ClasePantalla, ControlDeLasPreguntas, NRespuesta, 
//            Crono, LabelClasePantalla

public class Botoncitos extends JButton
{

    public Botoncitos(LeerConfiguracion leerConfiguracion2, int name2, LabelDeFondoDelFrame2 labelDeFondoDelFrame2, Caja caja2, ClasePantalla areaActiva2, PanelDelAreaInteractiva AreAct2, BotonSiguiente botonSiguiente2, 
            JButton botonInicio2, NumAlea numAlea2, Document doc2, NRespuesta nRespuesta2)
    {
        preguntaRealizada = false;
        numeroAChequear = 0;
        num = -2;
        hechas = 0;
        direccionTema1 = "tema1.xml";
        direccionTema2 = "tema2.xml";
        direccionTema3 = "tema3.xml";
        direccionTema4 = "tema4.xml";
        direccionTema5 = "tema5.xml";
        direccionTema6 = "tema6.xml";
        direccionTema7 = "tema7.xml";
        setCursor(new Cursor(12));
        nRespuesta = nRespuesta2;
        leerConfiguracion = leerConfiguracion2;
        doc = doc2;
        name = name2;
        labelDeFondoDelFrame = labelDeFondoDelFrame2;
        botonInicio = botonInicio2;
        botonSiguiente = botonSiguiente2;
        AreAct = AreAct2;
        caja1 = caja2;
        areaActiva = areaActiva2;
        alea = numAlea2;
        setFont(new Font("Arial", 1, 5));
        nombre = String.valueOf(name);
        if(name < 10)
            nombre = "0" + nombre;
        int hechasWinN1 = hechas + leerConfiguracion.ET1N1;
        int hechasWinN2 = hechasWinN1 + leerConfiguracion.ET1N2;
        int hechasWinN3 = hechasWinN2 + leerConfiguracion.ET1N3;
        int hechasWorN1 = hechasWinN3 + leerConfiguracion.ET2N1;
        int hechasWorN2 = hechasWorN1 + leerConfiguracion.ET2N2;
        int hechasWorN3 = hechasWorN2 + leerConfiguracion.ET2N3;
        int hechasPowN1 = hechasWorN3 + leerConfiguracion.ET3N1;
        int hechasPowN2 = hechasPowN1 + leerConfiguracion.ET3N2;
        int hechasPowN3 = hechasPowN2 + leerConfiguracion.ET3N3;
        int hechasExcN1 = hechasPowN3 + leerConfiguracion.ET4N1;
        int hechasExcN2 = hechasExcN1 + leerConfiguracion.ET4N2;
        int hechasExcN3 = hechasExcN2 + leerConfiguracion.ET4N3;
        int hechasAccN1 = hechasExcN3 + leerConfiguracion.ET5N1;
        int hechasAccN2 = hechasAccN1 + leerConfiguracion.ET5N2;
        int hechasAccN3 = hechasAccN2 + leerConfiguracion.ET5N3;
        int hechasIExN1 = hechasAccN3 + leerConfiguracion.ET6N1;
        int hechasIExN2 = hechasIExN1 + leerConfiguracion.ET6N2;
        int hechasIExN3 = hechasIExN2 + leerConfiguracion.ET6N3;
        int hechasOutN1 = hechasIExN3 + leerConfiguracion.ET7N1;
        int hechasOutN2 = hechasOutN1 + leerConfiguracion.ET7N2;
        int hechasOutN3 = hechasOutN2 + leerConfiguracion.ET7N3;
        if(name <= hechasWinN1)
        {
            setBackground(Color.red);
            buscar = "tema1";
            fich = direccionTema1;
            grado = "1";
        } else
        if(name <= hechasWinN2)
        {
            setBackground(Color.red);
            buscar = "tema1";
            fich = direccionTema1;
            grado = "2";
        } else
        if(name <= hechasWinN3)
        {
            setBackground(Color.red);
            buscar = "tema1";
            fich = direccionTema1;
            grado = "3";
        } else
        if(name <= hechasWorN1)
        {
            setBackground(Color.yellow);
            buscar = "tema2";
            fich = direccionTema2;
            grado = "1";
        } else
        if(name <= hechasWorN2)
        {
            setBackground(Color.yellow);
            buscar = "tema2";
            fich = direccionTema2;
            grado = "2";
        } else
        if(name <= hechasWorN3)
        {
            setBackground(Color.yellow);
            buscar = "tema2";
            fich = direccionTema2;
            grado = "3";
        } else
        if(name <= hechasPowN1)
        {
            setBackground(Color.magenta);
            buscar = "tema3";
            fich = direccionTema3;
            grado = "1";
        } else
        if(name <= hechasPowN2)
        {
            setBackground(Color.magenta);
            buscar = "tema3";
            fich = direccionTema3;
            grado = "2";
        } else
        if(name <= hechasPowN3)
        {
            setBackground(Color.magenta);
            buscar = "tema3";
            fich = direccionTema3;
            grado = "3";
        } else
        if(name <= hechasExcN1)
        {
            setBackground(Color.blue);
            buscar = "tema4";
            fich = direccionTema4;
            grado = "1";
        } else
        if(name <= hechasExcN2)
        {
            setBackground(Color.blue);
            buscar = "tema4";
            fich = direccionTema4;
            grado = "2";
        } else
        if(name <= hechasExcN3)
        {
            setBackground(Color.blue);
            buscar = "tema4";
            fich = direccionTema4;
            grado = "3";
        } else
        if(name <= hechasAccN1)
        {
            setBackground(new Color(140, 102, 54));
            buscar = "tema5";
            fich = direccionTema5;
            grado = "1";
        } else
        if(name <= hechasAccN2)
        {
            setBackground(new Color(140, 102, 54));
            buscar = "tema5";
            fich = direccionTema5;
            grado = "2";
        } else
        if(name <= hechasAccN3)
        {
            setBackground(new Color(140, 102, 54));
            buscar = "tema5";
            fich = direccionTema5;
            grado = "3";
        } else
        if(name <= hechasIExN1)
        {
            setBackground(Color.cyan);
            buscar = "tema6";
            fich = direccionTema6;
            grado = "1";
        } else
        if(name <= hechasIExN2)
        {
            setBackground(Color.cyan);
            buscar = "tema6";
            fich = direccionTema6;
            grado = "2";
        } else
        if(name <= hechasIExN3)
        {
            setBackground(Color.cyan);
            buscar = "tema6";
            fich = "direccionTema6";
            grado = "3";
        } else
        if(name <= hechasOutN1)
        {
            setBackground(Color.green);
            buscar = "tema7";
            fich = direccionTema7;
            grado = "1";
        } else
        if(name <= hechasOutN2)
        {
            setBackground(Color.green);
            buscar = "tema7";
            fich = direccionTema7;
            grado = "2";
        } else
        if(name <= hechasOutN3)
        {
            setBackground(Color.green);
            buscar = "tema7";
            fich = direccionTema7;
            grado = "3";
        }
        fich = botonSiguiente.modulo + fich;
        setPreferredSize(new Dimension(18, 18));
        setName("boton" + nombre);
        for(numeroAChequear = 0; num == -2; numeroAChequear++)
            num = alea.otroNumero(buscar, grado, numeroAChequear);

        if(num == -1)
            caja1.setText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Botoncitos", "200411161715", AccederADatos.idioma));
        else
        if(num >= 0)
        {
            pregunta_I = num;
            String IDPregunta = alea.darEstructura(buscar).identificativos[pregunta_I];
            if(AccederADatos.leer("h.localizacion").compareToIgnoreCase("S\355") == 0)
                setToolTipText(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Botoncitos", "200411161718", AccederADatos.idioma) + " " + fich + "  " + Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Botoncitos", "200411161720", AccederADatos.idioma) + " " + IDPregunta);
            String texto = "";
            if(buscar.compareTo("tema1") == 0)
                texto = "T1";
            else
            if(buscar.compareTo("tema2") == 0)
                texto = "T2";
            else
            if(buscar.compareTo("tema3") == 0)
                texto = "T3";
            else
            if(buscar.compareTo("tema4") == 0)
                texto = "T4";
            else
            if(buscar.compareTo("tema5") == 0)
                texto = "T5";
            else
            if(buscar.compareTo("tema6") == 0)
                texto = "T6";
            else
            if(buscar.compareTo("tema7") == 0)
                texto = "T7";
            if(labelDeFondoDelFrame.orden1.compareTo("") == 0)
                labelDeFondoDelFrame.orden1 = "" + texto + IDPregunta;
            else
            if(labelDeFondoDelFrame.orden1.length() < 225)
                labelDeFondoDelFrame.orden1 = labelDeFondoDelFrame.orden1 + "," + texto + IDPregunta;
            else
            if(labelDeFondoDelFrame.orden2.length() < 225)
                labelDeFondoDelFrame.orden2 = labelDeFondoDelFrame.orden2 + "," + texto + IDPregunta;
            else
            if(labelDeFondoDelFrame.orden3.length() < 225)
                labelDeFondoDelFrame.orden3 = labelDeFondoDelFrame.orden3 + "," + texto + IDPregunta;
        }
        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)
            {
                if(botonSiguiente.isEnabled() && (areaActiva.getComponent(0) instanceof LabelClasePantalla))
                {
                    botonSiguiente.penultimoBotonPinchado = botonSiguiente.ultimoBotonPinchado;
                    botonSiguiente.ultimoBotonPinchado = name;
                    botonSiguiente.llamaElBoton = false;
                    botonSiguiente.actuar();
                }
            }

        }
);
    }

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

    public void escribirToolTip()
    {
        Mensajes _tmp = botonSiguiente.mensajes;
        Mensajes.ponerMensaje(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.Botoncitos", "200411161724", AccederADatos.idioma) + grado);
        botonSiguiente.panelDelAreaInteractiva.areaActiva.grabFocus();
    }

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

    boolean preguntaRealizada;
    int numeroAChequear;
    String buscar;
    String fich;
    int num;
    String niv;
    String nombre;
    Caja caja1;
    ClasePantalla areaActiva;
    PanelDelAreaInteractiva AreAct;
    BotonSiguiente botonSiguiente;
    JButton botonInicio;
    String pregunta_S;
    int pregunta_I;
    NumAlea alea;
    ControlDeLasPreguntas controlDeLasPreguntas;
    LabelDeFondoDelFrame2 labelDeFondoDelFrame;
    int name;
    Document doc;
    LeerConfiguracion leerConfiguracion;
    int hechas;
    String grado;
    NRespuesta nRespuesta;
    String direccionTema1;
    String direccionTema2;
    String direccionTema3;
    String direccionTema4;
    String direccionTema5;
    String direccionTema6;
    String direccionTema7;
}