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

package project;

import java.awt.*;
import java.awt.event.*;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
import javax.swing.*;
import javax.swing.text.JTextComponent;
import repeat.EnviarCambiosPregunta;
import traduccion.Traducir;

// Referenced classes of package project:
//            Boton, JLabel, AccederADatos, ChequearRegistroDos, 
//            LeerBackup

public class MensajeDeAutentificacion extends JOptionPane
{

    public MensajeDeAutentificacion()
        throws HeadlessException
    {
        fuenteMensaje = new Font("Arial", 1, 10);
        panelBotonAceptar = new JPanel();
        botonAceptar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.MensajeDeAutentificacion", "200411191032", AccederADatos.idioma));
        botonCancelar = new Boton(Traducir.getTraduccion(AccederADatos.leer("h.proyecto"), "project.MensajeDeAutentificacion", "200411191033", AccederADatos.idioma));
        usuario = new JTextField();
        password = new JPasswordField();
        leerBackup = null;
        super.message = null;
        setLayout(new BorderLayout());
        setBackground(Color.white);
        panelBotonAceptar.setLayout(new FlowLayout(1, 25, 15));
        panelBotonAceptar.add(botonAceptar);
        panelBotonAceptar.add(botonCancelar);
        panelBotonAceptar.setOpaque(false);
        JPanel panelCentral = new JPanel(new BorderLayout());
        panelCentral.setOpaque(false);
        JPanel panelNorteDelPanelCentral = new JPanel(new BorderLayout());
        panelNorteDelPanelCentral.setOpaque(false);
        JLabel lusuario = new JLabel("Usuario:       ");
        JLabel lpassword = new JLabel("password:      ");
        lusuario.setPreferredSize(lpassword.getPreferredSize());
        panelNorteDelPanelCentral.add(lusuario, "West");
        panelNorteDelPanelCentral.add(usuario, "Center");
        panelCentral.add(panelNorteDelPanelCentral, "North");
        JPanel panelSurDelPanelCentral = new JPanel(new BorderLayout());
        panelSurDelPanelCentral.setOpaque(false);
        panelSurDelPanelCentral.add(lpassword, "West");
        panelSurDelPanelCentral.add(password, "Center");
        panelCentral.add(panelSurDelPanelCentral, "South");
        add(panelCentral, "North");
        panelSurDelPanelCentral.add(panelBotonAceptar, "South");
        botonAceptar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                botonAceptar.setEnabled(false);
                AccederADatos.username = usuario.getText().trim();
                AccederADatos.userPassword = (new String(password.getPassword())).trim();
                Authenticator.setDefault(new Authenticator() {

                    protected PasswordAuthentication getPasswordAuthentication()
                    {
                        return new PasswordAuthentication(usuario.getText().trim(), String.valueOf(password.getPassword()).trim().toCharArray());
                    }

                }
);
                if(chequearRegistroDos != null)
                    chequearRegistroDos.continuar();
                else
                if(leerBackup != null)
                    leerBackup.empezar();
                else
                    enviarCambiosPregunta.envialo();
                ocultar();
            }


        }
);
        botonCancelar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e)
            {
                if(chequearRegistroDos != null)
                    salir = true;
                if(leerBackup != null)
                    salir = true;
                if(enviarCambiosPregunta != null)
                    enviarCambiosPregunta.leerBackup.preguntaRestaurada = true;
                ocultar();
            }

        }
);
        dialog = createDialog(AccederADatos.frameActivo, "IT Txartela");
        dialog.setDefaultCloseOperation(0);
        dialog.getContentPane().setBackground(Color.white);
        dialog.getContentPane().setLayout(new BorderLayout());
        dialog.setSize(new Dimension(dialog.getSize().width, 130));
        dialog.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - dialog.getSize().width) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - dialog.getSize().height) / 2);
        usuario.grabFocus();
    }

    public static void main(String args1[])
        throws HeadlessException
    {
    }

    private void ocultar()
    {
        dialog.hide();
        if(salir)
            AccederADatos.salir(1);
    }

    public void mensaje(boolean salir2, EnviarCambiosPregunta enviarCambiosPregunta2)
    {
        salir = salir2;
        enviarCambiosPregunta = enviarCambiosPregunta2;
        dialog.show();
    }

    public void mensajeInicial(boolean salir2, LeerBackup leerBackup2)
    {
        salir = salir2;
        leerBackup = leerBackup2;
        dialog.show();
    }

    public void mensajeInicial(boolean salir2, ChequearRegistroDos chequearRegistroDos2)
    {
        salir = salir2;
        chequearRegistroDos = chequearRegistroDos2;
        dialog.show();
    }

    public JDialog createDialog(Component parentComponent, String title)
        throws HeadlessException
    {
        int style = 64;
        JDialog dialog = new JDialog(AccederADatos.frameActivo, title, true);
        Container contentPane = dialog.getContentPane();
        contentPane.setLayout(new BorderLayout());
        contentPane.add(this, "Center");
        dialog.setResizable(false);
        if(JDialog.isDefaultLookAndFeelDecorated())
        {
            boolean supportsWindowDecorations = UIManager.getLookAndFeel().getSupportsWindowDecorations();
            if(supportsWindowDecorations)
            {
                dialog.setUndecorated(true);
                getRootPane().setWindowDecorationStyle(style);
            }
        }
        dialog.pack();
        dialog.setLocationRelativeTo(parentComponent);
        dialog.addComponentListener(new ComponentAdapter() {

            public void componentShown(ComponentEvent ce)
            {
                setValue(JOptionPane.UNINITIALIZED_VALUE);
            }

        }
);
        return dialog;
    }

    ChequearRegistroDos chequearRegistroDos;
    boolean salir;
    private Font fuenteMensaje;
    private JPanel panelBotonAceptar;
    private Boton botonAceptar;
    private Boton botonCancelar;
    private JDialog dialog;
    public JTextField usuario;
    public JPasswordField password;
    EnviarCambiosPregunta enviarCambiosPregunta;
    LeerBackup leerBackup;


}