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

public class ControlPanelController
	implements ModelListener, ActionListener, ItemListener {
;
  protected DrawingCanvas canvas;

  ControlPanelController(DrawingCanvas c)  {
    canvas = c;
  }
   
  public void actionPerformed(ActionEvent e) {
    canvas.clearCanvas();
  }

  public void itemStateChanged(ItemEvent e)  {
    if (e.getStateChange() == ItemEvent.SELECTED) {
      canvas.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;
              }
  }
  
 // update method for MVC model listener interface-- not used for anything here
  public void ModelUpdated() {
    //null so far
  }
} 
