slitaz-tools rev 632
tazbox: add new-file functions and box (replace tazpkgbox one use in Ob menu)
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu Jun 16 20:11:26 2011 +0200 (2011-06-16) |
parents | 4e09b69a4f57 |
children | 3b1c18acf868 |
files | tazbox/tazbox |
line diff
1.1 --- a/tazbox/tazbox Thu Jun 16 19:27:42 2011 +0200 1.2 +++ b/tazbox/tazbox Thu Jun 16 20:11:26 2011 +0200 1.3 @@ -44,6 +44,7 @@ 1.4 keymap $(gettext "Configure system keymap (root)") 1.5 tz $(gettext "Configure system timezone (root)") 1.6 setup $(gettext "System initial setup (locale, keymap & timezone)") 1.7 + new-file $(gettext "Create a new file or folder on the desktop") 1.8 1.9 EOT 1.10 } 1.11 @@ -214,6 +215,36 @@ 1.12 [ "$timezone" ] && echo $timezone > /etc/TZ 1.13 } 1.14 1.15 +# New file functions 1.16 +newfile_main() { 1.17 + text=$(gettext "Create a new file or folder on your desktop") 1.18 + yad --entry --title="$(gettext "New file")" --window-icon=$icon \ 1.19 + --text="<b>$text</b>" --width=460 --height=160 \ 1.20 + --center --on-top --image=slitaz-menu --image-on-top \ 1.21 + --entry-label="$(gettext "File name")" --ricon=filenew \ 1.22 + --button="$(gettext "SHell script"):3" \ 1.23 + --button="$(gettext "Folder"):2" \ 1.24 + --button="$(gettext "File"):2" \ 1.25 + --button="gtk-cancel:1" 1.26 +} 1.27 + 1.28 +newfile() { 1.29 + file=$(newfile_main) 1.30 + [ "$file" ] || exit 0 1.31 + case $? in 1.32 + 3) 1.33 + cat > $HOME/Desktop/$file << EOT 1.34 +#!/bin/sh 1.35 +# 1.36 + 1.37 +EOT 1.38 + chmod +x $HOME/Desktop/$file ;; 1.39 + 2) mkdir -p $HOME/Desktop/$file ;; 1.40 + 0) touch $HOME/Desktop/$file ;; 1.41 + 1|*) exit 0 ;; 1.42 + esac 1.43 +} 1.44 + 1.45 # 1.46 # Commands 1.47 # 1.48 @@ -284,6 +315,8 @@ 1.49 locale 1.50 keymap 1.51 killall Xorg 2>/dev/null ;; 1.52 + new-file) 1.53 + newfile ;; 1.54 *) 1.55 usage ;; 1.56 esac