package gradertool.gradebook;

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

/**
 * NewClassDisplay
 */
public class DelStudentDisplay extends JFrame {
   /**
    * Construct this, per the design explained in the class comment.
    */
   public DelStudentDisplay() {
      JPanel outerBox = new JPanel();
      Box topBox = Box.createVerticalBox();
      Box labelBox = Box.createVerticalBox();
      Box buttonBox = Box.createHorizontalBox();
      
      setContentPane(outerBox);
      
      buttonBox.setAlignmentX(Component.LEFT_ALIGNMENT);
      
      // set up label
      JLabel userLabel = new JLabel("Are you sure you want to delete Josh Thresher from your class CPE 308?");
      userLabel.setForeground(Color.black);
      
      labelBox.add(userLabel);
      
      // set up button box
      Button buttonCancel = new Button("Cancel");
      buttonCancel.setMaximumSize(new Dimension(100, 35));
      buttonBox.add(buttonCancel);
      
      Button buttonOkay = new Button("OK");
      buttonOkay.setMaximumSize(new Dimension(100, 35));
      buttonBox.add(buttonOkay);

      // set up outer box (top to bottom)
      topBox.add(labelBox);
      topBox.add(buttonBox);
      //outerBox.add(labelBox);
      //outerBox.add(Box.createHorizontalStrut(20));
      //outerBox.add(buttonBox);
      outerBox.add(topBox);
      
      setTitle("Delete Student - CPE 308");
      
      cancelButtonAction(buttonCancel);
      okayButtonAction(buttonOkay);
      pack();
   }

   /**
    * Add the 'Cancel' button.
    */
   protected void cancelButtonAction(Button buttonCancel) {
      buttonCancel.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            setVisible(false);
         }
      });
   }

   /**
    * Add the 'Okay' button.
    */
   protected void okayButtonAction(Button buttonOkay) {
      buttonOkay.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            setVisible(false);
         }
      });
   }
}