import ReceptorEventos;
import java.awt.*;

public class PanelControl extends Panel
{
  ReceptorEventos jefe;
  public ListaCurso lisTert;

  public PanelControl( ReceptorEventos jefe )
  {
     super();
     this.jefe = jefe;
     creaControles();
  }

  public void creaControles()
  {
     lisTert = new ListaCurso(true);
     lisTert.setBackground( Color.white );
     lisTert.setFont( new Font("Dialogo", Font.BOLD, 12) );

     PanelCurso panTer = new PanelCurso(PanelCurso.HUNDIDO, 5);
     panTer.setLayout( new BorderLayout() );
     panTer.add( "North", new Label("Tertulias actuales:") );
     panTer.add("Center",lisTert);

     PanelCurso panBot = new PanelCurso(PanelCurso.SIN_BORDE, 5);
     panBot.setLayout( new FlowLayout(FlowLayout.CENTER,5,1) );
     panBot.add( new Button("Participar") );
     panBot.add( new Button("Nueva Tertulia") );
     panBot.add( new Button("Salir") );

     PanelCurso panCen = new PanelCurso(PanelCurso.RESALTADO, 3);
     panCen.setLayout( new BorderLayout() );
     panCen.add("Center",panTer);

     setLayout( new BorderLayout() );
     add("Center",panCen);
     add("South",panBot);
  }

  public boolean action( Event evt, Object what )
  {
     if(evt.target instanceof Button) {
       if(what.equals("Participar")) {
          if (lisTert.getSelectedIndex()!=-1) {
            String[] args = {lisTert.getSelectedItem()};
            jefe.nuevoEvento(this,ReceptorEventos.INT_CLITER,args);
            return(true);
         }
       } else
       if(what.equals("Nueva Tertulia")) {
         jefe.nuevoEvento(this,ReceptorEventos.INT_PROTER,null);
         return(true);
       } else
       if(what.equals("Salir")) {
         jefe.nuevoEvento(this,ReceptorEventos.INT_BAJA,null);
         return(true);
       }
     }

     return( super.action(evt,what) );
  }
}
