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