#!/bin/sh

unset QWS_DISPLAY

QCOPCHANNEL="QPE/KeyHelper"

qcopmsg(){
	echo qcop $QCOPCHANNEL $*
	qcop $QCOPCHANNEL $*
}

case "$1" in
  reload)
    qcopmsg 'reload()'
    ;;
  enable)
	qcopmsg 'enable()'
    ;;
  disable)
    qcopmsg 'disable()'
    ;;
  version)
    qcopmsg 'version()'
    ;;
  repeat)
    qcopmsg 'repeater(int) 1'
    ;;
  norepeat)
    qcopmsg 'repeater(int) 0'
    ;;
  killrepeat)
    qcopmsg 'repeater(int) 2'
    ;;
  load)
    if [ "$2" != "" ]; then
    	qcopmsg 'reload(QString)' $2
    else
    	echo "USage: $0 load [xmlfile]"
    	exit 1
    fi
    ;;
  config)
    if [ "$2" != "" ]; then
    	qcopmsg 'config(QString)' $2
    else
    	echo "USage: $0 config [configname]"
    	exit 1
    fi
    ;;
  default)
	qcopmsg 'default()'
    ;;
# for debug
  statistics)
    qcopmsg 'statistics()'
    ;;
  debug0)
    qcopmsg 'debug(int)' 0
    ;;
  debug1)
    qcopmsg 'debug(int)' 1
    ;;
  debug2)
    qcopmsg 'debug(int)' 2
    ;;
  *)
	echo "=== KeyHelper Applet Control Shell ==="
    echo "Usage: $0 {reload|enable|disable|version|repeat|norepeat|killrepeat|load|config|default}"
	echo "  reload            : reload settings"
	echo "  enable            : enable keyhelper"
	echo "  disable           : disable keyhelper"
	echo "  version           : show version"
	echo "  repeat            : enable repeater"
	echo "  norepeat          : disable repeater"
	echo "  killrepeat        : kill keyrepeat event"
	echo "  load {xmlfile}    : load {xmlfile}"
	echo "  config {cfgname}  : reload {cfgname}.conf file"
    echo "  default           : reload default .conf file(keyhelper.conf)"
    exit 1
esac

exit $?
