slitaz-dev-tools annotate tazyad/tazyad @ rev 294

slitaz-release: tiny edits
author Paul Issott <paul@slitaz.org>
date Sun Mar 19 10:00:19 2017 +0000 (2017-03-19)
parents 7e359c3b959d
children
rev   line source
pankso@62 1 #!/bin/sh
pankso@62 2 #
pankso@62 3 # Yad on SliTaz - Create simple GUI boxes using Ash shell scripts.
pankso@62 4 #
pankso@211 5 # Copyright (C) 2014 SliTaz GNU/Linux - GNU gpl v2
pankso@62 6 #
pankso@62 7 # Authors : Name Firstname <mail@example.com>
pankso@62 8 #
pankso@62 9
pankso@62 10 # Main GUI box function with pure Yad spec
pankso@62 11 skel_main() {
pankso@62 12 yad --entry $opts \
pankso@62 13 --width=400 \
pankso@62 14 --image="slitaz-menu" \
pankso@62 15 --image-on-top \
pankso@62 16 --button="Button:2" \
pankso@62 17 --button="gtk-ok:0" \
pankso@62 18 --button="gtk-close:1" \
pankso@62 19 --text="Choose action:" \
pankso@62 20 --entry-text="install" "remove" "list" "upgrade"
pankso@62 21 }
pankso@62 22
paul@66 23 # This is a function, usually the same name as the command if scripts
paul@66 24 # have multiple commands and options.
pankso@62 25 skel() {
pankso@62 26 # Store box results
pankso@146 27 main=$(skel_main)
pankso@62 28 ret=$?
pankso@62 29 # Deal with --button values
pankso@62 30 case $ret in
pankso@62 31 1) exit 0 ;;
paul@66 32 2) echo "Additional button action" && exit 0 ;;
pankso@62 33 *) continue ;;
pankso@62 34 esac
pankso@62 35 # Deal with $main values
pankso@62 36 case $main in
pankso@62 37 install) echo "Main var: $main" ;;
pankso@62 38 remove) echo "Main var: $main" ;;
pankso@62 39 *) echo "Main var: $main" ;;
pankso@62 40 esac
pankso@62 41 }
pankso@62 42
pankso@62 43 #
pankso@62 44 # Script commands
pankso@62 45 #
pankso@62 46
pankso@62 47 case "$1" in
pankso@62 48 usage)
pankso@146 49 echo "Usage: $(basename $0) [command]" ;;
pankso@62 50 *)
pankso@62 51 skel ;;
pankso@62 52 esac
pankso@62 53
pankso@62 54 exit 0
pankso@62 55