#!/bin/bash

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

##-------variables----------->>
. /tmp/JWMCONFIGVARS
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="
<window title=\"JWM設定マネージャ\" icon-name=\"gtk-preferences\">
<vbox>
  <frame 説明>
   <pixmap><input file>$MINI_ICONS_DIR/mini-keyboard.xpm</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>追加</label>
      <input file>$MINI_ICONS_DIR/mini-keyboard.xpm</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>$MINI_ICONS_DIR/info16.xpm</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>defaulthtmlviewer file:///usr/share/doc/jwm.htm#keys &</action>
    </button>
  </hbox>
</vbox>
</window>
"

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

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


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

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