#!/bin/sh

if [ ! -z "$@" ]
then
	cat <<EOF
Το add-keyboard-applet.sh προσθέτει το εικονίδιο γλώσσας στον πίνακα εφαρμογών.

Πρέπει να εκτελεστεί μια φορά με
  sudo sh add-keyboard-applet.sh
ώστε να μπει ως προεπιλογή για νέους χρήστες, καθώς και από μία με
  sh add-keyboard-applet.sh
για ΚΑΘΕ ήδη υπάρχοντα χρήστη.
EOF
	return
fi

if [ $(id -u) -eq "0" ]		# Αν έγινε εκτέλεση με sudo
then
	SUDO="sudo"
	CONFIG_SOURCE="--config-source xml:readwrite:/etc/gconf/gconf.xml.defaults"
	[ $(gconftool-2 --ping) ] || CONFIG_SOURCE="--direct $CONFIG_SOURCE"
	APPLET_ID_LIST="/apps/panel/default_setup/general/applet_id_list"
	APPLET_BASE="/apps/panel/default_setup/applets/keyboard_applet"
	APPLET_INSTANCE=""
	APPLET_SCREEN=""
else
	SUDO=""
	CONFIG_SOURCE=""
	APPLET_ID_LIST="/apps/panel/general/applet_id_list"
	APPLET_BASE="/apps/panel"
	APPLET_INSTANCE="applets/keyboard_applet_screen0/"
	APPLET_SCREEN="_screen0"
fi

LIST=`gconftool-2 --get $APPLET_ID_LIST`

if [ -z $(echo $LIST | grep keyboard_applet${APPLET_SCREEN} >/dev/null) ]
then			# Αν το keyboard_applet δεν υπάρχει ήδη, πρόσθεσέ το
	LIST="[keyboard_applet${APPLET_SCREEN},${LIST#\[}"
	$SUDO gconftool-2 $CONFIG_SOURCE --type list --list-type string \
	  --set $APPLET_ID_LIST "$LIST"
fi

$SUDO gconftool-2 $CONFIG_SOURCE --load - <<EOF
<gconfentryfile>
  <entrylist base="$APPLET_BASE">
    <entry>
      <key>${APPLET_INSTANCE}action_type</key>
      <schema_key>/schemas/apps/panel/objects/action_type</schema_key>
      <value>
        <string>lock</string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}attached_toplevel_id</key>
      <schema_key>/schemas/apps/panel/objects/attached_toplevel_id</schema_key>
      <value>
        <string></string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}bonobo_iid</key>
      <schema_key>/schemas/apps/panel/objects/bonobo_iid</schema_key>
      <value>
        <string>OAFIID:GNOME_KeyboardApplet</string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}custom_icon</key>
      <schema_key>/schemas/apps/panel/objects/custom_icon</schema_key>
      <value>
        <string></string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}launcher_location</key>
      <schema_key>/schemas/apps/panel/objects/launcher_location</schema_key>
      <value>
        <string></string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}locked</key>
      <schema_key>/schemas/apps/panel/objects/locked</schema_key>
      <value>
        <bool>true</bool>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}menu_path</key>
      <schema_key>/schemas/apps/panel/objects/menu_path</schema_key>
      <value>
        <string>applications:/</string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}object_type</key>
      <schema_key>/schemas/apps/panel/objects/object_type</schema_key>
      <value>
        <string>bonobo-applet</string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}panel_right_stick</key>
      <schema_key>/schemas/apps/panel/objects/panel_right_stick</schema_key>
      <value>
        <bool>true</bool>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}position</key>
      <schema_key>/schemas/apps/panel/objects/position</schema_key>
      <value>
        <int>6</int>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}tooltip</key>
      <schema_key>/schemas/apps/panel/objects/tooltip</schema_key>
      <value>
        <string></string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}toplevel_id</key>
      <schema_key>/schemas/apps/panel/objects/toplevel_id</schema_key>
      <value>
        <string>top_panel${APPLET_SCREEN}</string>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}use_custom_icon</key>
      <schema_key>/schemas/apps/panel/objects/use_custom_icon</schema_key>
      <value>
        <bool>false</bool>
      </value>
    </entry>
    <entry>
      <key>${APPLET_INSTANCE}use_menu_path</key>
      <schema_key>/schemas/apps/panel/objects/use_menu_path</schema_key>
      <value>
        <bool>false</bool>
      </value>
    </entry>
  </entrylist>
</gconfentryfile>
EOF

pkill -U `id -u` gnome-panel	# επαναφόρτωση των πινάκων, εάν τυχόν εκτελούνται
