# LIBRERIA DE FUNCIONES PARA DIBUJAR EN PANTALLA

function Pantalla::Logo() {
 clear
 echo -e "$LOGOTIPO"
}


function Pantalla::PintarMenu() {
 echo -e "$Azul MENU PRINCIPAL:$ColorNormal
 ["$VerdeIntenso"A"$ColorNormal"] ALTA DE TAREAS
 ["$VerdeIntenso"O"$ColorNormal"] ORGANIZAR TAREAS
 ["$VerdeIntenso"R"$ColorNormal"] REPARTIR TAREAS AL GRUPO
 ["$VerdeIntenso"C"$ColorNormal"] CERRAR TAREAS
 ["$VerdeIntenso"V"$ColorNormal"] VER LAS TAREAS
 ["$VerdeIntenso"F"$ColorNormal"] FIN DEL PROGRAMA TASKer
"
}


function Pantalla::PintarPedirAlta() {
    Pantalla::Logo
  	echo -e " "$Azul"ESCRIBA LA TAREA + INTRO"$ColorNormal
	  echo -e " (INTRO sin texto para Salir)\n"
}

function Pantalla::Menu() {
  while true
  do
    Pantalla::Logo
    Pantalla::PintarMenu
    # Esperamos que pulse una tecla.
    # la pulsacion se guarda en la variable $opcion
    read -n 1 -s -p " -- Pulse inicial de opción -- " opcion
    # Tecla pulsada a MAYUSCULAS
    opcion=$(echo $opcion|tr [:lower:] [:upper:])
    valoresMenu="AORCVF"
    # Comprobamos si la tecla esta en el grupo de teclas permitidas
    valido=$(echo $valoresMenu |grep -c -v "$opcion" -- 2>/dev/null|awk '{print $1}')
    if [ "$valido" == "0" ] 
    then
      # Dejamos salir porque es una Tecla del menu
      break
    else
      # Mensaje en pantalla de error y esperamos 0.75 segundo para que se vea
      echo
      echo -e "    "$Rojo"** Opcion incorrecta **"$ColorNormal"\n"
      sleep 0.75
    fi
  done
}
