#!/bin/sh
# Author : 	Charles Bouveyron <charles.bouveyron@free.fr>
#		Alessandro Faggiano <>
#		Mathieu Vilaplana <mathieu@creationgif.com>

ATTACHMENTS="";
SCELTA=$1;
DIR=$2;
let "nbfiles = ($# -1)/2" 
kdialog --title "Kim" --yesnocancel "Do you want to replace exisiting files ?"

case $? in
	0)	# Replace exisiting files !
	dcopRef=`kdialog --progressbar "Kim - Initialising ..." $nbfiles`
	dcop $dcopRef showCancelButton true 
	compteur=0
	case $SCELTA in 
		mark) annotation=`kdialog --inputbox "Choose your annotation:" "My annotation"`;;
	esac
	for i in "$@";do
		if [ -f "$i" ];then
			#test if cancel button has been pushed
			if test "true" = `dcop $dcopRef wasCancelled`;then
				dcop $dcopRef close
				exit 1
			fi
			ATTACHMENTS="$i"
			let "compteur +=1"
			dcop $dcopRef setLabel "Kim - Treatment of file: `basename "$ATTACHMENTS"`"
			dcop $dcopRef setProgress $compteur
			case $SCELTA in 
				gray)
					mogrify -colorspace gray "$ATTACHMENTS"
				;;
				white)
					mogrify -border 5x5 -bordercolor white "$ATTACHMENTS"
				;;
				black)
					mogrify -border 5x5 -bordercolor black "$ATTACHMENTS"
				;;
				mark)
					mogrify -font SheerBeauty -pointsize 20 -draw "gravity southeast  text 0,0 '$annotation'" "$ATTACHMENTS"
				;;
				*)
					exit 1
				;;
			esac
		fi;
	done
	dcop $dcopRef close;;
	
	1)dcopRef=`kdialog --progressbar "Kim - Initialising ..." $nbfiles`
	dcop $dcopRef showCancelButton true 
	compteur=0
	case $SCELTA in 
		mark) annotation=`kdialog --inputbox "Choose your annotation:" "My annotation"`;;
	esac
	for i in "$@";do
		if [ -f "$i" ];then
			#test if cancel button has been pushed
			if test "true" = `dcop $dcopRef wasCancelled`;then
				dcop $dcopRef close
				exit 1
			fi
			ATTACHMENTS="$i"
			let "compteur +=1"
			dcop $dcopRef setLabel "Kim - Treatment of file: `basename "$ATTACHMENTS"`"
			dcop $dcopRef setProgress $compteur
			case $SCELTA in 
				gray)
					convert -colorspace gray "$ATTACHMENTS" "$DIR/gray_`basename "$ATTACHMENTS"`"
				;;
				white)
					convert -border 5x5 -bordercolor white "$ATTACHMENTS" "$DIR/whiteborder_`basename "$ATTACHMENTS"`"
				;;
				black)
					convert -border 5x5 -bordercolor black "$ATTACHMENTS" "$DIR/blackborder_`basename "$ATTACHMENTS"`"
				;;
				mark)
					convert -font SheerBeauty -pointsize 20 -draw "gravity southeast  text 0,0 '$annotation'" "$ATTACHMENTS" $DIR/watermark_`basename "$ATTACHMENTS"`
				;;
				*)
					exit 1
				;;
			esac
		fi;
	done
	dcop $dcopRef close;;
	
	2) kdialog --title "Kim" --msgbox "The action was cancelled by user !"
	exit 1;;
esac;


