#!/bin/bash
## RPJ 22.6.2026 Open as program editor for editing default programs 
# 
#

100=$({ 
echo '#!/bin/bash
TEXT=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET TEXT PROGRAM NAME" --title=$"SET TEXT PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $TEXT.desktop text/plain
'
} > /tmp/textprogram)


101=$({ 
echo '#!/bin/bash
VIDEO=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET VIDEO PROGRAM NAME" --title=$"SET VIDEO PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $VIDEO.desktop video/mp4
'
} > /tmp/videoprogram)


102=$({ 
echo '#!/bin/bash
IMAGE=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET JPEG IMAGE PROGRAM NAME" --title=$"SET IMAGE JPEG PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $IMAGE.desktop image/jpeg
'
} > /tmp/imageprogram)

103=$({ 
echo '#!/bin/bash
PDF=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET PDF PROGRAM NAME" --title=$"SET PDF PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $PDF.desktop application/pdf
'
} > /tmp/pdfprogram)

104=$({ 
echo '#!/bin/bash
HTML=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET HTML PROGRAM NAME" --title=$"SET HTML PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $HTML.desktop text/html
'
} > /tmp/htmlprogram)

105=$({ 
echo '#!/bin/bash
DIRECTORY=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET DIRECTORY PROGRAM NAME" --title=$"SET DIRECTORY PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $DIRECTORY.desktop inode/directory
'
} > /tmp/directoryprogram)

106=$({ 
echo '#!/bin/bash
ZERO=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET ZERO SIZE PROGRAM NAME" --title=$"SET ZERO SIZE PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $ZERO.desktop application/x-zerosize
'
} > /tmp/zeroprogram)

107=$({ 
echo '#!/bin/bash
PNGIMAGE=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET PNG IMAGE PROGRAM NAME" --title=$"SET PNG IMAGE PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $PNGIMAGE.desktop image/png
'
} > /tmp/pngimageprogram)

108=$({ 
echo '#!/bin/bash
AUDIOFLAC=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET AUDIO FLAC PROGRAM NAME" --title=$"SET AUDIO FLAC PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $AUDIOFLAC.desktop audio/flac
'
} > /tmp/audioflac)

109=$({ 
echo '#!/bin/bash
AUDIOMPEG=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET AUDIO MPEG PROGRAM NAME" --title=$"SET AUDIO MPEG PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $AUDIOFLAC.desktop audio/mpeg
'
} > /tmp/audiompeg)

110=$({ 
echo '#!/bin/bash
MSWORD=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET MSWORD PROGRAM NAME" --title=$"SET MSWORD PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default $MSWORD.desktop application/msword
'
} > /tmp/msword)

110=$({ 
echo '#!/bin/bash
X-DESKTOP=`yad --center --width=500 --height=100 --text-align=center --button=OK:0 --text="SET X-DESKTOP PROGRAM NAME" --title=$"SET X-DESKTOP PROGRAM NAME HERE" --entry --entry-label=HERE --entry-text=""`
xdg-mime default X-DESKTOP.desktop application/x-desktop
'
} > /tmp/x-desktop)

chmod +x /tmp/textprogram
chmod +x /tmp/videoprogram
chmod +x /tmp/imageprogram
chmod +x /tmp/pngimageprogram
chmod +x /tmp/pdfprogram
chmod +x /tmp/htmlprogram
chmod +x /tmp/directoryprogram
chmod +x /tmp/zeroprogram
chmod +x /tmp/audioflac
chmod +x /tmp/audiompeg
chmod +x /tmp/msword
chmod +x /tmp/x-desktop

#!/bin/bash
yad --form --width=500 --text-align=center --center --title=$"Open as program editor" --columns=4 --rows=6 --text="INSTRUCTION:

			If setting the default application, use the plain name. 

			An example if wanting to set default file manager as caja, set to the box caja without the .desktop ending

" \
\
--field="SET DEFAULT TEXT PROGRAM":fbtn "/tmp/textprogram  "   \
--field="See current default text program":fbtn "xterm -hold -e xdg-mime query default "text/plain" "   \
--field="SET DEFAULT VIDEO PROGRAM":fbtn "/tmp/videoprogram " \
--field="See current video program":fbtn "xterm -hold -e xdg-mime query default "video/mp4" "   \
--field="SET DEFAULT JPEG IMAGE PROGRAM":fbtn "/tmp/imageprogram " \
--field="See current jpeg image program":fbtn "xterm -hold -e xdg-mime query default "image/jpeg" "   \
--field="SET DEFAULT PNG IMAGE PROGRAM":fbtn "/tmp/pngimageprogram " \
--field="See current png image program":fbtn "xterm -hold -e xdg-mime query default "image/png" "   \
--field="SET DEFAULT AUDIO FLAC PROGRAM":fbtn "/tmp/audioflac " \
--field="See current audio flac program":fbtn "xterm -hold -e xdg-mime query default "audio/flac" "   \
--field="SET DEFAULT AUDIO MPEG PROGRAM":fbtn "/tmp/audiompeg " \
--field="See current audio mpeg program":fbtn "xterm -hold -e xdg-mime query default "audio/mpeg" "   \
--field="SET DEFAULT PDF PROGRAM":fbtn "/tmp/pdfprogram & " \
--field="See current pdf program":fbtn "xterm -hold -e xdg-mime query default "application/pdf" "   \
--field="SET DEFAULT HTML PROGRAM":fbtn "/tmp/htmlprogram  " \
--field="See current html program":fbtn "xterm -hold -e xdg-mime query default "text/html" "   \
--field="SET DEFAULT OPEN DIRECTORY PROGRAM":fbtn "/tmp/directoryprogram " \
--field="See current open directory program":fbtn "xterm -hold -e xdg-mime query default "inode/directory" "   \
--field="SET DEFAULT MSWORD PROGRAM":fbtn "/tmp/msword " \
--field="See current msword program":fbtn "xterm -hold -e xdg-mime query default "application/msword" "   \
--field="SET DEFAULT X-DESKTOP PROGRAM":fbtn "/tmp/x-desktop " \
--field="See current x-desktop program":fbtn "xterm -hold -e xdg-mime query default "application/x-desktop" "   \
--field="SET DEFAULT ZERO SIZE PROGRAM":fbtn "/tmp/zeroprogram " \
--field="See current zero size program":fbtn "xterm -hold -e xdg-mime query default "application/x-zerosize" "   \
--button=Exit:1

sleep 0,1

cd /tmp && rm applicationpdf imagejpeg pdfprogram* videomp4 audioflac* imagepng videoprogram* audiompeg* imageprogram* pngimageprogram* x-desktop* inodedirectory x-desktopapp directoryprogram* texthtml x-python3 htmlprogram* msword* textplain zeroprogram* imagegif mswordapp textprogram* zerosize




