package turtleonestep;

/**
 * @author Burt Rosenberg
 * @version 12 June 2002
 * Copyright (c) 2002 Burt Rosenberg. All rights reserved
 */

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

public class ControllerView
extends JPanel implements TheController {

   JButton [] jba ;
   TurtleModel tm ;
   static int N_BUTTONS = 3 ;
   static String [] BUTTON_NAME = { "rotate -", "step", "rotate +" } ;


   ControllerView(TurtleModel tm) {
      this.tm = tm ;
      jba = new JButton[N_BUTTONS] ;
      for ( int i=0; i<N_BUTTONS; i++ ) {
         jba[i] = new JButton(BUTTON_NAME[i]) ;
         add(jba[i]) ;
         jba[i].addActionListener( this );
      }
   }

   // implement TheController

   public void actionPerformed(ActionEvent ae ) {

      int buttonId = 0 ;
      Object o = ae.getSource() ;
      for ( int i=0; i<jba.length; i++ )
         if ( jba[i] == o ) { buttonId = i ; break ; }

System.out.println(ae) ;
      switch ( buttonId ) {
      case 0 : tm.spinTurtle(+1) ; break ;
      case 1 : tm.moveTurtle(+1) ; break ;
      case 2 : tm.spinTurtle(-1) ; break ;
      }
    }
}
