#!/bin/bash

# Conmen for Linux, Console menu scripts. (cmprint).
# Copyright (C) 1999  Maxim Heijndijk

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

# Email: cchq@wanadoo.nl"

MNAME=cmprint

. /usr/lib/conmen/cmfunk

for FILE in /usr/lib/conmen/${MNAME}/*[!~] ; do
    . ${FILE}
done

# Warn if the Xdialog wrapper is not installed.
if_no_wrapper

[ -z "${DISPLAY}" ] && SIZE="0 0 0" || SIZE="30 60 0"
trap save_xw_userrc INT
trap save_xw_userrc TERM

function printmenu {
	$DIALOG --clear --title "XW PRINTMENU" --menu "" ${SIZE} \
               "PF" "PRINT FILE" \
               "MT" "MAKE TESTFILES" \
               "CS" "CHANGE SETTINGS" \
               "RD" "RESTORE DEFAULTS" \
		2> /tmp/print.tmp.$$

	retval=$?
	choice=`cat /tmp/print.tmp.$$`
	rm -f /tmp/print.tmp.$$

	case $retval in

        0) if [ "$choice" = "PF" ]; then
		make_xw_desc
		print
	   fi
	   if [ "$choice" = "MT" ]; then
		make_test_files
	   fi
	   if [ "$choice" = "CS" ]; then
		change_settings
	   fi
	   if [ "$choice" = "RD" ]; then
		store_xw_default_settings
	   fi;;
	1) return;;
	255)return;;
	esac
printmenu
}

if [ -f "${HOME}/.xw_userrc" ]; then
    . ${HOME}/.xw_userrc
    printmenu
else
    store_xw_default_settings; save_xw_userrc
#    ln -s /tmp/xw_${XWDESCFILE}.desc ${XWDESCDIR}/xw_${XWDESCFILE}.desc
    . ${XWUSERRC}
    printmenu
fi

exit 0