#!/bin/csh -f

#Possible enhancements:
# - automatically calculate y-size is extra keywords passed in

if ( $#argv < 1) then
	echo USAGE: osiris_keywords service_name additional_keywords
	exit
endif

switch ($1)
    case oids:
    case osds:
	set keywords = "ready exposing status coaddsdone readsdone object comment coadds itime rditime numreads datafile outdir setnum framenum testfile testdir writeall lock lockeng"
	set size = "660x450"
	breaksw
    case oprs:
	set keywords = "pressure emission imgactive backup autoon logdir logfile logging comment timerperiod loglevel lock lockeng"
	set size = "350x310"
	breaksw
    case otcs:
	set keywords = "chname1 active1 tmp1 trgtmp1 output1 range1 control1 pterm1 iterm1 dterm1 chname2 active2 tmp2 trgtmp2 output2 control2 pterm2 iterm2 dterm2 logdir logfile logging comment timerperiod loglevel lock lockeng"
	set size = "350x590"
	breaksw
    case ot1s:
    case ot2s:
	set keywords = "tmploc1 tmp1 tmploc2 tmp2 tmploc3 tmp3 tmploc4 tmp4 tmploc5 tmp5 tmploc6 tmp6 tmploc7 tmp7 tmploc8 tmp8 logdir logfile logging comment timerperiod loglevel lock lockeng"
	set size = "350x525"
	breaksw
    case op1s:
    case op2s:
	set keywords = "pwname1 pwstat1 pwname2 pwstat2 pwname3 pwstat3 pwname4 pwstat4 pwname5 pwstat5 pwname6 pwstat6 pwname7 pwstat7 pwname8 pwstat8 timerperiod loglevel lock lockeng"
	set size = "350x450"
	breaksw
    case om1s:
    case om2s:
    case om3s:
    case om4s:
    case om5s:
    case om6s:
	set keywords = "mechanism posname pos location switch status timerperiod loglevel lock lockeng"
	set size = "350x250"
	breaksw
    case default:
	echo "osiris_keywords: Specified service unknown."
	breaksw
endsw

set name = "${1} Keywords"

if ( $#argv > 1 ) then
	set extra_kw = "$argv[2-$#argv]"
else
	set extra_kw = ""
endif

xshow -s $1 $keywords $extra_kw -ti "$name" -n "$name" -geom $size

#
