<commit_before>package dogslovers.vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

import dogslovers.control.BuscadorMascotas;
import dogslovers.modelo.Mascota;

import javax.swing.table.DefaultTableModel;
import javax.swing.ScrollPaneConstants;
import javax.swing.UIManager;

public class FormularioBusquedaMascotas extends JFrame {
	
	private static LinkedList<Mascota> listaOrigenMascotas;
	
	private final JLabel lblNewLabel = new JLabel("B\u00FAsqueda Mascotas Extraviadas");
	private JTable jMascotas;
	private JTextField textNombre;
	private JTextField textLugar;
	private JTextField textChipID;
	private JCheckBox checkNombre;
	private JCheckBox checkLugar;
	private JCheckBox checkChipID;
	private JCheckBox checkEspecie;
	private JCheckBox checkRaza;
	private JComboBox<String> comboEspecies;
	private JComboBox<String> comboRazas;

	public FormularioBusquedaMascotas(LinkedList<Mascota> pListaOrigenMascotas) {
		listaOrigenMascotas = pListaOrigenMascotas;
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(500,700);
		
		JPanel marcoTitulo = new JPanel();
		getContentPane().add(marcoTitulo, BorderLayout.NORTH);
		marcoTitulo.setLayout(new BorderLayout(0, 0));
		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
		lblNewLabel.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 20));
		marcoTitulo.add(lblNewLabel, BorderLayout.NORTH);
		
		JButton btnBuscar = new JButton("Realizar B\u00FAsqueda");
		btnBuscar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				LinkedList<String> terminos = new LinkedList<String>();
				if (checkNombre.isSelected())	{ terminos.add(textNombre.getText()); } else { terminos.add(""); }
				if (checkLugar.isSelected())	{ terminos.add(textLugar.getText()); } else { terminos.add(""); }
				if (checkChipID.isSelected())	{ terminos.add(textChipID.getText()); } else { terminos.add(""); }
				if (checkEspecie.isSelected())	{
					terminos.add(Mascota.especies.get(comboEspecies.getSelectedIndex()));
					if (checkRaza.isSelected()) {
						terminos.add(Mascota.razas.get(comboEspecies.getSelectedIndex())[comboRazas.getSelectedIndex()]);
					} else { terminos.add(""); } 
				}
				else {
					terminos.add(""); terminos.add("");
				}
				jMascotas.setModel(new BuscadorMascotas((LinkedList<Mascota>) listaOrigenMascotas.clone(), terminos));
				SwingUtilities.updateComponentTreeUI(getContentPane());
			}
		});
		marcoTitulo.add(btnBuscar, BorderLayout.EAST);
		
		JButton btnAyuda = new JButton("\u00A1Necesito Ayuda!");
		marcoTitulo.add(btnAyuda, BorderLayout.WEST);
		
		JPanel marcoContenido = new JPanel();
		getContentPane().add(marcoContenido, BorderLayout.CENTER);
		marcoContenido.setLayout(new BorderLayout(0, 0));
		
		JScrollPane scrollTabla = new JScrollPane();
		scrollTabla.setViewportBorder(UIManager.getBorder("TitledBorder.border"));
		scrollTabla.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		marcoContenido.add(scrollTabla, BorderLayout.CENTER);
		
		jMascotas = new JTable();
		jMascotas.setShowHorizontalLines(true);
		jMascotas.setShowVerticalLines(true);
		scrollTabla.add(jMascotas);
		
		JPanel marcoOpciones = new JPanel();
		marcoContenido.add(marcoOpciones, BorderLayout.NORTH);
		marcoOpciones.setLayout(new GridLayout(5, 2, 0, 0));
		
		checkNombre = new JCheckBox("Nombre");
		checkNombre.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if (checkNombre.isSelected()) { textNombre.setEnabled(true); } else { textNombre.setText(""); textNombre.setEnabled(false); } 
			}
		});
		marcoOpciones.add(checkNombre);
		<commit_msg>Prueba de commit :3 !<commit_after>package dogslovers.vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

import dogslovers.control.BuscadorMascotas;
import dogslovers.modelo.Mascota;

import javax.swing.table.DefaultTableModel;
import javax.swing.ScrollPaneConstants;
import javax.swing.UIManager;

public class FormularioBusquedaMascotas extends JFrame {
	
	private static LinkedList<Mascota> listaOrigenMascotas;
	
	private final JLabel lblNewLabel = new JLabel("B\u00FAsqueda Mascotas Extraviadas");
	private JTable jMascotas;
	private JTextField textNombre;
	private JTextField textLugar;
	private JTextField textChipID;
	private JCheckBox checkNombre;
	private JCheckBox checkLugar;
	private JCheckBox checkChipID;
	private JCheckBox checkEspecie;
	private JCheckBox checkRaza;
	private JComboBox<String> comboEspecies;
	private JComboBox<String> comboRazas;

	public FormularioBusquedaMascotas(LinkedList<Mascota> pListaOrigenMascotas) {
		listaOrigenMascotas = pListaOrigenMascotas;
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setSize(500,700);
		
		JPanel marcoTitulo = new JPanel();
		getContentPane().add(marcoTitulo, BorderLayout.NORTH);
		marcoTitulo.setLayout(new BorderLayout(0, 0));
		lblNewLabel.setHorizontalAlignment(SwingConstants.CENTER);
		lblNewLabel.setFont(new Font("Segoe UI Semibold", Font.PLAIN, 20));
		marcoTitulo.add(lblNewLabel, BorderLayout.NORTH);
		
		JButton btnBuscar = new JButton("Realizar B\u00FAsqueda");
		btnBuscar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				LinkedList<String> terminos = new LinkedList<String>();
				if (checkNombre.isSelected())	{ terminos.add(textNombre.getText()); } else { terminos.add(""); }
				if (checkLugar.isSelected())	{ terminos.add(textLugar.getText()); } else { terminos.add(""); }
				if (checkChipID.isSelected())	{ terminos.add(textChipID.getText()); } else { terminos.add(""); }
				if (checkEspecie.isSelected())	{
					terminos.add(Mascota.especies.get(comboEspecies.getSelectedIndex()));
					if (checkRaza.isSelected()) {
						terminos.add(Mascota.razas.get(comboEspecies.getSelectedIndex())[comboRazas.getSelectedIndex()]);
					} else { terminos.add(""); } 
				}
				else {
					terminos.add(""); terminos.add("");
				}
				jMascotas.setModel(new BuscadorMascotas((LinkedList<Mascota>) listaOrigenMascotas.clone(), terminos));
				SwingUtilities.updateComponentTreeUI(getContentPane());
			}
		});
		marcoTitulo.add(btnBuscar, BorderLayout.EAST);
		
		JButton btnAyuda = new JButton("\u00A1Necesito Ayuda!");
		btnAyuda.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				System.out.print("kako :3");
			}
		});
		marcoTitulo.add(btnAyuda, BorderLayout.WEST);
		
		JPanel marcoContenido = new JPanel();
		getContentPane().add(marcoContenido, BorderLayout.CENTER);
		marcoContenido.setLayout(new BorderLayout(0, 0));
		
		JScrollPane scrollTabla = new JScrollPane();
		scrollTabla.setViewportBorder(UIManager.getBorder("TitledBorder.border"));
		scrollTabla.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
		marcoContenido.add(scrollTabla, BorderLayout.CENTER);
		
		jMascotas = new JTable();
		jMascotas.setShowHorizontalLines(true);
		jMascotas.setShowVerticalLines(true);
		scrollTabla.add(jMascotas);
		
		JPanel marcoOpciones = new JPanel();
		marcoContenido.add(marcoOpciones, BorderLayout.NORTH);
		marcoOpciones.setLayout(new GridLayout(5, 2, 0, 0));
		
		checkNombre = new JCheckBox("Nombre");
		checkNombre.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if (checkNombre.isSelected()) { textNombre.setEnabled(true); } else { textNombre.setText(""); textNombre.setEnabled(false); } 
			}
		});
		marcoOpciones.add(checkNombre);
		
{'fraction_non_alphanumeric': 0.11549656537431599, 'fraction_numerical': 0.006170683432297124, 'mean_word_length': 5.92741935483871, 'pattern_counts': {'":': 0, '<': 17, '<?xml version=': 0, '>': 17, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3402363', 'n_tokens_mistral': 3262, 'n_tokens_neox': 2932, 'n_words': 476}