#!/bin/bash
# script to update icewm menu for Absolute Linux
# Friday, 04/23/2021
# c2018-2024 by Paul Sherman, GPL3

top="$(cat <<'TOP'
prog "Control Center" control cpanel
prog "Add/Remove Software" "software" ktsuss perl /usr/local/sbin/addremove.pl
menu "System Tools" "folder_system" {
	prog "Software Updating" "update" ktsuss /usr/local/sbin/gslapt-wrap
	prog "Set Default Web Browser" "browser" setBrowser.py
	separator
	prog "Create a new user" "add_user" ktsuss python /usr/local/sbin/absAdduser.py
	prog "Change Password" "changePassword" xterm -title "Change your user password" -geom 72x12 -fa 'Monospace' -fs 14 -fg green -bg black -e passwd
	prog "Set System Font" "font" setSysFont.py
	prog "Gmail Notification Setup" "email" mail_choice.py
	prog "Toggle EMail Notification" "check_email" email_set.py	
	prog "Language settings" "language" ktsuss python /usr/local/sbin/language.py
	prog "Run Services Menu" "services" ktsuss python /usr/local/sbin/absServices.p
	separator
	prog "System Time Conf" "time" xterm -title "Time Config - USE THE KEYBOARD to navigate"  -e timeconfig
	prog "Set Time Zone" "timezone" ktsuss /usr/local/bin/settimezone
}
menu "System Hardware" "folder_system" {
	prog "Monitor Settings" video-display lxrandr
	prog "Screen Layout" arandr arandr
	prog "Drive Info and Formatting" "gparted" gparted
	separator
	prog "Printer Config" "printer" system-config-printer
	prog "Printer Settings" gtklp gtklp
	prog "Printer Jobs" gtklpq gtklpq
	prog "Printer (CUPS) Interface" "printer" runBrowser http://localhost:631
	separator
	prog "Bluetooth Adapters" "blueman-device" blueman-manager
	prog "Bluetooth Manager" "bluetooth" blueman-manager
}
menu "System Information" "folder_system" {
	prog "Machine Information" "abs_32" xterm -title "Machine Information" -hold -e neofetch
	prog "Keyboard Shortcuts" "key" about_keys
	prog "Running Processes" "task_manager" qps
	prog "System Information" "hardinfo" hardinfo
	prog "USB Devices" "usbview" usbview
	prog "Memory Usage" "MemTotal" xterm -title "Current Memory Usage" -hold -geom 90x6 -fa 'Monospace' -fs 14 -e k3
	prog "Memory Top 12" "memtop" memtop
	prog "Drive Usage" "diskUsage" xterm -title "Current Disk Usage" -geom 70x12 -bg black -fa 'Monospace' -fs 14 -hold -e di -x tmpfs -fSMTIuf1
	prog "QDirStat" /usr/share/pixmaps/qdirstat.png qdirstat
	prog "View Drive Options" "hdd_dark" xterm -title "Current Disk Usage" -geom 72x12 -bg black -fa 'Monospace' -fs 14 -hold -e di -x tmpfs -fsO
	prog "Find Installed" "findinstalled" findinstalled.sh
}
separator
TOP
)"

toproot="$(cat <<'TOPR'
prog "Control Center" control cpanel
prog "Add/Remove Software" "software" addremove.pl
menu "System Tools" "folder_system" {
	prog "Software Updating" "update" /usr/local/sbin/gslapt-wrap
	prog "Set Default Web Browser" "browser" setBrowser.py
	separator
	prog "Create a new user" "add_user" /usr/local/sbin/absAdduser.py
	prog "Change Password" "changePassword" xterm -title "Change your user password" -geom 72x12 -fa 'Monospace' -fs 14 -fg green -bg black -e passwd
	prog "Set System Font" "font" setSysFont.py
	prog "Gmail Notification Setup" "email" mail_choice.py
	prog "Toggle EMail Notification" "check_email" email_set.py
	prog "Language settings" "language" /usr/local/sbin/language.py
	prog "Run Services Menu" "services" /usr/local/sbin/absServices.py
	separator
	prog "System Time Conf" "time" xterm -title "Time Config - USE THE KEYBOARD to navigate"  -e timeconfig
	prog "Set Time Zone" "timezone" /usr/local/bin/settimezone
}
menu "System Hardware" "folder_system" {
	prog "Monitor Settings" video-display lxrandr
	prog "Screen Layout" arandr arandr
	prog "Drive Info and Formatting" "gparted" gparted
	separator
	prog "Printer Config" "printer" system-config-printer
	prog "Printer Settings" gtklp gtklp
	prog "Printer Jobs" gtklpq gtklpq
	prog "Printer (CUPS) Interface" "printer" runBrowser http://localhost:631
	separator
	prog "Bluetooth Adapters" "blueman-device" blueman-manager
	prog "Bluetooth Manager" "bluetooth" blueman-manager
}
menu "System Information" "folder_system" {
	prog "Machine Information" "abs_32" xterm -title "Machine Information" -hold -e neofetch
	prog "Keyboard Shortcuts" "key" about_keys
	prog "Running Processes" "task_manager" qps
	prog "System Information" "hardinfo" hardinfo
	prog "USB Devices" "usbview" usbview
	prog "Memory Usage" "MemTotal" xterm -title "Current Memory Usage" -hold -geom 90x6 -fa 'Monospace' -fs 14 -e k3
	prog "Memory Top 12" "memtop" memtop
	prog "Drive Usage" "diskUsage" xterm -title "Current Disk Usage" -geom 70x12 -bg black -fa 'Monospace' -fs 14 -hold -e di -x tmpfs -fSMTIuf1
	prog "QDirStat" /usr/share/pixmaps/qdirstat.png qdirstat
	prog "View Drive Options" "hdd_dark" xterm -title "Current Disk Usage" -geom 72x12 -bg black -fa 'Monospace' -fs 14 -hold -e di -x tmpfs -fsO
	prog "Find Installed" "findinstalled" findinstalled.sh
}
separator
TOPR
)"

if [[ $EUID -ne 0 ]]; then
	echo "$top" > 1
else
	echo "$toproot" > 1
fi

icewm-menu-fdo >> 1
(
cat <<'BOTTOM'
menu "Utilities" "folder" {
prog "Calculator (Basic)" /usr/share/pixmaps/galculator.svg galculator
prog "Qalculate" /usr/share/pixmaps/qalculate.svg qalculate-gtk
prog "GNU Privacy Assistant" gpa gpa
prog "ISO Master" "isomaster" isomaster
prog "Android File Transfer" "android" android_file_transfer
prog "Android Console" "adb" xterm -title "type \"adb shell\" if a device is connected" -e bash -c 'adb devices; exec bash'
prog "Character Map" "accessories-character-map" gucharmap
prog "Screenlocker Mode" "lockscreen" xlock_chooser
prog "CD Burning" "cd_write" xfburn
prog "USB Bootable" "usbview" unetbootin
prog "Run" "run-command" rundialog
prog "Kill Application" "quit" xkill
separator
prog "Mail Notification Setup" "email" mail_choice.py
prog "Close Mozilla Browser" "killthefox" killMozilla
}
separator
prog "File Finder" search ff.py

BOTTOM
) >> 1

sed -i '/Avahi/d' 1 2>/dev/null
sed -i '/Zenmap/d' 1 2>/dev/null
sed -i '/QasConfig/d' 1 2>/dev/null
sed -i '/QasHctl/d' 1 2>/dev/null
sed -i '/OpenJDK/d' 1 2>/dev/null
sed -i '/hplip/d' 1 2>/dev/null
sed -i '/IBus/d' 1 2>/dev/null
sed -i '/Install /d' 1 2>/dev/null

cp -f 1 ~/.icewm/menu 2>/dev/null
# rm -f 1 2>/dev/null
killall -HUP icewm& > /dev/null 2>&1
exit 0
