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

package project;

import java.awt.*;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.util.Locale;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;

// Referenced classes of package project:
//            AccederADatos, BlindUsers, Frame1, fondo, 
//            PanelDeLaCabecera, PanelDelAreaInteractiva, BotonSiguiente, CajaDeTextoDeLasPreguntas, 
//            Caja

public class Crono extends JTextField
    implements Runnable
{

    public static void losBotMeDejan(boolean siono)
    {
        if(!AccederADatos.entraComoDemo && AccederADatos.leer("h.checkBlindUsers").compareToIgnoreCase("S\355") == 0 && !BlindUsers.isBlindUser(AccederADatos.dni))
            losBotMeDejan = siono;
    }

    public Crono(Frame1 frame2)
    {
        segundos = 0L;
        minutos = 0L;
        horas = 0L;
        segundosPorPregunta = 0L;
        secs2 = 0L;
        ya = 0;
        clockThread = null;
        zero = 0L;
        yaSePuede = false;
        dateFormatter = DateFormat.getTimeInstance();
        formatter = new DecimalFormat("00");
        isTimer = false;
        frame = frame2;
        if(clockThread == null)
        {
            clockThread = new Thread(this, "Crono");
            clockThread.start();
        }
        Font f1 = new Font("Arial", 1, 16);
        setFont(f1);
        setPreferredSize(new Dimension(104, 28));
        setHorizontalAlignment(0);
        setEditable(false);
        setEnabled(false);
    }

    public void setZeroNow()
    {
        zero = System.currentTimeMillis();
        dateFormatter = DateFormat.getTimeInstance(2, Locale.UK);
        isTimer = true;
    }

    public void recuperarHora(long hor2, long min2, long seg2)
    {
        segundos = seg2;
        minutos = min2;
        horas = hor2;
    }

    public void run()
    {
        for(Thread myThread = Thread.currentThread(); clockThread == myThread;)
        {
            if(ya == 1 && !yaSePuede)
            {
                if(!frame.isVisible())
                {
                    frame.setVisible(true);
                    AccederADatos.frameActivo = frame;
                    frame.fondo1.Pdlc1.Pdai1.areaActiva.grabFocus();
                }
                if(losBotMeDejan && !frame.fondo1.Pdlc1.Pdai1.ejecutandoTipoR)
                    try
                    {
                        if(frame.video.isVisible())
                        {
                            frame.video.setVisible(true);
                            frame.fondo1.Pdlc1.bSiguiente.cdtdlp.areaDeTexto.fuente();
                        } else
                        if(!frame.fondo1.Pdlc1.Pdai1.areaActiva.hasFocus())
                        {
                            frame.setVisible(true);
                            AccederADatos.frameActivo = frame;
                            frame.fondo1.Pdlc1.Pdai1.areaActiva.grabFocus();
                        }
                    }
                    catch(Exception e)
                    {
                        e.printStackTrace();
                    }
            }
            if(yaSePuede)
            {
                frame.setVisible(false);
                frame.frameOpciones.setVisible(false);
                if(!frame.isVisible())
                    frame.setVisible(false);
                frame.setVisible(false);
            }
            time = System.currentTimeMillis() - zero;
            secs = (time / 1000L) % 60L;
            if(secs2 != secs)
            {
                secs2 = secs;
                segundos++;
                segundosPorPregunta++;
                if(segundos == 60L)
                {
                    segundos = 0L;
                    minutos++;
                    if(minutos == 60L)
                    {
                        minutos = 0L;
                        horas++;
                    }
                }
            }
            s_segundos = String.valueOf(segundos);
            if(segundos < 10L)
                s_segundos = "0" + s_segundos;
            s_minutos = String.valueOf(minutos);
            if(minutos < 10L)
                s_minutos = "0" + s_minutos;
            s_horas = String.valueOf(horas);
            if(horas < 10L)
                s_horas = "0" + s_horas;
            setText(s_horas + ":" + s_minutos + ":" + s_segundos);
            try
            {
                Thread.sleep(1000L);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }
        }

    }

    protected void finalize()
        throws Throwable
    {
        clockThread = null;
        super.finalize();
    }

    long segundos;
    long minutos;
    long horas;
    long segundosPorPregunta;
    String s_segundos;
    String s_minutos;
    String s_horas;
    long secs2;
    long time;
    long secs;
    int ya;
    private Thread clockThread;
    private long zero;
    boolean yaSePuede;
    Frame1 frame;
    public static boolean losBotMeDejan = false;
    DateFormat dateFormatter;
    DecimalFormat formatter;
    private boolean isTimer;

}