#!/bin/bash
#PupMenu 3.3
#pRun 1.0
#Preferences
#Copyright 2013 GPL3
#Roger Grider (radky)

export WORKDIR="/usr/local/prun"
export ICONDIR="/usr/local/PupMenu/icons"
VERSION="1.0 PRA"

#define gtkdialog
if [ "`which gtkdialog4`" ]; then
 GTKDIALOG=gtkdialog4
elif [ "`which gtkdialog3`" ]; then
 GTKDIALOG=gtkdialog3
else
 GTKDIALOG=gtkdialog
fi

#define $TERMINAL for terminal combobox
TERMINAL=`cat $WORKDIR/preferences/terminal_emulator`
if [ ! "$TERMINAL" ]; then
 TERMINAL="rxvt"
 echo "rxvt" > $WORKDIR/preferences/terminal_emulator
fi

TERMINAL_ARRAY=("defaultterminal" "rxvt" "urxvt" "mrxvt" "aterm" "xterm" "konsole" "roxterm" "sakura" "Terminal" "terminal" "termit" "lxterminal")
TERMINAL_ITEMS="<item>$TERMINAL</item>"
for i in "${TERMINAL_ARRAY[@]}"
do
   if [ "$i" != "$TERMINAL" ]; then
      if [  "`which $i`" != "" ]; then
         TERMINAL_ITEMS=`echo "$TERMINAL_ITEMS<item>$i</item>"`
      fi
   fi
done

#Preferences dlg...
export PR_PREFERENCES="
<window title=\"PR-Настройки\" icon-name=\"gtk-preferences\" resizable=\"false\">
 <vbox>
  <text use-markup=\"true\"><label>\"<b><span size='"'large'"'>p</span><span size='"'large'"' color='"'#3272C0'"'>Run</span> $VERSION</b>\"</label></text>
  <text justify=\"2\" use-markup=\"true\"><label>\"© 2013 GPL3
Roger D. Grider\"</label></text>
  <text height-request=\"5\"><label>\"\"</label></text>
   <pixmap><input file>$ICONDIR/prun48.png</input></pixmap>

  <vbox>
   <hbox>
   <frame Настройки>
   <hbox homogeneous=\"true\">
   <vbox>
   <hbox>
   <vbox>
    <spinbutton width-request=\"50\" range-min=\"10\" range-max=\"11\" range-step=\"1\" range-value=\"10\" is-focus=\"true\" tooltip-text=\" Выбрать размер для главного окна программы. \">
      <variable>FONTSIZE</variable>
      <input>cat $WORKDIR/preferences/fontsize</input>
      <action>echo \$FONTSIZE > $WORKDIR/preferences/fontsize</action>
    </spinbutton>
   </vbox>
   <text><label>Размер текста</label></text>
   </hbox>
   </vbox>
   <vbox>
   <hbox>
    <text><label>История</label></text>
   <vbox>
    <spinbutton width-request=\"50\" range-min=\"10\" range-max=\"30\" range-step=\"1\" range-value=\"15\" tooltip-text=\" Выбрать максимальное количество 
  элементов в истории запуска. \">
      <variable>HISTORYITEMS</variable>
      <input>cat $WORKDIR/preferences/history_items</input>
      <action>echo \$HISTORYITEMS > $WORKDIR/preferences/history_items</action>
    </spinbutton>
   </vbox>
   </hbox>
   </vbox>
   </hbox>
    <text height-request=\"6\"><label>\"\"</label></text>
   <hbox homogeneous=\"true\">
     <checkbox tooltip-text=\" Автоматически закрыть pRun после 
 запуска выбранного приложения. \">
      <label>Закрыть pRun</label>
      <variable>CLOSE_PRUN</variable>
      <input>cat $WORKDIR/preferences/close_prun</input>
      <action>if true echo true > $WORKDIR/preferences/close_prun</action>
      <action>if false echo false > $WORKDIR/preferences/close_prun</action>
     </checkbox>
   </hbox>
   <text height-request=\"6\"><label>\"\"</label></text>
   <hbox homogeneous=\"true\">
   <hbox>
   <vbox>
   <hbox>
    <text><label>Консоль</label></text>
     <comboboxentry wrap-width=\"1\" width-request=\"120\" tooltip-text=\" Эмулятор консоли по умолчанию \">
      <variable>TERMINAL</variable>
      <default>$TERMINAL</default>
      $TERMINAL_ITEMS
      <action>echo \$TERMINAL > $WORKDIR/preferences/terminal_emulator</action>
     </comboboxentry>
   </hbox>
   </vbox>
   <vbox homogeneous=\"true\">
     <checkbox tooltip-text=\" Закрыть главное окно консоли после закрытия запущенного консольного приложения. 
 Снять отметку чтобы оставить окно консоли открытым. \">
      <label>Закрыть</label>
      <variable>CLOSE_TERMINAL</variable>
      <input>cat $WORKDIR/preferences/close_terminal</input>
      <action>if true echo true > $WORKDIR/preferences/close_terminal</action>
      <action>if false echo false > $WORKDIR/preferences/close_terminal</action>
     </checkbox>
   </vbox>
   </hbox>
   </hbox>
   <text height-request=\"1\"><label>\"\"</label></text>
   </frame>
   </hbox>
  </vbox>
  
   <hbox homogeneous=\"true\">
     <button height-request=\"35\" width-request=\"82\" tooltip-text=\" Перейти к онлайн справке через браузер по умолчанию \" use-underline=\"true\">
      <label>_Справка </label>
      <input file>$ICONDIR/pmhelp48.png</input><height>20</height><width>20</width>
      <action>defaultbrowser http://murga-linux.com/puppy/viewtopic.php?t=87805 &</action>
     </button>
     <button height-request=\"35\" width-request=\"82\" tooltip-text=\" Вернутся к pRun \" use-underline=\"true\">
      <label>_Закрыть </label>
      <input file stock=\"gtk-close\"></input>
      <action>. $WORKDIR/prun &</action>
      <action type=\"exit\">quit_now</action>
     </button>
   </hbox>
 </vbox>
</window>"

$GTKDIALOG --center -p PR_PREFERENCES
unset PR_PREFERENCES

exit 0
