#!/bin/bash

#############################
#
#  GUI to configure JWM keyboard
#  shortcuts
#  
#  for use with the jwmConfigMgr
#
#  author: thoughtjourney
#  date: 13/08/2005
#
#
#############################

##-------variables----------->>
##-------variables------->>
HOME_DIR=/root/.jwm
SCRIPT_DIR="/usr/local/jwmconfig"
IMAGES_DIR="/usr/local/jwmconfig/images"
MINI_ICONS_DIR="/usr/local/lib/X11/mini-icons"
KEY=
PATH1=$PATH


##--------key list----------->>

awk '/key/ {print $2 "_" $3}' $HOME_DIR/jwmrc-personal | awk -F\> '/key/ {print $1 " " $2}' | awk -F\< '/key/ {print $1}' > $SCRIPT_DIR/cuts


##---------GUI--------------->>   

export Keyboard_Shortcuts="
<vbox>
  <frame 説明>
   <pixmap><input file>$IMAGES_DIR/keys02.gif</input></pixmap>
    <hbox>
      <text>
        <label>
ここで、キーボード・ショートカットの設定ができます。
        </label>
      </text>
    </hbox>
  </frame>

  <frame 現在のショートカット>
    <hbox>
      <text>
        <label>
下の一覧から選択して、ショートカットの削除や変更ができます。
        </label>
      </text>
    </hbox> 
    <hbox>
       <text>
        <label>
注意：変更は次回、起動時に有効になります。
        </label>
      </text>
    </hbox>
    <table>
      <label>KeyCombo                         |Action</label>
      <variable>KEY</variable>
      <input>more $SCRIPT_DIR/cuts</input>
      <action>$SCRIPT_DIR/changeKey</action>
      <width>500</width><height>180</height>
    </table>
  </frame>

  <frame ショートカットの追加>
    <hbox><text><label>下のボックスに新しいショートカットを入れて下さい。ボタンをクリックするとショートカットが追加されます。</label></text></hbox>
    <hbox>
     <entry> 
      <default>mask (optional)</default>
      <visible>enabled</visible>
      <variable>ADDMASK</variable>
     </entry>
     <entry> 
      <default>key</default>
      <visible>enabled</visible>
      <variable>ADDKEY</variable>
     </entry>
     <entry> 
      <default>action</default>
      <visible>enabled</visible>
      <variable>ADDACTION</variable>
     </entry>
     <button>
      <label>Add</label>
      <input file>$IMAGES_DIR/keys03.gif</input>
      <action>$SCRIPT_DIR/addShortcut</action>
      <action>$SCRIPT_DIR/listShortcuts</action>
      <action type=\"clear\">KEY</action>
      <action>Refresh:KEY</action>
     </button>
    </hbox>
  </frame>
  <frame クイック・インフォメーション>
    <pixmap><input file>$IMAGES_DIR/infoBlue.gif</input></pixmap>
    <edit>
      <input file>$SCRIPT_DIR/keyConfigHelp</input>
      <width>600</width><height>140</height>
    </edit>
  </frame>
  <hbox>
    <button ok>
      <action>rm -f cuts</action>
      <action type=\"exit\">OK</action>
    </button>
    <button help>
      <action>dillo file:///usr/share/doc/jwm.htm#keys &</action>
    </button>
  </hbox>
</vbox>
"

#------------run------------>>

export PATH="$PATH:."
gtkdialog3 --program Keyboard_Shortcuts


#----------cleanup--------->>

rm -f $SCRIPT_DIR/cuts
unset Keyboard_Shortcuts
export PATH="$PATH1"
clear
exit 0
