/*--------------------------------------------------------------------
 * FICHERO:  MenEjecu.c
 * OBJETIVO: Definir la funcin Men_Ejecuta()
 * AUTOR:    Pedro Reina
 * FECHA:    V.14.7.1995
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------------
 * Ficheros de cabecera
 *------------------------------------------------------------------*/

#include "Menu.h"

/*--------------------------------------------------------------------
 * Definicin de funciones
 *------------------------------------------------------------------*/

/*--------------------------------------------------------------Olimpo
 * FUNCION:  Men_Ejecuta()
 * OBJETIVO: Mostrar al usuario las opciones de un men, manejar
 *           las pulsaciones y devolver el nmero de opcin
 *           elegida
 * ENTRADAS: El men, la opcin que debe resaltarse al comenzar y
 *           el texto de la primera lnea de ayuda
 * SALIDAS:  El nmero de opcin o cero si no se elige ninguna
 * EJEMPLO:  Men_Ejecuta ( MenuPrincipal, 7 , "Elige la opcion" )
 * ALGORITMO:
 *      Segn el modo del men, llamar a la funcin correspondiente
 *------------------------------------------------------------------*/
entero Men_Ejecuta (Menu, Opcion, Texto)
menu   Menu;
entero Opcion;
cadena Texto;
  {
  entero Respuesta;
  
  if ( Men_Modo(Menu) == MEN_HORIZONTAL )
    { Respuesta = Men_EjecutaHorizontal (Menu, Opcion, Texto); }

  else if ( Men_Cabe(Menu) )  
    { Respuesta = Men_EjecutaVerticalFijo (Menu, Opcion, Texto); }

  else 
    { Respuesta = Men_EjecutaVerticalMovil (Menu, Opcion, Texto); }
    
  return ( Respuesta );  
  }                          
