import java.awt.*;
import java.awt.event.*;

public class ControlPanelController
	implements ModelListener, ActionListener, ItemListener {
;
  protected MiniDrawModel model;
  protected ControlPanelView CPview;

  ControlPanelController(ControlPanelView v, MiniDrawModel m)  {
    model = m;
    CPview = v;
    model.addModelListener(this);
  }
    
  public void ModelUpdated()  {
    //null for now
  }

  

  public void actionPerformed(ActionEvent e) {
    model.clearCanvas();
  }

  public void itemStateChanged(ItemEvent e)  {
    if (e.getStateChange() == ItemEvent.SELECTED) {
      model.setpenColor(itemToColor(e.getItem()));
    }
  }

  protected Color itemToColor(Object item) {
    
    if("black".equals(item)) {
      return Color.black;
    }
    else if("blue".equals(item)) {
          return Color.blue;
         }
         else if("green".equals(item)) {
               return Color.green;
              }
              else {
                return Color.red;
              }
  }

} 
