package minipaint;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JToolBar;

public class PaintGUI extends JFrame {

	int w = 500;
	int h = 500;
	JToolBar toolbar;
	PaintPanel panel;
	JButton btnRect;
	JButton btnLine;
	Tool activeTool;
	
	//ctrl+space = intellisense
	public PaintGUI() {
			setVisible(true);
			//setSize(new Dimension(w,h));
			setPreferredSize(new Dimension(w,h));
			setDefaultCloseOperation(EXIT_ON_CLOSE);
			addComponents();
			pack();
	}
	
	void addComponents(){
		setLayout(new BorderLayout());
		toolbar=new JToolBar();
		add(toolbar, BorderLayout.NORTH);
		
		panel=new PaintPanel();
		add(panel, BorderLayout.CENTER);
		
		btnRect=new JButton("rect");
		btnLine=new JButton("line");
		btnLine.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				activeTool = new ShapeToolLine();
				panel.addMouseListener(activeTool);
			}
		});
		
		toolbar.add(btnRect);
		toolbar.add(btnLine);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		PaintGUI gui=new PaintGUI();
	}

}
