#!/bin/bash

# Script para capturas de pantalla
# Realizado por el equipo de desarrollo de GALPon Minino
#
# Publicado bajo la "Licencia pública general de GNU" GNU/GPL
#
# Este script depende de "scrot" y de "zenity"
# Para instalarlos, en Debian y derivadas, ejecute:
# # (ó sudo) apt-get intall scrot zenity

case $LANG in
    es*)
        TITLE1="Captura de pantalla"
        TITLE2="Escoja el modo de captura"
        TITLE3="Escoja el tiempo de retardo.
		\n\n En las capturas a <b>pantalla completa</b> el tiempo comienza a contar en
cuanto pulse en <b>Aceptar</b>\
		\n\n La selección de <b>Ventana en foco SIN marco o Área seleccionada</b>
tiene dos opciones:\n\
			Picar con el puntero en la ventana:
				Obtendrá una captura de esa ventana sin marco,
				el tiempo comienza a contar después de hacer clic.
			Seleccionar un área rectangular. Picar en un punto de la pantalla
				arrastrando el puntero sobre la pantalla, verá una selección
				rectangular.
				Se realizará una captura de esa área seleccionada,
				el tiempo comienza a contar en cuanto suelte el botón del ratón"
        MODE="Modo"
        SEL1="Pantalla completa."
	SEL2="Ventana en foco CON marco"
        SEL3="Ventana en foco SIN marco
ó Área seleccionada"
	SAVE="Guardar como..."
        ;;
    gl*)
        TITLE1="Captura de pantalla"
        TITLE2="Escolla o modo de captura"
        TITLE3="Escolla o tempo de retardo.
		\n\n Nas capturas a <b>pantalla completa</b> o tempo comeza a contar ao
premer en <b>Aceptar</b>\
		\n\n A selección de <b>Xanela en foco SEN marco ou Área seleccionada</b>
ten dúas opcións:\n\
			Picar co punteiro na xanela:
				Obterá unha captura desa xanela sen marco,
				o tempo comeza a contar despois de facer clic.
			Seleccionar unha área rectangular. Picar nun punto da pantalla
				arrastrando o punteiro sobre a pantalla, verá unha selección
				rectangular.
				Realizaráse unha captura desa área seleccionada,
				o tempo comeza a contar ao ceibar o botón do rato"
        MODE="Modo"
        SEL1="Pantalla completa."
	SEL2="Xanela en foco CON marco"
        SEL3="Xanela en foco SEN marco
ou Área seleccionada"
	SAVE="Gardar como..."
        ;;
    *)
        TITLE1="Screenshot"
        TITLE2="Choose Capture Mode"
        TITLE3="Choose Delay Time.
		\n\n In the <b>Full Screen</b> mode, the time starts counting as soon as
you press <b>OK</b>\
		\n\n You have two options for
<b>Window in focus whithout frame or Selected area</b> :\n\
			To click in the window:
				You will get an screenshot of that window without frame,
				the time starts counting as soon as you click on it.
			To select a rectangular area. Drag & drop the pointer over the area you
				want. It will be captured the area you chose.
				The time starts counting as soon as you free the mouse button."
				
        MODE="Mode"
        SEL1="Full Screen"
	SEL2="Window in focus Whith frame"
        SEL3="Window in focus whithout frame
or Selected Area"
	SAVE="Save as..."
        ;;
esac

guardar (){
    cd $HOME
    captura=$(zenity --title "$SAVE" --file-selection --save --confirm-overwrite || exit )
    mv /tmp/captura.jpg  "$captura.jpg"
}

MODE=$(zenity --list --title="$TITLE1" \
--text="$TITLE2" \
--width="275" --height="212" \
--radiolist \
--hide-column=2 \
--column="" \
--column="" \
--column="$MODE" \
TRUE "C" "$SEL1" \
FALSE "B" "$SEL2" \
FALSE "A" "$SEL3")

case $? in
  0)
    TIME=$(zenity --scale --title "$TITLE1" --text "$TITLE3" \
    --min-value=0 --max-value=20 --value=0 --step 1)
    case $? in
      0)
        if [ "$MODE" = "C" ]; then
          scrot -q 90 -d $TIME /tmp/captura.jpg ; guardar
        elif [ "$MODE" = "A" ]; then
          scrot -q 90 -s -d $TIME /tmp/captura.jpg ; guardar
        elif [ "$MODE" = "B" ]; then
          scrot -q 90 -s -b -d $TIME /tmp/captura.jpg ; guardar
        else
          exit
        fi
        ;;
      1) exit ;;
      255) exit ;;
    esac
    ;;
  1) exit ;;
  255) exit ;;
esac


