##########################
#
# gtk2jwm
# this script integrates
# the default jwm theme 
# with the current gtk 
# theme.
#
# author: thoughtjourney
# date: 28/08/2005
#
# Hacked BK Feb 2006 for JWM 1.4
#########################
#!/bin/bash

#bg[NORMAL] = "#000000"         == menu background
#bg[SELECTED] = "#BEBEBE"       == active tray background (active)
#bg[INSENSITIVE] = "#000000"    == menu background
#bg[ACTIVE] = "#BEBEBE"         == active tray background
#bg[PRELIGHT] = "#BEBEBE"       == active tray background

#fg[NORMAL] = "#00FF00"         == foreground
#fg[SELECTED] = "#00FF00"
#fg[ACTIVE] = "#00FF00"
#fg[PRELIGHT] = "#00FF00"

#text[INSENSITIVE] = "#00FF00"

##-------------variables---------------->>

GTKTHEME=/etc/gtk/gtkrc
CURRENT=`cat /etc/gtk/current-theme`
JWMTHEME=/root/.jwm/themes/jwm-default

MENU_BG=
ACTIVE_BG=
FOREGROUND="black"

DEFAULT=
FULL_COLOUR=255

##------get relevant gtk colours-------->>

   MENU_BG=`awk -F\= '/bg\[NORMAL\]/ {print $2}' $GTKTHEME | awk -F\" '/\$/ {print $2}'`
   #if [ -z $MENU_BG ]; then
      #MENU_BG_RED=`awk -F\{ '/bg\[NORMAL\]/ {print $2}' $GTKTHEME | awk -F\, '/\$/ {print $1}'`
     #echo RED: $MENU_BG_RED
      #MENU_BG_GREEN=`awk -F\{ '/bg\[NORMAL\]/ {print $2}' $GTKTHEME | awk -F\, '/\$/ {print $2}'`
     #echo GREEN: $MENU_BG_GREEN
      #MENU_BG_BLUE=`awk -F\{ '/bg\[NORMAL\]/ {print $2}' $GTKTHEME | awk -F\, '/\$/ {print $3}' | awk -F\} '/\}/ {print $1}'`
     #echo BLUE: $MENU_BG_BLUE

     # R=`expr $MENU_BG_RED \* $FULL_COLOUR`
    #  echo $R       
   #fi
   ACTIVE_BG=`awk -F\= '/bg\[SELECTED\]/ {print $2}' $GTKTHEME | awk -F\" '/\$/ {print $2}'`
   FOREGROUND=`awk -F\= '/fg\[NORMAL\]/ {print $2}' $GTKTHEME | awk -F\" '/\$/ {print $2}'`

case $CURRENT in
  basic)
     MENU_BG=#d9d9de
     ACTIVE_BG=#6699CC
     FOREGROUND=#000033;;
  peach)
     MENU_BG=#FFE6CC
     ACTIVE_BG=#D9D9DE
     FOREGROUND=#000033;;
  notif2)
     MENU_BG=#A8B0CC
     ACTIVE_BG=#9496A3
     FOREGROUND=#000000;;
  quiet)
     MENU_BG=#E8E8EA
     ACTIVE_BG=#BBBBBB
     FOREGROUND=#000000;;
  forest)
     MENU_BG=#B3BFAB
     ACTIVE_BG=#9ca694
     FOREGROUND=#000000;;
  custard)
     MENU_BG=#E5E0B0
     ACTIVE_BG=#804040
     FOREGROUND=#000080;;
  black)
     MENU_BG=#323232
     ACTIVE_BG=#327FB3
     FOREGROUND=#999999;;
  redblue)
     MENU_BG=#B40F00
     ACTIVE_BG=#664DE5
     FOREGROUND=#99B3FF;;
  weary)
     MENU_BG=#336699
     ACTIVE_BG=#99cccc
     FOREGROUND=#003366;;
  default)

esac

#<BorderStyle>\n
#<Foreground>$FOREGROUND</Foreground>\n
#<Background>$MENU_BG</Background>\n
#<ActiveForeground>$FOREGROUND</ActiveForeground>\n
#<ActiveBackground>$ACTIVE_BG</ActiveBackground>\n
#</BorderStyle>\n


if [ -z $MENU_BG ]; then
   echo > "$JWMTHEME"
   exit 0
else 
   DEFAULT="
<?xml version="1.0"?>\n

<JWM>\n

<WindowStyle>\n
    <Active>\n
       <Text>$FOREGROUND</Text>\n
       <Title>$ACTIVE_BG</Title>\n
       <Corner>$ACTIVE_BG</Corner>\n
       <Outline>black</Outline>\n
    </Active>\n
    <Inactive>\n
       <Text>$FOREGROUND</Text>\n
       <Title>$MENU_BG</Title>\n      
       <Corner>$MENU_BG</Corner>\n
       <Outline>black</Outline>\n
    </Inactive>\n
</WindowStyle>\n

\n
<TrayStyle>\n
<Foreground>$FOREGROUND</Foreground>\n
<Background>$MENU_BG</Background>\n
</TrayStyle>\n
\n
<PagerStyle>\n
<Outline>black</Outline>\n
<Foreground>$FOREGROUND</Foreground>\n
<Background>$MENU_BG</Background>\n
<ActiveForeground>$FOREGROUND</ActiveForeground>\n
<ActiveBackground>$ACTIVE_BG</ActiveBackground>\n
</PagerStyle>\n
\n

<MenuStyle>\n
<Foreground>$FOREGROUND</Foreground>\n
<Background>$MENU_BG</Background>\n
<ActiveForeground>$FOREGROUND</ActiveForeground>\n
<ActiveBackground>$ACTIVE_BG</ActiveBackground>\n
</MenuStyle>\n
\n
</JWM>\n
"

fi

 echo -e $DEFAULT > "$JWMTHEME"

Xdialog --title "JWMテーマ" --msgbox "JWMのリスタート後、\n\
あなたのJWMテーマが\n\
GTKテーマとマッチします。" 0 0
