|
本帖最后由 qianfengsjtu 于 2012-12-8 06:46 编辑
- axlCmdRegister("menumain" 'menumain);register command
- procedure(menumain()
- let(()
- menucheck()
- if(check_result==nil
- then
- menuload()
- else
- menudelete()
- )
- deleteFile(strcat(getWorkingDir(),"/old.men"))
- deleteFile(strcat(getWorkingDir(),"/new.men"))
- deleteFile(strcat(getWorkingDir(),"/check.men"))
- )
- );menumain function
- procedure(menuload()
- let((origin_menufile,inport,outport,nextline)
- origin_menufile=axlUIMenuDump(strcat(getWorkingDir(),"/old.men"))
- inport=infile(origin_menufile)
- outport=outfile(strcat(getWorkingDir(),"/new.men"))
- gets(nextline inport)
- while(nextline!="END\n"
- fprintf(outport,nextline)
- gets(nextline,inport)
- )
- fprintf(outport," POPUP \"%s\"\n","SKILL PDFs")
- fprintf(outport," BEGIN\n")
- fprintf(outport," MENUITEM \"%s\", \"%s\"\n","SKILL Language User Guide","skill pdf1")
- fprintf(outport," MENUITEM \"%s\", \"%s\"\n","SKILL Language Reference","skill pdf2")
- fprintf(outport," MENUITEM \"%s\", \"%s\"\n","Allegro eXtention Language","skill pdf3")
- fprintf(outport," MENUITEM \"%s\", \"%s\"\n","SKILL Development Help","skill pdf4")
- fprintf(outport," END\n")
- fprintf(outport,"END\n")
- close(outport)
- close(inport)
- axlUIMenuLoad(strcat(getWorkingDir(),"/new.men"))
- )
- );menuload function
- procedure(menudelete()
- let((origin_menufile,inport,outport,nextline)
- origin_menufile=axlUIMenuDump(strcat(getWorkingDir(),"/old.men"))
- inport=infile(origin_menufile)
- outport=outfile(strcat(getWorkingDir(),"/new.men"))
- gets(nextline inport)
- while(nextline!=" POPUP \"SKILL PDFs\"\n",
- fprintf(outport,nextline)
- gets(nextline,inport)
- )
- fprintf(outport,"END\n")
- close(outport)
- close(inport)
- axlUIMenuLoad(strcat(getWorkingDir(),"/new.men"))
- )
- );menudelete function
- procedure(menucheck()
- check_result=prog((check_menufile,inport,outport,nextline)
- check_menufile=axlUIMenuDump(strcat(getWorkingDir(),"/check.men"))
- inport=infile(check_menufile)
- START
- gets(nextline inport)
- if(nextline==" POPUP \"SKILL PDFs\"\n"
- then
- close(inport)
- return(t)
- else
- if(nextline==nil
- then
- go(END)
- else
- go(START)
- )
- )
- END
- close(inport)
- )
- );menucheck function, return t if added already or nil if not added yet.
- procedure(pdf1()
- axlPdfView(strcat(cdsGetInstPath("doc"),"\\sklanguser\\sklanguser.pdf"))
- )
- procedure(pdf2()
- axlPdfView(strcat(cdsGetInstPath("doc"),"\\sklangref\\sklangref.pdf"))
- )
- procedure(pdf3()
- axlPdfView(strcat(cdsGetInstPath("doc"),"\\algroskill\\algroskill.pdf"))
- )
- procedure(pdf4()
- axlPdfView(strcat(cdsGetInstPath("doc"),"\\skhelp\\skhelp.pdf"))
- )
复制代码 |
|