/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package thegrader;

/**
 *
 * @author Mike
 */
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class FinalGradeDistribution extends JFrame {
   JPanel pan, bigPan;
   JList list;
   JButton okBtn, cancelBtn, applyBtn;

   private static class ValuePanel extends JPanel {
      JTextField symbol;
      JComboBox color;
      JTextField percentage;

      public ValuePanel() {
         symbol = new JTextField();
         symbol.setPreferredSize(new Dimension(40, 22));
         color = new JComboBox();
         color.setPreferredSize(new Dimension(150, 22));
         color.addItem("Black");
         color.addItem("Red");
         color.addItem("Orange");
         color.addItem("Yellow");
         color.addItem("Green");
         color.addItem("Blue");
         color.addItem("Violet");
         color.addItem("White");
         color.addItem("Custom...");
         percentage = new JTextField();
         percentage.setPreferredSize(new Dimension(40, 22));
         add(symbol);
         add(color);
         add(percentage);
      }
   }

   public FinalGradeDistribution() {
      setResizable(false);
      setTitle("Final Grade Distribution");
      pan = new JPanel();
      bigPan = new JPanel();
      GridLayout lay = new GridLayout(8, 2);
      JPanel mid = new JPanel(), top = new JPanel(), saveButtons = new JPanel();
      lay.setHgap(10);
      pan.setLayout(lay);
      bigPan.setLayout(new BoxLayout(bigPan, BoxLayout.Y_AXIS));
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      pan.add(new ValuePanel());
      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      JPanel labels = new JPanel();
      labels.add(new JLabel("Symbol                     Color              Lower Bound    Symbol                   Color               Lower Bound"));
      saveButtons.setLayout(new BoxLayout(saveButtons, BoxLayout.X_AXIS));
      saveButtons.add(okBtn = new JButton("OK"), Component.LEFT_ALIGNMENT);
      saveButtons.add(cancelBtn = new JButton("Cancel"), Component.LEFT_ALIGNMENT);
      saveButtons.add(applyBtn = new JButton("Apply"), Component.LEFT_ALIGNMENT);
      bigPan.add(labels);
      bigPan.add(pan);
      bigPan.add(saveButtons);
      bigPan.setBorder(BorderFactory.createEmptyBorder(3,10,10,10));
      add(bigPan);
      pack();

      //Event listeners

      okBtn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent evt) {
            FinalGradeDistribution.this.setVisible(false);
         }
      });
      cancelBtn.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent evt) {
            FinalGradeDistribution.this.setVisible(false);
         }
      });
   }
}