#!/usr/bin/env bash

APPNAME="WineQGUI"
VERSION="0.1.0"
APP_WITH_VER="$APPNAME $VERSION"

qarma_CMD="qarma"

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

if [[ -d "${SCRIPT_DIR}/lib" && -d "${SCRIPT_DIR}/modules" ]]; then
    DATADIR="${SCRIPT_DIR}"
else
    DATADIR="/usr/share/WineQgui"
fi

LIBDIR="${DATADIR}/lib"
MODULEDIR="${DATADIR}/modules"

# -------------------------------------------------
# Last inn grunnfunksjonar
# -------------------------------------------------

source "${LIBDIR}/wineqgui-source"
source "${LIBDIR}/wineqgui-common"


# -------------------------------------------------
# Hovudvindauge
# -------------------------------------------------

wineqgui_Window()
{
    local selection

    while true; do

        selection=$(
            "${qarma_CMD}" \
                --list \
                --radiolist \
                --hide-header \
                --title="${APP_WITH_VER}" \
                --width=450 \
                --height=570 \
                --column="" \
                --column="Action" \
                TRUE  "Open Exe - browse and open an exe file" \
                FALSE "Launch a previously opened application" \
                FALSE "Script - run Wine-related scripts" \
                FALSE "Backup - Create a backup" \
                FALSE "Restore..." \
                FALSE "Remove an application" \
                FALSE "Template..." \
                FALSE "Settings..." \
                FALSE "Kill all running wine processes" \
                FALSE "More..." \
                FALSE "Help..." \
                FALSE "About..." \
                FALSE "Quit..." \
                --text="<b>WineQgui; Wine GUI using Qarma, choose action below</b>"
        )

        [[ -z "$selection" ]] && break

        case "$selection" in

            "Open Exe - browse and open an exe file")
                SOURCE "wineqgui-open-exe" && wineqgui-open-exe
                ;;

            "Launch a previously opened application")
                SOURCE "wineqgui-launch" && wineqgui-launch
                ;;

            "Script - run Wine-related scripts")
                SOURCE "wineqgui-script" && wineqgui-script
                ;;

            "Backup - Create a backup")
                SOURCE "wineqgui-backup" && wineqgui-backup
                ;;

            "Restore...")
                SOURCE "wineqgui-restore" && wineqgui-restore
                ;;

            "Remove an application")
                SOURCE "wineqgui-delete-prefix" && wineqgui-delete-prefix
                ;;

            "Template...")
                SOURCE "wineqgui-template" && wineqgui-template
                ;;

            "Settings...")
                SOURCE "wineqgui-settings" && wineqgui-settings
                ;;

            "Kill all running wine processes")
                SOURCE "wineqgui-kill-all" && wineqgui-kill-all
                ;;

            "More...")
                SOURCE "wineqgui-more" && wineqgui-more
                ;;

            "Help...")
                SOURCE "wineqgui-help" && wineqgui-help
                ;;

            "About...")
                SOURCE "wineqgui-about" && wineqgui-about
                ;;

            "Quit...")
                break
                ;;
        esac

    done
}

wineqgui_Window

exit 0
