frenchMenus
frenchMenus()
{
initscr
MENULEV="0"
LABEL=""
SERVER=""
SCRDATE=""
HDRSAV0=${HDRLIN2}
eval MENUANS${MENULEV}=""
SH_MENU="${DD_TOPDIR}/menu${LABEL}.sh"
[[ -f ${SH_MENU} ]] && . ${SH_MENU} ${LABEL}
while :
do
putMessage "Assembling menu screen..."
eval BUF_TMP=\"\${m${LABEL}:=\"\"}\"
if [[ -n "${BUF_TMP}" ]]
then
refresh "m${LABEL}"
STATUS="${LIN_[${LABEL}]}"
else
savescr ${DEV_NULL}
clear
header
drawMenu "${LABEL}"
STATUS=${?}
LIN_[${LABEL}]="${STATUS}"
savescr "m${LABEL}"
fi
getMenu ${STATUS}
(( ${MENULEV} < 0 )) && break
SH_MENU="${DD_TOPDIR}/menu${LABEL}.sh"
SH_ENTRY="${DD_TOPDIR}/entry${LABEL}.sh"
TXT_MENU="${DD_TOPDIR}/menu${LABEL}.txt"
TXT_ENTRY="${DD_TOPDIR}/entry${LABEL}.txt"
[[ -f ${SH_MENU} ]] && . ${SH_MENU} ${LABEL}
[[ -f ${TXT_MENU} ]] && continue
[[ -f ${TXT_ENTRY} ]] && entryScreen "${LABEL}"
[[ -s ${SH_ENTRY} ]] && . ${SH_ENTRY}
reset_level
done
putMessage
}