#!/bin/bash

echo "bindkey formfield F1 HELP
bindkey formfield ^H HELP
bindkey formfield F2 HELP
bindkey formfield F5 EXTRA
bindkey formfield F17 EXTRA
bindkey formfield F11 EXTRA
bindkey formfield ^R EXTRA
bindkey formfield F4 OK
bindkey formfield F10 OK
bindkey formfield ^O OK
bindkey formfield F3 CANCEL
bindkey formfield F12 CANCEL" > /tmp/dialogrc.conf

# in this script, for the form widget
# option --last-key should be used

exec 6>&1
exec 7>&2
exec > /tmp/user.msgq 2>&1
echo "messages"

while :; do
	rc=0
	M="$(DIALOGRC=/tmp/dialogrc.conf dialog --output-fd 7 --stdout --no-shadow --separator --colors --begin 31 0 --title Messages --tailboxbg /tmp/user.msgq 14 114 --and-widget --begin 0 0 --title Work_with_Writers --help-button --help-status --extra-button --extra-label Refresh --last-key --colors --form ' \Z1F1\Zn=help \Z1F2\Zn=dspmsg \Z1F3\Zn=exit \Z1F4\Zn=assist \Z1F5\Zn=refresh \Z1F10\Zn=confirm \Z1F11\Zn=change_view \Z1F12\Zn=cancel  \Z1S\Zntrsbs dis\Z1P\Znlay \Z1E\Znnd \Z1H\Znold \Z1R\Znelease \Z1C\Znhgjob \Z1D\Znltjob dspjob\Z1L\Znog dspjob\Z1S\Zncr Opt Subsystem/Job_________________ Stat______ MaxJ_ ActvJ Pri Date______________ ' 31 114 23 '' 1 1 '' 1 1 3 2 WTR/wtr01 1 5 '' 1 5 0 0 ACT 1 36 '' 1 36 0 0 0 1 47 '' 1 47 0 0 '' 1 53 '' 1 53 0 0 '' 1 59 '' 1 59 0 0 '' 1 63 '' 1 63 0 0 '' 2 1 '' 2 1 3 2 OUTQ/batch 2 5 '' 2 5 0 0 RLS 2 36 '' 2 36 0 0 0 2 47 '' 2 47 0 0 '' 2 53 '' 2 53 0 0 '' 2 59 '' 2 59 0 0 '' 2 63 '' 2 63 0 0 '' 3 1 '' 3 1 3 2 OUTQ/ctl 3 5 '' 3 5 0 0 RLS 3 36 '' 3 36 0 0 0 3 47 '' 3 47 0 0 '' 3 53 '' 3 53 0 0 '' 3 59 '' 3 59 0 0 '' 3 63 '' 3 63 0 0 '' 4 1 '' 4 1 3 2 WTR/wtr02 4 5 '' 4 5 0 0 ACT 4 36 '' 4 36 0 0 0 4 47 '' 4 47 0 0 '' 4 53 '' 4 53 0 0 '' 4 59 '' 4 59 0 0 '' 4 63 '' 4 63 0 0 '' 5 1 '' 5 1 3 2 OUTQ/pgmr 5 5 '' 5 5 0 0 RLS 5 36 '' 5 36 0 0 0 5 47 '' 5 47 0 0 '' 5 53 '' 5 53 0 0 '' 5 59 '' 5 59 0 0 '' 5 63 '' 5 63 0 0 Parms-Cmd: 22 1 '' 22 12 99 99)" || \
		rc="${?}"
	lastkey="$(tail --lines=1 <<< "${M}")"
	echo -n "M="; echo "${M}" | tr '\n' '|'; echo -n " "
	echo -n "lastkey=${lastkey}; rc=${rc}; "
	case "${rc}" in
	0)
		echo "OK"
		;;
	2)
		echo "help"
		;;
	3)
		echo "extra button"
		;;
	4)
		echo "item help ???"
		;;
	255)
		echo "ESC"
		break
		;;
	1)
		echo "cancel"
		;;
	*)
		echo "unknown"
		;;
	esac
done
