#!/bin/bash

#############################################
#		MINT-FM2-SYSTEM-CONFIGS
#--------------------------------------------
# Contributors: Shane Joe Lazar <shane AT archlinux DOT us>
# 		Kendall Tristan Weaver <kendalltweaver@gmail.com>
# Description: This is the system config file for mint-fm2, written for Linux Mint 9 Fluxbox CE.
# License: GPL v2 or later.
#		/MINT-FM2-SYSTEM-CONFIGS
############################################# 

#############################################
#		VARIABLES
#--------------------------------------------
#

# DECLARED VARIABLES
declare -a RAWDATA
declare -a CATINDEX
declare -a APPINDEX
declare -a CURRAWDATA
declare -a CURCATINDEX
declare -a CURAPPINDEX
declare -a WATCHEDDIRS
declare -a CHANGEDATA
declare -a CLEANUPTARGETS
declare -a ACTIVEICONDB
declare -a ENTRYORDER
declare -a CHANGEQUEUE
declare -a ADDQUEUE
declare -a RMQUEUE
declare -a CURRSUBMENU
declare -i RAWINDEX
declare -i ZENPROGRESS

# MENU TITLE
MENUTITLE="Linux Mint"

# GET CURRENT WORKING DIRECTORY
WDIR="$HOME/.mint-fm2"

# GET APPLICATION DIRECTORY
APPDIR=$MINTFM2ROOT # MINTFM2ROOT determined in main script

# SUBMENU DIRECTORY
SUBMENUDIR="$WDIR/submenus"

# FLUXBOX DIRECTORY
FBDIR="$HOME/.fluxbox"

# FLUXBOX MENU FILES
# Root menu file
FBMENU="$FBDIR/menu"

# Custom entries file
FBCUSTOM="$FBDIR/customMenuEntries"

# Menu categories file
FBCAT="$SUBMENUDIR/Categories"

# DIRECTORIES MONTIORED FOR .DESKTOP FILES
WATCHEDDIRS=("$HOME/.local/share/desktop-directories" "/usr/local/share/desktop-directories" "/usr/share/desktop-directories" "$HOME/.local/share/applications" "/usr/local/share/applications" "/usr/share/applications/screensavers" "/usr/share/applications" "/etc/xdg/menus/lxde-applications-merged" "$HOME/.config/menus/lxde-applications-merged")

# USER DAEMON SCRIPT
USRDAEMON="$APPDIR/mfmuserdaemon"

# USER CONFIGURATION FILE
USRCONFIG="$WDIR/mint-fm2.conf"

# CIAO TRIGGER DIR
CIAODIR=/etc/ciao-trigger

# DEBUG FUNCTIONS
DBGFUNCT="$APPDIR/debugLibrary"

# NEW APPLICATION LIST
LISTNEW="$WDIR/newList"

# CURRENT APPLICATION LIST
LISTCURRENT="$WDIR/currentList"

# ICON DATABASE FILES
ICONUSERDB="$WDIR/iconUser.db"
ICONMINTDB="$WDIR/iconMint.db"
ICONPREFDB="$WDIR/iconPref.db"
ICONSYSDB="$WDIR/iconSys.db"
ICONPIXDB="$WDIR/iconPix.db"

# FILES TO DELETE ON CLEANUP
CLEANUPTARGETS=("$FBMENU" "$LISTNEW" "$LISTCURRENT" "$ICONUSERDB" "$ICONMINTDB" "$ICONPREFDB" "$ICONSYSDB" "$ICONPIXDB")

# SET FALLBACK CONFIGS
ICONS="FALSE"
ICONTHEME="/usr/share/icons/Minty"
DBG=""
ENTRYORDER=("homeEntry" "browserEntry" "terminalEntry" "mintConfigEntry" "mintInstallEntry" "synapticEntry" "runEntry" "customEntry" "separator" "generatedEntry" "separator" "quitEntry")
ICONLOCATE="locate -q -l 1 -i "
# User configs loaded in checks function

# EXTERNAL DEPENDENCIES (THAT MAY BE DISTRO SPECIFIC)
# Base command for generating the menu cache
MENUCACHEGEN="/usr/lib/libmenu-cache/libexec/menu-cache-gen -i /etc/xdg/menus/mint-fm2-applications.menu -o $LISTNEW"

# Zenity dialog switch
# Automatically turned on if run in GUI mode and if X is detected
ZEN="" 

#
#		/VARIABLES
#############################################

# Variable to check if all variables are loaded
SYSCONFIGS="LOADED"
