slitaz-dev-tools annotate tazyad/tazyad @ rev 304
Tiny edits
author | Paul Issott <paul@slitaz.org> |
---|---|
date | Fri Sep 01 19:43:31 2017 +0100 (2017-09-01) |
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 |