/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package GUI.game;

import GUI.Window.Window;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 *
 * @author Kovax
 */
public class View extends Window
{   
    private Controller controller;
    private Model model;
    private JFrame frame;
    private JLabel timeLeftLabel;
    private JPanel buttons;
    private int timeLeft;
    
    public void timeLeft()
    {
        this.timeLeft++;
        this.timeLeftLabel.setText(Integer.toString(this.timeLeft));
        
    }
    public View(Controller game, Model gameModel)
    {
        this.timeLeft = 0;
        this.model      = gameModel;
        this.controller = game;
        
        this.setSize(controller.settings.size*46,controller.settings.size*26);
        //w41 h26
        this.setLayout(new GridLayout(controller.settings.size,controller.settings.size));

        this.draw();
    }
    public void draw()
    {

        model.build();
        for(int i=0;i<controller.settings.size;i++)
        {
            for(JButton actButton : model.squares[i])
            {
                this.add(actButton);
            }
        }
        if( this.frame != null )
        {
              frame.dispose();
        }
        //Kulso panel
        JPanel panel = new JPanel();
        panel.setLayout(new GridBagLayout());
        
        //Frame
        this.frame = new JFrame("Aknakereső");
        frame.setSize(controller.settings.size*46,(controller.settings.size+4)*26);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        GridBagConstraints c = new GridBagConstraints();
        
        
        JPanel upper = new JPanel();
        upper.setSize(controller.settings.size*41,100);
          
        this.timeLeftLabel = new JLabel();
        JLabel points = new JLabel();
        JButton stopButton = new JButton();
        
        
        points.setText("points");
        stopButton.setText("buton");
        
       
        c.fill = GridBagConstraints.EAST;
        c.gridx = 0;
        c.gridy = 0;
        
        upper.add(this.timeLeftLabel); 
        upper.add(stopButton);
        upper.add(points);
        
        panel.add(upper,c);
        
        JPanel buttons = new JPanel();
        buttons.add(this);
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 1;
    
        panel.add(buttons,c);      
        frame.add(panel);
    }
    
    
}