#!/bin/bash
#PupControl 3.6.1
#Preferences (radky)

export TEXTDOMAIN=pupcontrol
export OUTPUT_CHARSET=UTF-8

VERSION="3.6.1"
WORKDIR="/usr/local/PupControl"
PREFDIR="$WORKDIR/preferences"
APPS_DIR="$WORKDIR/defaultapps"
. /etc/DISTRO_SPECS

. $WORKDIR/func -prxvt

#define gtkdialog
export GTKDIALOG=gtkdialog

#auto-adjust header text color for light or dark GTK themes
if [ "`grep -a 'Stardust_dark' $HOME/.gtkrc-2.0 2>/dev/null`" ]; then #gold text for unique Stardust dark-grey-orange themes
  COLOR=#D7B740
else #light-blue text for common dark themes, otherwise medium blue
  [ "`grep -aEi 'black|dark|dusk|night|nox' $HOME/.gtkrc-2.0 2>/dev/null | grep -av xfdark`" ] && COLOR=#84aad9 || COLOR=#3272C0
fi
export COLOR

#define current window manager
CURRWM=`cat /etc/windowmanager`

#define current default apps
BACKUP=`cat $APPS_DIR/backup | tail -1`
BURNER=`cat $APPS_DIR/burner | tail -1`
GRUB=`cat $APPS_DIR/grub | tail -1`
NOTEBOOK=`cat $APPS_DIR/notebook | tail -1`
SCANNER=`cat $APPS_DIR/scanner | tail -1`
ORGANIZER=`cat $APPS_DIR/organizer | tail -1`
TASK_MANAGER=`cat $APPS_DIR/taskmanager | tail -1 | sed 's/rxvt +sb -fn 9x15 -bg black -fg white -title htop -n htop -e htop/htop/'`
TIME_MANAGER=`cat $APPS_DIR/timemanager | tail -1 | sed 's/sgtt/timetracker/'`
WALLPAPER=`cat $APPS_DIR/wallpaper | tail -1`
DOWNLOAD=`cat $APPS_DIR/download | tail -1`
P2P=`cat $APPS_DIR/p2p | tail -1`
FTP=`cat $APPS_DIR/ftp | tail -1`
NETWORK=`cat $APPS_DIR/network | tail -1`
REMOTE_DESKTOP=`cat $APPS_DIR/remotedesktop | tail -1`
SAMBA=`cat $APPS_DIR/samba | tail -1`
VPN_CLIENT=`cat $APPS_DIR/vpnclient | tail -1`
WIRELESS=`cat $APPS_DIR/wireless | tail -1`
FILE_ARCHIVER=`cat $APPS_DIR/archiver | tail -1 | sed 's/parchive_wrapper/parchive/'`
FILE_MANAGER=`cat $APPS_DIR/filemanager | tail -1 | sed 's/xterm -e mc/mc/' | sed 's/\brox\b \//rox/' | sed 's/Thunar \//Thunar/'`
FILE_FINDER=`cat $APPS_DIR/filefinder | tail -1`
SYSINFO=`cat $APPS_DIR/sysinfo | tail -1`
RUNDIALOG=`cat $APPS_DIR/rundialog | tail -1`
CONSOLE=`cat $APPS_DIR/console | tail -1`


## COMBOBOX DEFINITIONS ##

# <----------BASIC APPS---------->

#define $WALLPAPER_ITEMS for wallpaper combobox
[ "`which gwp`" ] && [ ! "`which wallpaper`" ] && ln -sn `which gwp` /usr/sbin/wallpaper
WALLPAPER_ARRAY=("background" "fehbg" "gwp" "Puppybackgroundmenu" "pwallpaper" "qwallpaper" "sws" "wallpaper" "wallpaper2")
WALLPAPER_ITEMS="<item>$WALLPAPER</item>"
for i in "${WALLPAPER_ARRAY[@]}"
do
   if [ "$i" != "$WALLPAPER" ]; then
      if [ "`which $i`" != "" ]; then
         WALLPAPER_ITEMS=`echo "$WALLPAPER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $BACKUP_ITEMS for file backup combobox
BACKUP_ARRAY=("gadmin-rsync" "grsync" "ntfs-backup" "pbackup" "pmirror" "snap2")
BACKUP_ITEMS="<item>$BACKUP</item>"
for i in "${BACKUP_ARRAY[@]}"
do
   if [ "$i" != "$BACKUP" ]; then
      if [ "`which $i`" != "" ]; then
         BACKUP_ITEMS=`echo "$BACKUP_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $BURNER for cd/dvd burner combobox
BURNER_ARRAY=("brasero" "burniso2cd" "k3b" "pburn" "simpleburn" "xfburn")
BURNER_ITEMS="<item>$BURNER</item>"
for i in "${BURNER_ARRAY[@]}"
do
   if [ "$i" != "$BURNER" ]; then
      if [ "`which $i`" != "" ]; then
         BURNER_ITEMS=`echo "$BURNER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $GRUB_ITEMS for grub combobox
GRUB_ARRAY=("grub4dosconfig" "grubconfig" "grub2config" "legacy_grub_2013")
GRUB_ITEMS="<item>$GRUB</item>"
for i in "${GRUB_ARRAY[@]}"
do
   if [ "$i" != "$GRUB" ]; then
      if [ "`which $i`" != "" ]; then
         GRUB_ITEMS=`echo "$GRUB_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $SCANNER_ITEMS for scanner combobox
SCANNER_ARRAY=("peasyscan" "simple-scan" "xsaneshell")
SCANNER_ITEMS="<item>$SCANNER</item>"
for i in "${SCANNER_ARRAY[@]}"
do
   if [ "$i" != "$SCANNER" ]; then
      if [ "`which $i`" != "" ]; then
         SCANNER_ITEMS=`echo "$SCANNER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $NOTEBOOK_ITEMS for notebook combobox
NOTEBOOK_ARRAY=("keepnote" "notecase" "cherrytree" "xournal" "xpad" "znotes")
NOTEBOOK_ITEMS="<item>$NOTEBOOK</item>"
for i in "${NOTEBOOK_ARRAY[@]}"
do
   if [ "$i" != "$NOTEBOOK" ]; then
      if [ "`which $i`" != "" ]; then
         NOTEBOOK_ITEMS=`echo "$NOTEBOOK_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $ORGANIZER_ITEMS for organizer combobox
ORGANIZER_ARRAY=("defaultcalendar" "gtodo" "orage" "osmo-wrapper" "osmo" "pschedule")
ORGANIZER_ITEMS="<item>$ORGANIZER</item>"
for i in "${ORGANIZER_ARRAY[@]}"
do
   if [ "$i" != "$ORGANIZER" ]; then
      if [ "`which $i`" != "" ]; then
         ORGANIZER_ITEMS=`echo "$ORGANIZER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $TIME_MANAGER_ITEMS for time manager combobox
TIME_MANAGER_ARRAY=("globaltime" "gstpw" "ktimer" "lsalarm" "pclock" "pstopwatch" "ptimer" "ptiming" "ptmtimer" "puppyclock" "sgtt")
TIME_MANAGER_ITEMS="<item>$TIME_MANAGER</item>"
for i in "${TIME_MANAGER_ARRAY[@]}"
do
   if [ "$i" != "$TIME_MANAGER" ]; then
      if [ "`which $i`" != "" ]; then
         TIME_MANAGER_ITEMS=`echo "$TIME_MANAGER_ITEMS<item>$i</item>"`
      fi
   fi
done

# <----------NETWORK APPS---------->

#define $DOWNLOAD_ITEMS for download combobox
DOWNLOAD_ARRAY=("getez" "kget" "pmwget" "puppydownload" "pwget" "pwsget" "tucan" "uget-gtk")
DOWNLOAD_ITEMS="<item>$DOWNLOAD</item>"
for i in "${DOWNLOAD_ARRAY[@]}"
do
   if [ "$i" != "$DOWNLOAD" ]; then
      if [ "`which $i`" != "" ]; then
         DOWNLOAD_ITEMS=`echo "$DOWNLOAD_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $P2P_ITEMS for file sharing combobox
P2P_ARRAY=("ktorrent" "pcreatetorrent" "pctorrent" "qbittorrent" "tixati" "transmission-gtk" "tribler")
P2P_ITEMS="<item>$P2P</item>"
for i in "${P2P_ARRAY[@]}"
do
   if [ "$i" != "$P2P" ]; then
      if [ "`which $i`" != "" ]; then
         P2P_ITEMS=`echo "$P2P_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $FTP_ITEMS for file transfer combobox
FTP_ARRAY=("filezilla" "gftp-gtk" "run-pureftpd" "scythia")
FTP_ITEMS="<item>$FTP</item>"
for i in "${FTP_ARRAY[@]}"
do
   if [ "$i" != "$FTP" ]; then
      if [ "`which $i`" != "" ]; then
         FTP_ITEMS=`echo "$FTP_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $NETWORK_ITEMS for network combobox
NETWORK_ARRAY=("connectwizard" "Frisbee" "frisbee" "net-setup.sh" "pns-tool-wrapper" "sns")
NETWORK_ITEMS="<item>$NETWORK</item>"
for i in "${NETWORK_ARRAY[@]}"
do
   if [ "$i" != "$NETWORK" ]; then
      if [ "`which $i`" != "" ]; then
         NETWORK_ITEMS=`echo "$NETWORK_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $REMOTE_DESKTOP_ITEMS for remote desktop combobox
REMOTE_DESKTOP_ARRAY=("bssh" "bvnc" "krdc" "krfb" "premote" "remmina" "securetelnetshell" "ssh-gui" "teamviewer" "tsclient" "vncviewer")
REMOTE_DESKTOP_ITEMS="<item>$REMOTE_DESKTOP</item>"
for i in "${REMOTE_DESKTOP_ARRAY[@]}"
do
   if [ "$i" != "$REMOTE_DESKTOP" ]; then
      if [ "`which $i`" != "" ]; then
         REMOTE_DESKTOP_ITEMS=`echo "$REMOTE_DESKTOP_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $SAMBA_ITEMS for samba combobox
[ -f /usr/local/yassm/samba-login ] && [ ! -f /usr/bin/samba-login ] && ln -s /usr/local/yassm/samba-login /usr/bin/samba-login
[ -f /usr/local/yassm/samba-search ] && [ ! -f /usr/bin/samba-search ] && ln -s /usr/local/yassm/samba-search /usr/bin/samba-search
[ -f /usr/local/yassm/samba-select ] && [ ! -f /usr/bin/samba-select ] && ln -s /usr/local/yassm/samba-select /usr/bin/samba-select
[ -f /usr/local/yassm/yassm-login ] && [ ! -f /usr/bin/yassm-login ] && ln -s /usr/local/yassm/yassm-login /usr/bin/yassm-login
[ -f /usr/local/yassm/yassm-search ] && [ ! -f /usr/bin/yassm-search ] && ln -s /usr/local/yassm/yassm-search /usr/bin/yassm-search
[ -f /usr/local/yassm/yassm-select ] && [ ! -f /usr/bin/yassm-select ] && ln -s /usr/local/yassm/yassm-select /usr/bin/yassm-select
[ -d /usr/local/apps/pnethood ] && PNETHOOD="pnethood" || PNETHOOD=""
SAMBA_ARRAY=("gadmin-samba" "lameSMBqmount" "lameSMBxplorer" "$PNETHOOD" "samba-login" "samba-search" "samba-select" "samba.sh" "smbtng_start" "yassm" "yassm-login" "yassm-search" "yassm-select")
SAMBA_ITEMS="<item>$SAMBA</item>"
for i in "${SAMBA_ARRAY[@]}"
do
   if [ "$i" != "$SAMBA" ]; then
      if [ "`which $i`" != "" ]; then
         SAMBA_ITEMS=`echo "$SAMBA_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $VPN_CLIENT_ITEMS for vpn client combobox
VPN_CLIENT_ARRAY=("gadmin-openvpn-client" "gpptp")
VPN_CLIENT_ITEMS="<item>$VPN_CLIENT</item>"
for i in "${VPN_CLIENT_ARRAY[@]}"
do
   if [ "$i" != "$VPN_CLIENT" ]; then
      if [ "`which $i`" != "" ]; then
         VPN_CLIENT_ITEMS=`echo "$VPN_CLIENT_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $WIRELESS_ITEMS for wireless combobox
WIRELESS_ARRAY=("Frisbee" "peasywifi" "Pwireless" "Pwireless2" "wpa_gui")
WIRELESS_ITEMS="<item>$WIRELESS</item>"
for i in "${WIRELESS_ARRAY[@]}"
do
   if [ "$i" != "$WIRELESS" ]; then
      if [ "`which $i`" != "" ]; then
         WIRELESS_ITEMS=`echo "$WIRELESS_ITEMS<item>$i</item>"`
      fi
   fi
done

# <----------TRAY APPS---------->

#define $FILE_ARCHIVER for file archiver combobox
if [ -f "/usr/local/apps/UExtract/AppRun" -o -f "/usr/local/apps/PackIt/AppRun" ]; then
 sfrARCHIVER="/usr/local/bin/sfr-archiver"
 echo "#!/bin/bash" > $sfrARCHIVER
 echo "/usr/local/apps/UExtract/AppRun 2>/dev/null &" >> $sfrARCHIVER
 echo "sleep 0.5; /usr/local/apps/PackIt/AppRun 2>/dev/null" >> $sfrARCHIVER
 chmod 755 $sfrARCHIVER
else
 rm -f /usr/local/bin/sfr-archiver 2>/dev/null
fi
FILE_ARCHIVER_ARRAY=("defaultarchiver" "ark" "engrampa" "file-roller" "parchive" "peazip" "pupzip" "sfr-archiver" "xarchiver")
FILE_ARCHIVER_ITEMS="<item>$FILE_ARCHIVER</item>"
for i in "${FILE_ARCHIVER_ARRAY[@]}"
do
   if [ "$i" != "$FILE_ARCHIVER" ]; then
      if [ "`which $i`" != "" ]; then
         FILE_ARCHIVER_ITEMS=`echo "$FILE_ARCHIVER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $FILE_MANAGER for file manager combobox
FILE_MANAGER_ARRAY=("defaultfilemanager" "dolphin" "emelfm" "emelfm2" "krusader" "mc" "pcmanfm" "pcmanfm2" "spacefm" "Thunar" "tuxcmd" "xfe")
FILE_MANAGER_ITEMS="<item>$FILE_MANAGER</item>"
for i in "${FILE_MANAGER_ARRAY[@]}"
do
   if [ "$i" != "$FILE_MANAGER" ]; then
      if [ "`which $i`" != "" ]; then
         FILE_MANAGER_ITEMS=`echo "$FILE_MANAGER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $FILE_FINDER for file finder combobox
FILE_FINDER_ARRAY=("pfind" "fsearch")
FILE_FINDER_ITEMS="<item>$FILE_FINDER</item>"
for i in "${FILE_FINDER_ARRAY[@]}"
do
   if [ "$i" != "$FILE_FINDER" ]; then
      if [ "`which $i`" != "" ]; then
         FILE_FINDER_ITEMS=`echo "$FILE_FINDER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define SYSINFO_ITEMS for sysinfo combobox
SYSINFO_ARRAY=("hardinfo2" "Pup-SysInfo")
SYSINFO_ITEMS="<item>$SYSINFO</item>"
for i in "${SYSINFO_ARRAY[@]}"
do
   if [ "$i" != "$SYSINFO" ]; then
      if [ "`which $i`" != "" ]; then
         SYSINFO_ITEMS=`echo "$SYSINFO_ITEMS<item>$i</item>"`
      fi
   fi
done

#define RUNDIALOG_ITEMS for run-dialog combobox
RUNDIALOG_ARRAY=("defaultrun" "fbrun" "findnrun" "gexec" "gmrun" "grun" "lxpanelctl" "pexec" "prun" "PupMenu" "rxvt" "xfrun4" "xfce4-appfinder")
RUNDIALOG_ITEMS="<item>$RUNDIALOG</item>"
for i in "${RUNDIALOG_ARRAY[@]}"
do
   if [ "$i" != "$RUNDIALOG" ]; then
      if [ "`which $i`" != "" ]; then
         RUNDIALOG_ITEMS=`echo "$RUNDIALOG_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $TASK_MANAGER_ITEMS for task manager combobox
TASK_MANAGER_ARRAY=("defaultprocessmanager" "htop" "lxtask" "pprocess" "xfce4-taskmanager")
TASK_MANAGER_ITEMS="<item>$TASK_MANAGER</item>"
for i in "${TASK_MANAGER_ARRAY[@]}"
do
   if [ "$i" != "$TASK_MANAGER" ]; then
      if [ "`which $i`" != "" ]; then
         TASK_MANAGER_ITEMS=`echo "$TASK_MANAGER_ITEMS<item>$i</item>"`
      fi
   fi
done

#define $CONSOLE for console combobox
CONSOLE_ARRAY=("defaultterminal" "aterm" "Console-LHP" "konsole" "lxterminal" "mrxvt" "rxvt" "sakura" "terminal" "termit" "urxvt" "xterm")
CONSOLE_ITEMS="<item>$CONSOLE</item>"
for i in "${CONSOLE_ARRAY[@]}"
do
   if [ "$i" != "$CONSOLE" ]; then
      if [ "`which $i`" != "" ]; then
         CONSOLE_ITEMS=`echo "$CONSOLE_ITEMS<item>$i</item>"`
      fi
   fi
done

#define notebook page
if [ -f /tmp/PCP-page ]; then
	PAGE=`cat /tmp/PCP-page`
	[ "$PAGE" = "mypanel-flag" ] && PAGE=3
	rm -f /tmp/PCP-page
	echo "9" > /tmp/PC-page
else
	PAGE=0
	echo "6" > /tmp/PC-page
fi

#Preferences dlg...
export PCP_PREFERENCES="
<window title=\"$(gettext 'Preferences')\" icon-name=\"control-panel_48\" resizable=\"false\" window-position=\"1\">
  <vbox>
<text use-markup=\"true\"><label>\"<b><span size='"'large'"'>Pup</span><span size='"'large'"' color='"$COLOR"'>Control</span></b>\"</label></text>
  <notebook page=\"$PAGE\" labels=\"$(gettext '   Basic Apps   ')|$(gettext '   Net Apps   ')|$(gettext '   Tray Apps   ')|$(gettext '   My Panel   ')\">
  <vbox>
   <hbox>
    <text><label>$(gettext 'Backup:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>BACKUP</variable>
     <default>"'"'$BACKUP'"'"</default>
     $BACKUP_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Burner:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>BURNER</variable>
     <default>"'"'$BURNER'"'"</default>
     $BURNER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Grub:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>GRUB</variable>
     <default>"'"'$GRUB'"'"</default>
     $GRUB_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Notebook:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>NOTEBOOK</variable>
     <default>"'"'$NOTEBOOK'"'"</default>
     $NOTEBOOK_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Scanner:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>SCANNER</variable>
     <default>"'"'$SCANNER'"'"</default>
     $SCANNER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Schedule Mgr:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>ORGANIZER</variable>
     <default>"'"'$ORGANIZER'"'"</default>
     $ORGANIZER_ITEMS
    </comboboxentry>
   </hbox>

    <hbox>
    <text><label>$(gettext 'Time Manager:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>TIME_MANAGER</variable>
     <default>"'"'$TIME_MANAGER'"'"</default>
     $TIME_MANAGER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Wallpaper:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>WALLPAPER</variable>
     <default>"'"'$WALLPAPER'"'"</default>
     $WALLPAPER_ITEMS
    </comboboxentry>
   </hbox>
  </vbox>

  <vbox>
    <hbox>
    <text><label>$(gettext 'File Download:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>DOWNLOAD</variable>
     <default>"'"'$DOWNLOAD'"'"</default>
     $DOWNLOAD_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'File Sharing:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>P2P</variable>
     <default>"'"'$P2P'"'"</default>
     $P2P_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'File Transfer:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>FTP</variable>
     <default>"'"'$FTP'"'"</default>
     $FTP_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Network Wizard:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>NETWORK</variable>
     <default>"'"'$NETWORK'"'"</default>
     $NETWORK_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Remote Desktop:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>REMOTE_DESKTOP</variable>
     <default>"'"'$REMOTE_DESKTOP'"'"</default>
     $REMOTE_DESKTOP_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Samba Shares:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>SAMBA</variable>
     <default>"'"'$SAMBA'"'"</default>
     $SAMBA_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'VPN Client:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>VPN_CLIENT</variable>
     <default>"'"'$VPN_CLIENT'"'"</default>
     $VPN_CLIENT_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Wireless Internet:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>WIRELESS</variable>
     <default>"'"'$WIRELESS'"'"</default>
     $WIRELESS_ITEMS
    </comboboxentry>
   </hbox>
  </vbox>

  <vbox>
   <hbox>
    <text><label>$(gettext 'File Archiver:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>FILE_ARCHIVER</variable>
     <default>"'"'$FILE_ARCHIVER'"'"</default>
     $FILE_ARCHIVER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'File Manager:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>FILE_MANAGER</variable>
     <default>"'"'$FILE_MANAGER'"'"</default>
     $FILE_MANAGER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'File Finder:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>FILE_FINDER</variable>
     <default>"'"'$FILE_FINDER'"'"</default>
     $FILE_FINDER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'SysInfo:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>SYSINFO</variable>
     <default>"'"'$SYSINFO'"'"</default>
     $SYSINFO_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Run Dialog:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>RUNDIALOG</variable>
     <default>"'"'$RUNDIALOG'"'"</default>
     $RUNDIALOG_ITEMS
    </comboboxentry>
   </hbox>

    <hbox>
    <text><label>$(gettext 'Task Manager:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>TASK_MANAGER</variable>
     <default>"'"'$TASK_MANAGER'"'"</default>
     $TASK_MANAGER_ITEMS
    </comboboxentry>
   </hbox>

   <hbox>
    <text><label>$(gettext 'Terminal:')</label></text>
    <comboboxentry width-request=\"200\">
     <variable>CONSOLE</variable>
     <default>"'"'$CONSOLE'"'"</default>
     $CONSOLE_ITEMS
    </comboboxentry>
   </hbox>
   <pixmap><input file>/usr/local/PupControl/icons/blank1.png</input></pixmap>
   <hbox homogeneous=\"true\">
     <checkbox tooltip-text=\" $(gettext 'Show utility tray') \">
      <label>$(gettext 'Show Tray')</label>
      <variable>SHOW_TRAY</variable>
      <input>cat $APPS_DIR/showtray 2>/dev/null</input>
     </checkbox>
   </hbox>
  </vbox>

  <vbox>
   <hbox>
    <text><label>1:</label></text>
    <entry accept=\"fileselect\" tooltip-text=\" $(gettext 'Enter executable name or full path') \">
     <variable>MYCONTROL1</variable>
     <input>grep -a MYCONTROL1= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 1 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL1</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>2:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL2</variable>
     <input>grep -a MYCONTROL2= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 2 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL2</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>3:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL3</variable>
     <input>grep -a MYCONTROL3= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 3 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL3</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>4:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL4</variable>
     <input>grep -a MYCONTROL4= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 4 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL4</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>5:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL5</variable>
     <input>grep -a MYCONTROL5= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 5 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL5</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>6:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL6</variable>
     <input>grep -a MYCONTROL6= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 6 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL6</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>7:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL7</variable>
     <input>grep -a MYCONTROL7= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 7 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL7</action>
    </button> 
   </hbox>

   <hbox>
    <text><label>8:</label></text>
    <entry accept=\"fileselect\">
     <variable>MYCONTROL8</variable>
     <input>grep -a MYCONTROL8= $WORKDIR/pupcontrol2.rc | cut -d "=" -f 2 | sed 's/\"//g'</input>
    </entry>
    <button tooltip-text=\" $(gettext 'Select App') 8 \">
     <input file stock=\"gtk-open\"></input>
        <action type=\"fileselect\">MYCONTROL8</action>
    </button> 
   </hbox>
  </vbox>

  </notebook>

   <hbox space-expand=\"true\" space-fill=\"true\" homogeneous=\"true\" homogeneous=\"true\">

     <button height-request=\"35\" width-request=\"100\" tooltip-text=\" $(gettext 'Save changes and close') \">
      <label>$(gettext 'Apply') </label>
       <input file stock=\"gtk-ok\"></input>
        <action>$WORKDIR/func -preferences_save &</action>
        <action type=\"exit\">quit_now</action>
     </button>

     <button height-request=\"35\" width-request=\"100\" tooltip-text=\" $(gettext 'Close without saving') \">
      <label>\"$(gettext 'Close') \"</label>
       <input file stock=\"gtk-close\"></input>
        <action>$WORKDIR/func -preferences_nochange &</action>
        <action type=\"exit\">quit_now</action>
    </button>
   </hbox>
  </vbox>
</window>"

$GTKDIALOG -p PCP_PREFERENCES --styles=$TMPDIR/gtkrc.css > /usr/local/PupControl/pupcontrol.rc

unset PCP_PREFERENCES

exit 0
