#!/usr/bin/env bash
winezgui-settings()
 {
   HEADER="$(basename ${0}): ${FUNCNAME[0]}"
     
   SOURCE "script-check-variables-loaded-or-not"
   script-check-variables-loaded-or-not
   dbug "I: $(basename ${0}): Launched ${FUNCNAME[0]}"
   export TEMPLATE=$(grep template ${SETTINGS_FILE}|cut -f2 -d ":")
   export TEMPLATE_NAME=$(basename ${TEMPLATE})
   export USE_SINGLE_PREFIX=$(grep "single-prefix:" ${SETTINGS_FILE}|cut -f2 -d ":")
   
   unset TEXT
   TEXT+="Set..."
   unset SETTINGS_OPTION

   # For Zenity 4
   ZENITY_VERSION=$(${ZENITY_CMD} --version|cut -f1 -d ".")
   if [ "${ZENITY_VERSION}" -eq 4 ]; then
        WINDOW_HEIGHT=600
        WINDOW_WIDTH=500
   else
        WINDOW_HEIGHT=380
        WINDOW_WIDTH=360
   fi

   SETTINGS_OPTION=$(${ZENITY_CMD}                               \
                            --title "${APP_WITH_VER} - Settings" \
                            --list   --hide-header               \
                            --width=${WINDOW_WIDTH}              \
                            --height=${WINDOW_HEIGHT}            \
                            --radiolist --column " "             \
                            --column "Action"                    \
                                TRUE "Help..."                   \
                                   0 "Set Runner..."             \
                                   0 "Wine Arch..."              \
                                   0 "Prefix Template..."        \
                                   0 "Launch Behavior..."        \
                                   0 "Debug Messages..."         \
                                   0 "Disable Shortcuts..."      \
                                   0 "Edit WZT-Info pre Bundle..."  \
                                   0 "Use Single Prefix for all Exes..." \
                            --text   "${TEXT}"                   )

   # Exit if Cancel is clicked
   if   [ -z "${SETTINGS_OPTION}" ]; then
          dbug "I: ${HEADER}: Cancel Selected!"
          return 1
   fi
   
   dbug "I: ${HEADER}: Selected ${SETTINGS_OPTION}!"
   
   if   [ "${SETTINGS_OPTION}" = "Help..." ]; then
        SOURCE "winezgui-settings-help"
        winezgui-settings-help

   elif [ "${SETTINGS_OPTION}" = "Set Runner..." ]; then
        SOURCE "winezgui-runner-set-default"
        winezgui-runner-set-default

   elif [ "${SETTINGS_OPTION}" = "Wine Arch..." ]; then
        SOURCE "winezgui-settings-wine-arch"
        winezgui-settings-wine-arch
        
   elif [ "${SETTINGS_OPTION}" = "Prefix Template..." ]; then
        SOURCE "winezgui-template-change"
        winezgui-template-change
        
   elif [ "${SETTINGS_OPTION}" = "Launch Behavior..." ]; then
        SOURCE "winezgui-settings-launch-behavior"
        winezgui-settings-launch-behavior
        
   elif [ "${SETTINGS_OPTION}" = "Debug Messages..." ]; then
        SOURCE "winezgui-settings-debug-messages"
        winezgui-settings-debug-messages
   
   elif [ "${SETTINGS_OPTION}" = "Edit WZT-Info pre Bundle..." ]; then
        SOURCE "winezgui-settings-set-edit-wzt-info-pre-bundle"
        winezgui-settings-set-edit-wzt-info-pre-bundle

   elif [ "${SETTINGS_OPTION}" = "Disable Shortcuts..." ]; then
        SOURCE "winezgui-settings-disable-shortcuts"
        winezgui-settings-disable-shortcuts

   elif [ "${SETTINGS_OPTION}" = "Use Single Prefix for all Exes..." ]; then
        SOURCE "winezgui-settings-use-single-prefix-for-all-exes"
        winezgui-settings-use-single-prefix-for-all-exes

   fi
   unset TEXT
   return 0
}
