#!/usr/bin/env bash
script-change-category()
{
  dbug "I: Script: Launched ${FUNCNAME[0]}"
  
  SOURCE "script-check-variables-loaded-or-not"
  script-check-variables-loaded-or-not

  # For Zenity 4
  ZENITY_VERSION=$(${ZENITY_CMD} --version|cut -f1 -d ".")
  if [ "${ZENITY_VERSION}" -eq 4 ]; then
       WINDOW_HEIGHT=800
       WINDOW_WIDTH=500
  else
       WINDOW_HEIGHT=480
       WINDOW_WIDTH=360
  fi
  unset GET_CATEGORY
  GET_CATEGORY=$(${ZENITY_CMD} --list         \
                 --title  "Change Category!"  \
                 --width=${WINDOW_WIDTH}      \
                 --height=${WINDOW_HEIGHT}    \
                 --radiolist --column " "     \
                 --column  "Categories"       \
                      0    "AudioVideo"       \
                      0    "Audio"            \
                      0    "Video"            \
                      0    "Development"      \
                      0    "Education"        \
                      TRUE "Game"             \
                      0    "Graphics"         \
                      0    "Network"          \
                      0    "Office"           \
                      0    "Science"          \
                      0    "Settings"         \
                      0    "System"           \
                      0    "Utility"          \
            --text "<b>${PROGNAME}...</b>" 2> /dev/null)
  if [ -z "${GET_CATEGORY}" ]; then
       dbug "I: Script: ${FUNCNAME[0]}: Cancelled!"
       Script_Window
  fi

  # Now that we have included desktop-file-edit in flatpak, not needed

  export DESKTOP_FILE_EDIT="$(which desktop-file-edit)"
 
  # Set category with selected one
  ${DESKTOP_FILE_EDIT} --set-key="Categories" --set-value="${GET_CATEGORY}" ${DESKTOPFILE}
  
  # Clean up broken shortcuts and update shortcuts menu
  SOURCE "winezgui-remove-broken-links"
  winezgui-remove-broken-links

  # Inform user
  dbug "I: Script: ${FUNCNAME[0]}: Changed to ${GET_CATEGORY}"
  ${ZENITY_CMD} --info --no-wrap --title="${PROGNAME}" \
         --text="Category Changed sucessfuly: ${GET_CATEGORY}"
  

}
