Lines 18-95
Link Here
|
18 |
|
18 |
|
19 |
dir="$1"; |
19 |
dir="$1"; |
20 |
let "nbfiles = $#" |
20 |
let "nbfiles = $#" |
21 |
test -n "$KDEHOME" || KDEHOME="`kde-config --localprefix`"; export KDEHOME; |
21 |
test -n "$KDEHOME" || KDEHOME="`kde4-config --localprefix`"; export KDEHOME; |
22 |
KIMDIR=`mktemp -d "$KDEHOME"/tmp-"$HOST"/kim.XXXXXXXX` || exit 1; |
22 |
KIMDIR=`mktemp -d "$KDEHOME"/tmp-"$HOST"/kim.XXXXXXXX` || exit 1; |
23 |
|
23 |
|
24 |
nb=`kdialog --radiolist "Kim - Select album type:" 1 "9x13 cm: 2x2 images, landscape" off 2 "10x15 cm: 1x2 images, portrait" off 3 "11.5x15 cm: 1x2 images, portrait" on 4 "13x18 cm: 1x2 images, portrait" off 5 "20x25 cm: 1 image, landscape" off 6 "3x2 portrait album" off 7 "Thumbnails: 4x5 images, portrait" off` |
24 |
nb=`kdialog --radiolist "Kim - Select album type:" 1 "9x13 cm: 2x2 images, landscape" off 2 "10x15 cm: 1x2 images, portrait" off 3 "11.5x15 cm: 1x2 images, portrait" on 4 "13x18 cm: 1x2 images, portrait" off 5 "20x25 cm: 1 image, landscape" off 6 "3x2 portrait album" off 7 "Thumbnails: 4x5 images, portrait" off` |
25 |
|
25 |
|
26 |
dcopRef=`kdialog --progressbar "Kim - Initialising ..." $nbfiles` |
26 |
dbusRef=`kdialog --progressbar "Kim - Initialising ..." $nbfiles` |
27 |
dcop "$dcopRef" showCancelButton true |
27 |
qdbus $dbusRef showCancelButton true |
28 |
compteur=0 |
28 |
compteur=0 |
29 |
|
29 |
|
30 |
case "$nb" in |
30 |
case "$nb" in |
31 |
1) for i in "$@";do |
31 |
1) for i in "$@";do |
32 |
if [ -f "$i" ];then |
32 |
if [ -f "$i" ];then |
33 |
if test "true" = `dcop "$dcopRef" wasCancelled`;then |
33 |
if [[ "$(qdbus $dbusRef wasCancelled)" == "true" ]] ; then |
34 |
dcop "$dcopRef" close |
34 |
qdbus $dbusRef close |
35 |
rm -rf "$KDEHOME"/tmp-"$HOST"/kim.* |
35 |
rm -rf "$KDEHOME"/tmp-"$HOST"/kim.* |
36 |
exit 1 |
36 |
exit 1 |
37 |
fi |
37 |
fi |
38 |
let "compteur +=1" |
38 |
let "compteur +=1" |
39 |
FILE=`basename "$i"`; |
39 |
FILE=`basename "$i"`; |
40 |
convert -resize 640x480 -rotate '90<' $i "$TMPDIR/mini_$FILE"; |
40 |
convert -resize 640x480 -rotate '90<' $i "$TMPDIR/mini_$FILE"; |
41 |
dcop "$dcopRef" setLabel "Kim - resizing of file: $FILE" |
41 |
qdbus $dbusRef setLabelText "Kim - resizing of file: $FILE" |
42 |
dcop "$dcopRef" setProgress "$compteur" |
42 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value "$compteur" |
43 |
fi; |
43 |
fi; |
44 |
done |
44 |
done |
45 |
dcop "$dcopRef" close; |
45 |
qdbus $dbusRef close; |
46 |
montage -tile 2x2 -geometry 600x800+5+5 -page 595x842 "$KIMDIR"/mini_* `kdialog --getsavefilename "$dir" *.pdf`; |
46 |
montage -tile 2x2 -geometry 600x800+5+5 -page 595x842 "$KIMDIR"/mini_* `kdialog --getsavefilename "$dir" *.pdf`; |
47 |
rm -rf "$KDEHOME"/tmp-"$HOST"/kim.*;; |
47 |
rm -rf "$KDEHOME"/tmp-"$HOST"/kim.*;; |
48 |
|
48 |
|
49 |
2) montage -tile 1x1 -geometry 800x600+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
49 |
2) montage -tile 1x1 -geometry 800x600+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
50 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
50 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
51 |
dcop "$dcopRef" setProgress 1 |
51 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
52 |
montage -tile 1x1 -geometry 800x600+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" |
52 |
montage -tile 1x1 -geometry 800x600+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" |
53 |
*.pdf`;; |
53 |
*.pdf`;; |
54 |
|
54 |
|
55 |
3) montage -tile 1x2 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
55 |
3) montage -tile 1x2 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
56 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
56 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
57 |
dcop "$dcopRef" setProgress 1 |
57 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
58 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
58 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
59 |
|
59 |
|
60 |
4) montage -tile 1x2 -geometry 640x480+5+5 -page 842x595 "$@" "$KIMDIR"/miniature.jpg |
60 |
4) montage -tile 1x2 -geometry 640x480+5+5 -page 842x595 "$@" "$KIMDIR"/miniature.jpg |
61 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
61 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
62 |
dcop "$dcopRef" setProgress 1 |
62 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
63 |
montage -tile 1x1 -geometry 480x640+5+5 -page 842x595 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
63 |
montage -tile 1x1 -geometry 480x640+5+5 -page 842x595 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
64 |
|
64 |
|
65 |
5) montage -tile 2x2 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
65 |
5) montage -tile 2x2 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
66 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
66 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
67 |
dcop "$dcopRef" setProgress 1 |
67 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
68 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
68 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
69 |
|
69 |
|
70 |
6) montage -tile 2x3 -geometry 640x480+5+5 -page 842x595 "$@" "$KIMDIR"/miniature.jpg |
70 |
6) montage -tile 2x3 -geometry 640x480+5+5 -page 842x595 "$@" "$KIMDIR"/miniature.jpg |
71 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
71 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
72 |
dcop "$dcopRef" setProgress 1 |
72 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
73 |
montage -tile 1x1 -geometry 480x640+5+5 -page 842x595 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
73 |
montage -tile 1x1 -geometry 480x640+5+5 -page 842x595 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
74 |
|
74 |
|
75 |
7) montage -tile 4x3 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
75 |
7) montage -tile 4x3 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
76 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
76 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
77 |
dcop "$dcopRef" setProgress 1 |
77 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
78 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
78 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
79 |
|
79 |
|
80 |
8) montage -tile 4x4 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
80 |
8) montage -tile 4x4 -geometry 640x480+5+5 -page 595x842 "$@" "$KIMDIR"/miniature.jpg |
81 |
dcop "$dcopRef" setLabel "Kim - Creating album ..." |
81 |
qdbus $dbusRef setLabelText "Kim - Creating album ..." |
82 |
dcop "$dcopRef" setProgress 1 |
82 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 1 |
83 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
83 |
montage -tile 1x1 -geometry 640x480+5+5 -page 595x842 "$KIMDIR"/miniature*.jpg* `kdialog --getsavefilename "$dir" *.pdf`;; |
84 |
|
84 |
|
85 |
*) kdialog --msgbox "Kim - Unrecognized option ! ";; |
85 |
*) kdialog --msgbox "Kim - Unrecognized option ! ";; |
86 |
esac |
86 |
esac |
87 |
|
87 |
|
88 |
dcop "$dcopRef" setLabel "Kim - Deleting miniatures ..." |
88 |
qdbus $dbusRef setLabelText "Kim - Deleting miniatures ..." |
89 |
dcop "$dcopRef" setProgress 2 |
89 |
qdbus $dbusRef org.freedesktop.DBus.Properties.Set org.kde.kdialog.ProgressDialog value 2 |
90 |
#rm "$KIMDIR"/miniature*.jpg* |
90 |
#rm "$KIMDIR"/miniature*.jpg* |
91 |
rm -rf "$KIMDIR" |
91 |
rm -rf "$KIMDIR" |
92 |
dcop "$dcopRef" close |
92 |
qdbus $dbusRef close |
93 |
|
93 |
|
94 |
|
94 |
|
95 |
|
95 |
|