genesis2000脚本GUI界面编写.doc
- 文档编号:2793639
- 上传时间:2023-05-04
- 格式:DOC
- 页数:5
- 大小:36KB
genesis2000脚本GUI界面编写.doc
《genesis2000脚本GUI界面编写.doc》由会员分享,可在线阅读,更多相关《genesis2000脚本GUI界面编写.doc(5页珍藏版)》请在冰点文库上搜索。
genesis2000脚本GUI界面编写
下面就是Genesis的GUI的demo程序,从里面可以学到几乎全部的GUI的功能了.前面的变量设定的部份省略不讲,大家可以参考Shell编程
#!
/bin/csh
#ThisscriptisforGUIdemo.
##################################################################################
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
setTMP=$GENESIS_TMP
elseif($?
GENESIS_DIR)then
setTMP=$GENESIS_DIR/tmp
else
setTMP=/genesis/tmp
endif
#Setguiparameters
setGuiDefFile=$TMP/GuiDefFile.$$
setGuiDatFile=$TMP/GuiDatFile.$$
#Setfontsforgui #设定字体前三码表示字体格式,后两码数字表示大小
#格式三码h表字型(可选t)b表字宽粗体(bold)(可选m,细体)r表字正(可选i表斜体)
setTitleFont=hbr18
setNormFont=hbr14
setHintFont=hbi14
#Setcolorsforgui #颜色是用RGB的型式表示,可以用Genesis中OPTION下COLOR功能来选自己喜欢的,
#然后设定到GUI中去每一种颜色用两位数字表示99表示最深00表示最浅依次为R-redG-GreenB-Blue
setRedColor=990000
setWhiteColor=999999
setTitleColor=772288
setNormColor=222299
###############################################################
setjob_list=`dbutillistjobs|awk'{print$1}'`
gui_outWIN200200 #确定GUI窗口左上角在屏幕中的位置
gui_outBG$WhiteColor #BGbackground背景颜色
gui_outLABEL@/tmp/orblogo.xbm #添加标签(可以是一串字符,也可以是一个XPM格式图片我们在
#后面会讨论如果制作这种图片,在6.如何加入中文里有说明)
gui_outBG$TitleColor
gui_outFG$WhiteColor #FGfontground字体颜色
gui_outLABELGUIDemo
gui_outBG$NormColor
gui_outTEXTuser_nameUsername:
#TEXT文字输入窗口,并将值传给user_name变量,显示”Username”
gui_outDTEXTuser_nameBeyondLi #设定文字窗口的初始值DefaultTEXT=>DTEXT,初始为BeyondLi
gui_outBW3 #BW区隔线宽BOLDWidth设为3
gui_outFORM #表格开始
gui_outLABEL'SelectJob-->'
gui_outLISTStepJob5S1 #LIST列表选择功能StepJob为变量5表示显示5行S表示单选
#多选为M,1表示显示时从第1个项目开始显示
foreachJobName($job_list) #这里将除了genesislib以外的所有料号名都显示于LIST列表中
if($JobName!
="genesislib")then
gui_out$JobName #列表的内容
endif
end
gui_outEND #LIST功能结束 (LIST传回的值为具体的列表中的值)
gui_outENDFORM #表格结束
gui_outBW1
gui_outOPTIONpnl_sizePanelsize:
#OPTION下拉选项功能pnl_size为变量显示”Panelsize”
gui_out16x18 #选项的内容
gui_out18x24
gui_out20x24
gui_outEND #选项功能结束 (OPTION传回的值为项目内容具体的值如16x18等)
gui_outRADIOsel_pnl'Panelnamemethod:
'H1$RedColor #RADIO点选功能变量为sel_pnl“’.’”为显示内容
#H表示水平显示1表示一栏来显示最后是颜色
gui_outDefault #供点选的内容
gui_outKeyin
gui_outEND #点选功能结束
gui_outFORMsel_pnl2 #表格开始注意到后面有变量sel_pnl2表示当sel_pnl选2时表格
#才显现出来否则将以阴影不可编辑或选择的方式来显示
gui_outTEXTpnl_namePanelname:
gui_outENDFORM
gui_outCLABELOK #按钮功能显示”OK”
gui_outEND #功能结束
dogui #将这些传到GUI的程序中,它就会生成我们要的GUI界面.
笔者通常在GUI最后,dogui之前加入一个RADIO让人员可以选择是否退出如下
gui_outRADIOExit_Chk'Exit:
'H1$RedColor #RADIO点选功能变量为sel_pnl“’.’”为显示内容
#H表示水平显示1表示一栏来显示最后是颜色
gui_outNo #供点选的内容
gui_outYes
gui_outEND #点选功能结束
在dogui后紧接着就设置检查
if($Exit_Chk==2)then
exit0
endif
这样就可随时推出目前的GUI画面.
其它的应用大家就要思考自己的工作要求,然后将这些功能灵活使用了.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- genesis2000 脚本 GUI 界面 编写