#!/usr/bin/env bash
# winezgui-settings-disable-shortcuts
winezgui-settings-disable-shortcuts()
{
  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]}"

  # 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=240
       WINDOW_WIDTH=360
  fi

  NO_SHORTCUTS_OPTION=$(${ZENITY_CMD} --title "${APP_WITH_VER}"   \
                        --list   --hide-header      \
                        --width=${WINDOW_WIDTH}     \
                        --height=${WINDOW_HEIGHT}   \
                        --radiolist --column " "    \
                        --column "Action"           \
                            TRUE "No"               \
                               0 "Yes"              \
                        --text   "Disable Shortcuts...")

  if [ -z "${NO_SHORTCUTS_OPTION}" ]; then
          dbug "I: ${HEADER}: Cancelled!"
          return 1
  fi
  
  # If user selects No, delete no-shortcuts from Settings.yml
  if [ "${NO_SHORTCUTS_OPTION}" = "No" ]; then
          dbug "I: ${HEADER}: Enabled Shortcut Creation."
          unset NO_SHORTCUTS
          sed "/no-shortcuts:/d" -i "${SETTINGS_FILE}"
          NO_SHORTCUTS=""
  else
          # Add no-shortcuts:Y to Settings.yml and export NO-SHORTCUTS
          if [ -w "${SETTINGS_FILE}" ]; then
              echo "no-shortcuts:Y" >> "${SETTINGS_FILE}" # add to Settings
          else
              echo "Cannot write to ${SETTINGS_FILE}"
          fi
          export NO_SHORTCUTS="Y"
          dbug "I: ${HEADER}: Shortcut creation disabled."
  fi
  export NO_SHORTCUTS # Apply runtime
  return 0
}