|
(defun my_form ()
time = getCurrentTime()
time = parseString(time)
day = nth(1 time)
month = car(time)
month = upperCase(month)
year = nth(3 time)
date = strcat(" Date: " day " " month " " year)
CreateForm()
myform=axlFormCreate( (gensym) form_file nil 'Form_Action t)
axlFormDisplay(myform)
axlUIWPrint(myform date)
)
(defun CreateForm ()
drain()
form_file = "123"
myform = outfile(form_file "w")
fprintf(myform "#Created by xml2bnf perl utility\n")
fprintf(myform "#Coded by Venkata Ramanan/Santa Clara, CA\n\n")
fprintf(myform "FILE_TYPE=FORM_DEFN VERSION=2\n")
fprintf(myform "FORM AUTOGREYTEXT\n")
fprintf(myform "FIXED\n")
fprintf(myform "PORT 47 37\n")
fprintf(myform "HEADER \"Form Field Type Demo\"\n\n")
fprintf(myform "POPUP <ENUM>\"ITEM1\"\"0\",\"ITEM2\"\"1\",\"ITEM3\"\"2\",\"LAST ONE\"\"3\".\n\n")
fprintf(myform "TILE\n\n")
fprintf(myform "## Group Definition in Form## \n")
fprintf(myform "GROUP \"Group1\"\n")
fprintf(myform "GLOC 1 2\n")
fprintf(myform "FSIZE 42 31\n")
fprintf(myform "ENDGROUP\n\n")
fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button1\n")
fprintf(myform "FLOC 2 4\n")
fprintf(myform "MENUBUTTON \"Button1\" 13 4\n")
fprintf(myform "FGROUP \"Group1\"\n")
fprintf(myform "ENDFIELD \n\n")
fprintf(myform "## Button Field in Group## \n")
fprintf(myform "FIELD Button2\n")
fprintf(myform "FLOC 16 4\n")
fprintf(myform "MENUBUTTON \"Button2\" 13 4\n")
fprintf(myform "FGROUP \"Group1\"\n")
fprintf(myform "ENDFIELD \n\n")
fprintf(myform "## LIST Field in Group## \n")
fprintf(myform "FIELD List1\n")
fprintf(myform "FLOC 3 8\n")
fprintf(myform "LIST \" \" 38 11\n")
fprintf(myform "FGROUP \"Group1\"\n")
fprintf(myform "ENDFIELD \n\n")
fprintf(myform "ENDTILE\n\n")
fprintf(myform "ENDFORM\n\n")
close(myform)
)
(defun Form_Action (myform)
(let (t1 item index field cnt)(printf "field/value %L = %L (int %L\n)"
myform->curField myform->curValue, myform->curValueInt )
(printf "doneState %L\n" myform->doneState )
case(myform->curField
("Button1"
;Button Field
;Enter Action Here
)
("Button2"
;Button Field
;Enter Action Here
)
("List1"
;List Field
;Enter Action Here
)
)
)
if((nequal myform->doneState 0)
axlFormClose(myform))
) |
|