#!/bin/sh
########################################
##
## Xkb Config Manager
## 
## author: Dougal
## date: 
## Created for Puppy 2.13
##
## A GUI for controlling the "Keyboard0"
## part of the xorg.conf file.
##
## ( influenced by the jwmConfigMgr )
########################################

SCRIPT_DIR="`pwd`"
IMAGES_DIR="$SCRIPT_DIR/images"
#MINI_ICONS_DIR="/usr/local/lib/X11/mini-icons"
export ERRMSG='Xdialog --title "エラー" --msgbox "エラーが起こりました！再試行して下さい。" 0 0'
export SUCCESS='Xdialog --title "成功!" --no-buttons --infobox "変更はうまく適用されました！" 0 0 2000'

# introduction window
export Xkb_Config_Intro="
<window title=\"XKB構成マネージャ\" icon-name=\"gtk-preferences\" window-position=\"1\">
<vbox>
 <frame 情報>
  <vbox><pixmap><input file>$IMAGES_DIR/xfce4-keys.png</input></pixmap></vbox>
    <text wrap=\"true\" width-chars=\"20\">
     <label>このツールであなたの xorg.conf ファイルのキーボード設定部分を変更できます。</label>
    </text>
   <text>
    <label>注意、これはXorgユーザーだけに関連します...</label>
   </text>
 </frame>
  <hbox>
   <button ok></button>
  </hbox>
</vbox>
</window>"



# main window
export XKB_Config_Main="
<window title=\"XKB構成マネージャ\" icon-name=\"gtk-preferences\" window-position=\"1\">
 <vbox>
  <notebook labels=\"メイン|オプション\">
 <vbox>
  <hbox>
   <text>
    <label>キーボードモデル</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keyboard.png</input>
    <action>$SCRIPT_DIR/XkbModelConfig &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>レイアウト</label>
   </text>
   <button>
    <input file>./images/layout.png</input>
    <action>$SCRIPT_DIR/XkbLayoutConfig &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>非典型的なレイアウト</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/layout16.png</input>
    <action>$SCRIPT_DIR/XkbVariantConfig &</action>
   </button>
  </hbox>
 </vbox>
 <vbox>
  <hbox>
   <text>
    <label>Shift/Lock形式グループ</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsGrp &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>サードレベルの選択</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsLv3 &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>コントロールキーの位置</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsCtrl &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>選択グループの表示にキーボードLEDを使う</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsGrp_led &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>CapsLockキーの動作</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsCaps &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>Alt/Winキーの動作</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsAltwin &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>Composeキーの位置</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/keys01.gif</input>
    <action>$SCRIPT_DIR/XkbOptionsCompose &</action>
   </button>
  </hbox>
  <hbox>
   <text>
    <label>特定のキーにユーロ記号を加える</label>
   </text>
   <button>
    <input file>$IMAGES_DIR/euro16.png</input>
    <action>$SCRIPT_DIR/XkbOptionsEuro &</action>
   </button>
  </hbox>
 </vbox>
  </notebook>
  <frame>
   <hbox>
    <text><label>「Yes」をクリックして、新しい設定を使用する</label></text>   
    <button yes><action>$SCRIPT_DIR/XkbApplyNow &</action></button>
   </hbox>
   <hbox>
    <text><label>そうでなかったら、Xがリスタート時に適用する            </label></text>
   </hbox>
  </frame>
  <hbox>
   <button>
    <label>終了</label>
    <input file icon=\"gtk-quit\"></input>
    <action>EXIT:abort</action>
   </button>
  </hbox>
 </vbox>
</window>"
##------------run------------->>
gtkdialog3 --program Xkb_Config_Intro
gtkdialog3 --program XKB_Config_Main

##----------cleanup------------>>
unset Xkb_Config_Intro
unset XKB_Config_Main
unset ERRMSG
unset SUCCESS
clear
exit 0

