/**
 * OpenFrame.java
 *
 * Caitlin Ross
 * 100735219
 */
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

public class OpenPanel extends JPanel{
	
	private JButton openButton;
	private JLabel songTitleLabel;
	private JLabel artistLabel;
	private JLabel cdLabel;
	private JTextField songTitleField;
	private JTextField artistField;
	private JTextField cdField;
	private Mp3Frame frame;

    public OpenPanel(Mp3Frame aFrame) {
    	frame = aFrame;
    	GridBagLayout layout = new GridBagLayout();
    	GridBagConstraints constraints = new GridBagConstraints();
    	setLayout(layout);
    	
    	openButton = new JButton("Open");
    	constraints.gridx = 0;
    	constraints.gridy = 0;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 2;
    	constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 50;
    	constraints.weighty = 50;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(openButton, constraints);
    	add(openButton);
    	openButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                frame.openButtonClicked();
            }
        });
        
        songTitleLabel = new JLabel("Current Song");
        constraints.gridx = 0;
    	constraints.gridy = 2;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(songTitleLabel, constraints);
    	add(songTitleLabel);
    	
    	songTitleField = new JTextField();
        constraints.gridx = 0;
    	constraints.gridy = 3;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.HORIZONTAL;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(songTitleField, constraints);
    	add(songTitleField);
    	
    	artistLabel = new JLabel("Artist");
        constraints.gridx = 1;
    	constraints.gridy = 0;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(artistLabel, constraints);
    	add(artistLabel);
    	
    	artistField = new JTextField();
        constraints.gridx = 1;
    	constraints.gridy = 1;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.HORIZONTAL;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(artistField, constraints);
    	add(artistField);
    	
    	cdLabel = new JLabel("Album Title");
        constraints.gridx = 1;
    	constraints.gridy = 2;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.NONE;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(cdLabel, constraints);
    	add(cdLabel);
    	
    	cdField = new JTextField();
        constraints.gridx = 1;
    	constraints.gridy = 3;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.HORIZONTAL;
    	constraints.weightx = 50;
    	constraints.weighty = 25;
    	constraints.anchor = GridBagConstraints.WEST;
    	constraints.insets = new Insets(5, 10, 5, 10);
    	layout.setConstraints(cdField, constraints);
    	add(cdField);
    }
    
    public void setSongData(Song aSong){
    	songTitleField.setText(aSong.getSongTitle());
    	artistField.setText(aSong.getArtist());
    	cdField.setText(aSong.getAlbum());
    }
    
}