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

public class ControlPanelView extends JPanel
  implements ModelListener{
  
  protected MiniDrawModel model;
  protected ControlPanelController CPcontroller;
  protected JButton clearButton;
  protected JComboBox comboBox;
  

  /* Constructor  */

  public ControlPanelView(MiniDrawModel m) { 
    clearButton = new JButton("Clear");
    add(clearButton);
    add(new JLabel("Pen color"));
    comboBox = new JComboBox();
    comboBox.addItem("black");
    comboBox.addItem("blue");
    comboBox.addItem("green");
    comboBox.addItem("red");
    add(comboBox);
    model = m;
    ControlPanelController CPcontroller =
        createControlPanelController();
    model.addModelListener(CPcontroller);
    addControlPanelListener(CPcontroller);
  }
  
  public void ModelUpdated()  {
    //null for now
  }

  protected ControlPanelController 
          createControlPanelController() {
      return new ControlPanelController(this, model);
  }
  
  protected void addControlPanelListener(EventListener listener)  {
    clearButton.addActionListener((ActionListener)listener);
    comboBox.addItemListener((ItemListener)listener);
  }
}
