/**
 * SearchPanel.java
 *
 * Caitlin Ross
 * 100735219
 */

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SearchPanel extends JPanel{
	
	private JLabel searchLabel;
	private JTextField searchField;
	private JButton searchButton;
	private JRadioButton songSearchButton;
	private JRadioButton artistSearchButton;
	private JButton openButton;
	private Mp3Frame frame;

    public SearchPanel(Mp3Frame aFrame) {
    	frame = aFrame;
    	GridBagLayout layout = new GridBagLayout();
    	GridBagConstraints constraints = new GridBagConstraints();
    	setLayout(layout);
    	
    	ButtonGroup searchButtons = new ButtonGroup();
    	
    	searchLabel = new JLabel("Search");
    	constraints.gridx = 0;
    	constraints.gridy = 0;
    	constraints.gridwidth = 2;
    	constraints.gridheight = 1;
    	constraints.weightx = 80;
    	constraints.weighty = 20;
    	constraints.anchor = GridBagConstraints.SOUTHWEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(searchLabel, constraints);
    	add(searchLabel);
    	
    	searchField = new JTextField();
    	constraints.gridx = 0;
    	constraints.gridy = 1;
    	constraints.gridwidth = 2;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.HORIZONTAL;
    	constraints.weightx = 80;
    	constraints.weighty = 60;
    	constraints.anchor = GridBagConstraints.NORTHWEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(searchField, constraints);
    	add(searchField);
    	
    	searchButton = new JButton("Search");
    	constraints.gridx = 2;
    	constraints.gridy = 0;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 3;
    	constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 20;
    	constraints.weighty = 100;
    	constraints.anchor = GridBagConstraints.CENTER;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(searchButton, constraints);
    	add(searchButton);
    	searchButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame.searchButtonClicked();
            }
        });
        
        songSearchButton = new JRadioButton("by Song");
    	constraints.gridx = 0;
    	constraints.gridy = 2;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	//constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 40;
    	constraints.weighty = 20;
    	//constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(songSearchButton, constraints);
    	add(songSearchButton);
    	searchButtons.add(songSearchButton);
    	songSearchButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame.songRadioButtonClicked();
            }
        });
        
        artistSearchButton = new JRadioButton("by Artist", true);
    	constraints.gridx = 1;
    	constraints.gridy = 2;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	//constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 40;
    	constraints.weighty = 20;
    	//constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(artistSearchButton, constraints);
    	add(artistSearchButton);
    	searchButtons.add(artistSearchButton);
    	artistSearchButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame.artistRadioButtonClicked();
            }
        });
        
    }
    
    public String getSearchTemplate(){
    	return searchField.getText();
    }
    
}