#!/bin/bash
# Imprime los diferentes documentos que reciba en función de su mime.
# De momento: 
#   - pdf
#   - images
#   - documento ofimático
#   - texto plano

# Obtenemos el número de parámetros recibidos: %F son el número de rutas absolutas de los archivos seleccionados
NUMPARAM=$#
INCREMENTO=$(echo 100/$NUMPARAM | bc)
CONTADOR=0
(

until [ -z "$1" ] ; do
	MIMEFILE=$(vx-mime-type $1)
    case "${MIMEFILE}" in
        application/x-pdf|application/vnd.oasis.opendocument.chart|application/vnd.oasis.opendocument.database|application/vnd.oasis.opendocument.formula|application/vnd.oasis.opendocument.graphics|application/vnd.oasis.opendocument.graphics-template|application/vnd.oasis.opendocument.image|application/vnd.oasis.opendocument.presentation|application/vnd.oasis.opendocument.presentation-template|application/vnd.oasis.opendocument.spreadsheet|application/vnd.oasis.opendocument.spreadsheet-template|application/vnd.oasis.opendocument.text|application/vnd.oasis.opendocument.text-master|application/vnd.oasis.opendocument.text-template|application/vnd.oasis.opendocument.text-web|application/vnd.openxmlformats-officedocument.presentationml.presentation|application/vnd.openxmlformats-officedocument.presentationml.slide|application/vnd.openxmlformats-officedocument.presentationml.slideshow|application/vnd.openxmlformats-officedocument.presentationml.template|application/vnd.openxmlformats-officedocument.spreadsheetml.sheet|application/vnd.openxmlformats-officedocument.spreadsheetml.template|application/vnd.openxmlformats-officedocument.wordprocessingml.document|application/vnd.openxmlformats-officedocument.wordprocessingml.template|application/vnd.ms-excel|application/msword|application/msaccess|application/vnd.ms-powerpoint)
            lowriter -p "$1"
        ;;
        *)
            lp "$1"
        ;;
    esac
    [ "$?" != "0" ] && vx-notifica-gui -i gtk-print -a "Imprimiendo..."  "basename $1" || vx-notifica-gui -i gtk-print -a "ERROR Imprimiendo..."  "basename $1"
	CONTADOR=$(expr $CONTADOR + $INCREMENTO)
	echo $CONTADOR
	shift
done
echo "100"
) | yad --title "Herramienta de Impresión" \
	--window-icon vitalinux \
	--image gtk-print \
	--width 600 \
	--center \
	--progress --percentage=0 --button="Cerrar":0

exit 0
