genesis2000脚本GUI界面编写

  • 格式:doc
  • 大小:36.00 KB
  • 文档页数:5

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

genesis2000脚本GUI界面编写

下面就是Genesis的GUI的demo程序,从里面可以学到几乎全部的GUI的功能了.前面的变量设定的部份省略不讲,大家可以参考Shell编程

#!/bin/csh

# This script is for GUI demo.

############################################################## ####################

alias gui '${GENESIS_DIR}/e${GENESIS_VER}/all/gui'

alias gui_out 'echo !:* >> $GuiDefFile'

alias gui_lst 'cat !:* >> $GuiDefFile'

alias dogui 'gui < $GuiDefFile > $GuiDatFile; source $GuiDatFile; rm -f $GuiDefFile $GuiDatFile'

if ($?GENESIS_TMP) then

set TMP = $GENESIS_TMP

else if ($?GENESIS_DIR) then

set TMP = $GENESIS_DIR/tmp

else

set TMP = /genesis/tmp

endif

# Set gui parameters

set GuiDefFile = $TMP/GuiDefFile.$$

set GuiDatFile = $TMP/GuiDatFile.$$

# Set fonts for gui #设定字体前三码表示字体格式,后两码数字表示大小

#格式三码h 表字型(可选t) b表字宽粗体(bold)(可选m,细体) r

表字正(可选i 表斜体)

set TitleFont = hbr18

set NormFont = hbr14

set HintFont = hbi14

# Set colors for gui #颜色是用RGB的型式表示,可以用Genesis中OPTION下COLOR功能来选自己喜欢的,

#然后设定到GUI中去每一种颜色用两位数字表示99表示最深00表示最浅依次为R-red G-Green B-Blue

set RedColor = 990000

set WhiteColor = 999999

set TitleColor = 772288

set NormColor = 222299

############################################################## #

set job_list = `dbutil list jobs | awk '{print $1}'`

gui_out WIN 200 200 #确定GUI窗口左上角在屏幕中的位置

gui_out BG $WhiteColor #BG background背景颜色

gui_out LABEL @/tmp/orblogo.xbm #添加标签(可以是一串字符,也可以是一个XPM格式图片我们在

#后面会讨论如果制作这种图片,在6.如何加入中文里有说明)

gui_out BG $TitleColor

gui_out FG $WhiteColor #FG font ground字体颜色

gui_out LABEL GUI Demo

gui_out BG $NormColor

gui_out TEXT user_name User name : #TEXT文字输入窗口,并将值传给user_name变量, 显示”User name”

gui_out DTEXT user_name Beyond Li #设定文字窗口的初始值Default TEXT=>DTEXT, 初始为Beyond Li

gui_out BW 3 #BW 区隔线宽BOLD Width 设为3

gui_out FORM #表格开始

gui_out LABEL 'Select Job -->'

gui_out LIST StepJob 5 S 1 #LIST列表选择功能StepJob为变量5表示显示5行S表示单选

#多选为M, 1表示显示时从第1个项目开始显示foreach JobName ($job_list) #这里将除了genesislib以外的所有料号名都显示于LIST列表中

if ($JobName != "genesislib") then

gui_out $JobName #列表的内容

endif

end

gui_out END #LIST功能结束(LIST传回的值为具体的列表中的值)

gui_out ENDFORM #表格结束

gui_out BW 1

gui_out OPTION pnl_size Panel size: #OPTION下拉选项功能pnl_size 为变量显示”Panel size”

gui_out 16x18 #选项的内容

gui_out 18x24

gui_out 20x24

gui_out END #选项功能结束(OPTION传回的值为项目内容具体的值如16x18等)

gui_out RADIO sel_pnl 'Panel name method:' H 1 $RedColor #RADIO点选功能变量为sel_p nl “’ . ’”为显示内容

#H表示水平显示1表示一栏来显示最后是颜色

gui_out Default #供点选的内容

gui_out Keyin

gui_out END #点选功能结束

gui_out FORM sel_pnl 2 #表格开始注意到后面有变量sel_pnl 2表示当sel_pnl选2时表格

#才显现出来否则将以阴影不可编辑或选择的方式来显示

gui_out TEXT pnl_name Panel name:

gui_out ENDFORM

gui_out CLABEL OK #按钮功能显示”OK”

gui_out END #功能结束

dogui #将这些传到GUI的程序中,它就会生成我们要的GUI界面.

笔者通常在GUI最后,dogui之前加入一个RADIO让人员可以选择是否退出如下gui_out RADIO Exit_Chk 'Exit:' H 1 $RedColor #RADIO点选功能变量为sel_pnl “’ . ’”为显示内容

#H表示水平显示1表示一栏来显示最后是颜色gui_out No #供点选的内容

gui_out Yes

gui_out END #点选功能结束

在dogui后紧接着就设置检查