#!/bin/bash
##
## RJP 10.4.2024
## Simple menu2 for desktops like openbox, etc
# Package yad need to be installed
# This menu uses gio launch feature
# This is quote ugly but it works :D
# 14.4.2024 Grid menu is more practical

ls /usr/share/applications > /tmp/appmenu0
sed 's/^/gio launch \/usr\/share\/applications\/ /'  /tmp/appmenu0 > /tmp/appmenu1
sed 's/.desktop$//' /tmp/appmenu1 > /tmp/appmenu2
sed -i 's/gio launch \/usr\/share\/applications\///g' /tmp/appmenu2
sed 's/^/--field="/' /tmp/appmenu2 > /tmp/appmenu3
sed -i s/$/\"":fbtn "\"""/ /tmp/appmenu3
paste -d' ' /tmp/appmenu3 /tmp/appmenu1 > /tmp/appmenu4
sed 's/$/ "/' /tmp/appmenu4 > /tmp/appmenu5
sed -i "s|$\\" /tmp/appmenu5
sed -i 's/applications\/ /applications\//g' /tmp/appmenu5
sed -i '1 i\yad --form --columns=5 --rows=5 --scroll --height=600 --width=1400 --title="GRID MENU" --text="GRID MENU  :" ' /tmp/appmenu5
sed -e 's/$/ \\/' /tmp/appmenu5 > /tmp/appmenu6
sed -i '1 i\#/bin/bash' /tmp/appmenu6
sed -i -e '$a\'$'\n''--button=Exit:1' /tmp/appmenu6
chmod +x /tmp/appmenu6 && cd /tmp && ./appmenu6


