/* 
* Copyright 2016 Agencia Estatal de Administración Tibutaria
*
* Licencia con arreglo a la EUPL, Versión 1.1 o –en cuanto
* sean aprobadas por la Comisión Europea– versiones
* posteriores de la EUPL (la «Licencia»);
* Solo podrá usarse esta obra si se respeta la Licencia.
* Puede obtenerse una copia de la Licencia en:
*  
* https://joinup.ec.europa.eu/software/page/eupl
*  
* Salvo cuando lo exija la legislación aplicable o se acuerde
* por escrito, el programa distribuido con arreglo a la
* Licencia se distribuye «TAL CUAL», SIN GARANTÍAS NI CONDICIONES
* DE NINGÚN TIPO, ni expresasni implícitas.
*
* Véase la Licencia en el idioma concreto que rige los permisos y 
* limitaciones que establece la Licencia.
*/ 

package gestor;

import gestor.utiles.*;

/**
 *
 * @author  admf11600q4
 */
public class MensajeAnulable extends javax.swing.JDialog {
   
   boolean seleccion;
   private ValorRef ultimaRespuesta = null;
   
   /** Creates new form MensajeAnulable */
   public MensajeAnulable(java.awt.Frame parent, ValorRef respGuardada) {
      super(parent, true);
      initComponents();
      this.setSize(514,204);
      this.setLocationRelativeTo(parent);
      ultimaRespuesta = respGuardada;
   }
   
   public boolean mostrar() {
      this.setVisible(true);
      return seleccion;
   }
   
   public void setTexto(String texto) {
      lbTexto.setText(texto);
   }

   void pulsadoSI() {
      seleccion = true;
      cerrar();
   }
   
   void pulsadoNO() {
      seleccion = false;
      cerrar();
   }
   
   void cerrar() {
      if(chkRecordar.isSelected()) {
         ultimaRespuesta.val = seleccion ? "S" : "N";
      }     
      setVisible(false);
   }
   
   /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    */
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lbTexto = new javax.swing.JLabel();
        chkRecordar = new javax.swing.JCheckBox();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Confirmación de Tique Manual");
        getContentPane().setLayout(null);

        lbTexto.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N
        lbTexto.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lbTexto.setText("<html><center>No quedan huecos disponibles para el servico solicitado<br>\n<¿Tiene autorización para emitir un tique sin reserva de hueco?\n</center></html>");
        getContentPane().add(lbTexto);
        lbTexto.setBounds(8, 16, 488, 56);

        chkRecordar.setText("recordar la opción seleccionada");
        getContentPane().add(chkRecordar);
        chkRecordar.setBounds(8, 148, 414, 23);

        jButton1.setText("SI");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton1);
        jButton1.setBounds(84, 88, 124, 48);

        jButton2.setText("NO");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        getContentPane().add(jButton2);
        jButton2.setBounds(280, 88, 141, 47);

        pack();
    }// </editor-fold>//GEN-END:initComponents

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
      pulsadoSI();
   }//GEN-LAST:event_jButton1ActionPerformed

   private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
      pulsadoNO();
   }//GEN-LAST:event_jButton2ActionPerformed
   
   
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JCheckBox chkRecordar;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel lbTexto;
    // End of variables declaration//GEN-END:variables
   
}
