diff --git a/dialog.sh b/dialog.sh new file mode 100644 index 0000000..45daa4a --- /dev/null +++ b/dialog.sh @@ -0,0 +1,26 @@ + source scripts/common.sh + + displayDialogBox --yesno "\nWould you like to set up gitconfig?" || return + displayDialogBox --msgbox "\nNow, I will ask you for data to set up gitconfig personal account." + gitPersonalName=$(displayDialogBox --inputbox "\nEnter a name." VALUES 3>&1 1>&2 2>&3) + gitPersonalMail=$(displayDialogBox --inputbox "\nEnter an e-mail." VALUES 3>&1 1>&2 2>&3) + displayDialogBox --yesno "$msg" && break + gitPersonalName=$(displayDialogBox --inputbox "\nEnter a name." VALUES 3>&1 1>&2 2>&3) + gitPersonalMail=$(displayDialogBox --inputbox "\nEnter an e-mail." VALUES 3>&1 1>&2 2>&3) + displayDialogBox --yesno "\nWould you like to set up a work account?" + gitWorkPath=$(displayDialogBox --inputbox "$msg" VALUES 3>&1 1>&2 2>&3) + gitWorkPath=$(displayDialogBox --inputbox "$msg" VALUES 3>&1 1>&2 2>&3) + gitWorkName=$(displayDialogBox --inputbox "\nEnter a name." VALUES 3>&1 1>&2 2>&3) + gitWorkMail=$(displayDialogBox --inputbox "\nEnter an e-mail." VALUES 3>&1 1>&2 2>&3) + displayDialogBox --yesno "$msg" && break + gitWorkName=$(displayDialogBox --inputbox "\nEnter a name." VALUES 3>&1 1>&2 2>&3) + gitWorkMail=$(displayDialogBox --inputbox "\nEnter an e-mail." VALUES 3>&1 1>&2 2>&3) + displayDialogBox --title "sadedot" --yesno "$msg" || return + displayDialogBox --infobox "\nUpdating sadedot submodule." + displayDialogBox --title "sadedot" --msgbox "\nAll done! Enjoy..." +displayDialogBox() { + displayDialogBox --msgbox "$1" VALUES +displayDialogBox --infobox "\nUpdating sadedot submodule." VALUES + selectedOption=$(displayDialogBox --menu "$msg" VALUES 0 "${options[@]}" 3>&1 1>&2 2>&3) + displayDialogBox --yesno "$msg" || return + password=$(displayDialogBox --passwordbox "\nEnter your password." VALUES 3>&1 1>&2 2>&3) diff --git a/scripts/common.sh b/scripts/common.sh index 8cbc8bc..4d53934 100755 --- a/scripts/common.sh +++ b/scripts/common.sh @@ -34,7 +34,7 @@ displayDialogBox() { } useDialog() { - str=$(getLastArgument "$@"); inputbox=false; passwordbox=false + str=$(getLastArgument "$@"); inputbox=false; passwordbox=false; infobox=false if [ "$str" = "VALUES" ]; then argc="$#"; i=1 for item in "$@"; do @@ -44,6 +44,7 @@ useDialog() { fi [ "$item" = "--inputbox" ] && inputbox=true [ "$item" = "--passwordbox" ] && passwordbox=true + [ "$item" = "--infobox" ] && infobox=true ((i++)) done fi @@ -53,6 +54,7 @@ useDialog() { width=$((width+15)) height=$((height+2)) fi + [ $infobox = true ] && height=$((height-2)) formatOptions "$@" if [ "$found" = false ]; then dialog "$@" ${height} ${width}