#!/bin/sh

########################################################################
###                       select theme from file                     ###
########################################################################
if [ $1 = "themeselect" ]; then
themename=$(yad --width=600 --height=600 --file-selection --filename=/usr/share/themes/)
/usr/bin/theme-engine $themename
exit 0
fi


########################################################################
###                         input theme file                         ###
########################################################################
source $1
dconf load / < /usr/share/alteratio/panel-profiles/$panel_layout.dconf
sleep 2


########################################################################
###               change theme file variables if needed              ###
########################################################################
if [ $system_icon = "default" ]
then
system_icon="$theme_dir"
fi

if [ $system_widget = "default" ]
then
system_widget="$theme_dir"
fi

if [ $system_cursor = "default" ]
then
system_cursor="$theme_dir"
fi


########################################################################
###               make needed directories if not found               ###
########################################################################
### make directory if not found ###
if [ -d /home/$USER/.kde4 ]
then
echo "found"
else
mkdir /home/$USER/.kde4
fi
### make directory if not found ###
if [ -d /home/$USER/.kde4/share ]
then
echo "found"
else
mkdir /home/$USER/.kde4/share
fi
### make directory if not found ###
if [ -d /home/$USER/.kde4/share/config ]
then
echo "found"
else
mkdir /home/$USER/.kde4/share/config
fi
### make directory if not found ###
if [ -d /home/$USER/.config/alteratio ]
then
echo "found"
else
mkdir /home/$USER/.config/alteratio
fi


########################################################################
###                           set gtk theme                          ###
########################################################################
gsettings set org.gnome.desktop.interface gtk-theme "$system_widget"


########################################################################
###                         set icon theme                           ###
########################################################################
gsettings set org.gnome.desktop.interface icon-theme "$system_icon"


########################################################################
###                        set mouse theme                           ###
########################################################################
gsettings set org.gnome.desktop.interface cursor-theme "$system_cursor"


########################################################################
###                          set KDE icons                           ###
########################################################################
configfile=$(cat /usr/share/alteratio/conf/kdeglobals2)
cat > /home/$USER/.kde4/share/config/kdeglobals << EOF
$configfile
EOF
sed -i s/ICONTHEMENAME/"$system_icon"/g /home/$USER/.kde4/share/config/kdeglobals


########################################################################
###                          set wallpapers                          ###
########################################################################
gsettings set org.gnome.desktop.background picture-uri "file://$system_background"


########################################################################
###                       reload panel and exit                      ###
########################################################################
budgie-panel --replace & exit 0
