home *** CD-ROM | disk | FTP | other *** search
- program test;
-
- uses gem, geminit, newobs, pform, tools;
-
- (*$I test.i*)
-
- var
- tree : AESTreePtr;
-
- function spec_chars: integer;
- var
- tree : AESTreePtr;
- ret : integer;
- begin
- rsrc_gaddr(R_TREE, POPASCII, pointer(tree));
- with tree^[ROOT] do
- begin
- graf_mkstate(ob_x, ob_y, ret, ret);
- dec(ob_x, ob_width div 2);
- ob_x := max(ob_x, 0);
- dec(ob_y, ob_height div 2);
- ob_y := max(ob_y, 0);
- end;
- ret := pop_up(tree);
- if ret = - 1 then
- spec_chars := S_INSERT
- else
- begin
- spec_chars := integer(pchar(tree^[ret].ob_spec.free_string)^);
- end;
- end;
-
- begin
- if not initgem then
- exit;
- if rsrc_load('test.rsc') = 0 then
- begin
- exitgem;
- exit;
- end;
- graf_mouse(ARROW, NIL);
- init_pform(vdihandle, FALSE);
- init_newobs(vdihandle);
- set_insert(spec_chars);
- fix_all(TRUE);
- rsrc_gaddr(R_TREE, FORM1, pointer(tree));
- do_dialog(tree, 0);
- fix_all(FALSE);
- exit_pform;
- rsrc_free;
- exitgem;
- end.