/**
 * RecipeBrowser.java
 *
 *
 * Caitlin Ross 
 * 100735219
 */

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

public class RecipeBrowser extends JFrame {
	
	private FilePanel file;
	private ListPanel list;
	private InfoPanel info;
	private TextPanel text;
    private GridBagLayout layout;
    private GridBagConstraints constraints;
    private EventController controller;
    
    public EventController getController(){ return controller; }
    
    public FilePanel getFilePanel(){return file;}
    public ListPanel getListPanel(){return list;}
    public InfoPanel getInfoPanel(){return info;}
    public TextPanel getTextPanel(){return text;}
	
    public RecipeBrowser() {
    	super("Recipe Browser: Caitlin Ross");
    	setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
    	controller = new EventController(this);
    	
    	layout = new GridBagLayout();
    	setLayout(layout);
    	constraints = new GridBagConstraints();
    	
    	file = new FilePanel(controller);
    	setConsts(0, 0, 10, 40);
    	layout.setConstraints(file, constraints);
    	add(file);
    	
    	list = new ListPanel(controller);
    	setConsts(1, 0, 90, 40);
    	layout.setConstraints(list, constraints);
    	add(list);
    	
    	info = new InfoPanel();
    	setConsts(0, 1, 10, 60);
    	layout.setConstraints(info, constraints);
    	add(info);
    	
    	text = new TextPanel(controller);
    	setConsts(1, 1, 90, 60);
    	layout.setConstraints(text, constraints);
    	add(text);
    	
    	pack();
    }
    
    private void setConsts(int xpos, int ypos, int xweight, int yweight){
    	constraints.gridx = xpos;
    	constraints.gridy = ypos;
    	constraints.gridwidth = 1;
    	constraints.gridheight = 1;
    	constraints.fill = GridBagConstraints.BOTH;
    	constraints.weightx = xweight;
    	constraints.weighty = yweight;
    	constraints.anchor = GridBagConstraints.CENTER;
    	constraints.insets = new Insets(5, 10, 5, 10);
    }
    
}