#!/usr/bin/env bash
# script-change-exe
# Change Default EXE for the prefix, required for installers
# Any given exe can set to default be it from inside prefix or outside prefix
# Steps:
# 1. Ask whether to Find Exe inside prefix (for installers) or any Other exe
# 2. Change EXE values in Script

script-change-exe()
{      
  dbug "I: Script: Launched ${FUNCNAME[0]}"
  
  SOURCE "script-check-variables-loaded-or-not"
  script-check-variables-loaded-or-not
  unset RESPONSE
  # For Zenity 4
  ZENITY_VERSION=$(${ZENITY_CMD} --version|cut -f1 -d ".")
  if [ "${ZENITY_VERSION}" -eq 4 ]; then
       WINDOW_HEIGHT=300
       WINDOW_WIDTH=500
  else
       WINDOW_HEIGHT=440
       WINDOW_WIDTH=360
  fi

  RESPONSE=$(${ZENITY_CMD} --title "Change EXE for ${PREFIXNAME}"       \
                    --list --hide-header                         \
                    --width=${WINDOW_WIDTH}                      \
                    --height=${WINDOW_HEIGHT}                    \
                    --radiolist --column " "                     \
                    --column "Change"                            \
                        TRUE "Installed Exe (after Setup)"       \
                           0 "Any other Exe"                     \
                    --text   "<b>Set default exe...</b>"         )
  # If Cancel is clicked
  if [ -z "${RESPONSE}" ]; then
       dbug "I: Change Exe: Cancelled!"
       Script_Window
  fi
  # Print response
  dbug "I: Script: ${FUNCNAME[0]}: ${RESPONSE} Selected!"

  # If only name, append (wine-xx)
  if   [ "${RESPONSE}" = "Installed Exe (after Setup)" ]; then
         # Call script-get-selected-exe
         SOURCE "script-get-selected-exe"
         script-get-selected-exe
         dbug "I: Script: ${FUNCNAME[0]}: ${SELECTED_EXE} Selected!"
  elif [ "$RESPONSE" = "Any other Exe" ]; then
         # script-change-any-other-exe
         SOURCE "script-change-any-other-exe"
         script-change-any-other-exe
         # use locate exe
  fi
  # Change Icon
  SOURCE "script-change-icon"
  # We do not want to see zenity dialog of icon change success
  export script-change-icon_DO_NOT_PROMPT="true"
  script-change-icon "${SELECTED_EXE}"

  # Change Prefix
#   SOURCE "script-create-change-prefix-file"
#   script-create-change-prefix-file
  # Update files
  # Change EXE_NAME and EXE_PATH in all the required files
  # Change Sha256sum etc.
  SOURCE "script-change-exe-variables"
  script-change-exe-variables
}
