home *** CD-ROM | disk | FTP | other *** search
- (***********************************************************************)
- (* PForm *)
- (***********************************************************************)
- unit pform;
-
- interface
-
- uses tos, gem, tools, memory, strings;
-
- type
- POPPtr = ^POP;
- POP = record
- treeptr : AESTreePtr;
- stringind : integer; (* oder -1 *)
- buttonind : integer;
- circleind : integer; (* oder -1 *)
- select : integer;
- check_it : boolean;
- next : POPPtr;
- end;
-
-
- SUBPFORM = record
- parent : AESTreePtr; (* erster Dialog *)
- rsrvd1 : ARRAY_8;
- rsrvd2 : ARRAY_8;
- rsrvd3 : boolean; (* no_memory *)
- rsrvd4 : AESTreePtr; (* prevptr *)
- sub_buffer : MFDB;
- enough_mem : boolean; (* Konnte gepuffert werden? *)
- end;
- type
- INSERTFunc = function: integer;
-
-
- procedure init_pform(vdihandle: integer; use_ltmf: boolean);
- procedure exit_pform;
- procedure pform_size(tree: AESTreePtr; var x, y, w, h: integer);
-
- function pform_dial(flag, lx, ly, lw, lh,
- bx, by, bw, bh: integer): integer;
-
- procedure init_subdial(father: AESTreePtr; var sd: SUBPFORM);
- procedure exit_subdial(var sd: SUBPFORM);
- function pform_do(tree: AESTreePtr; start_field: integer): integer;
- function pform_thru(tree: AESTreePtr; which: integer; var events: EVENT;
- var edit_object, idx: integer): integer;
- function pform_center(tree : AESTreePtr;
- var cx, cy, cw, ch: integer): integer;
- procedure attach_popup(dial: AESTreePtr; popind, strind, btnind,
- crclind, slct: integer; check: boolean;
- var dest: POP; nextpop: POPPtr);
- function popup_dialog(dial: AESTreePtr; startob: integer;
- firstpop: POPPtr): integer;
- function pop_up(pmenue: AESTreePtr): integer;
- function do_dialog(dial: AESTreePtr; startob: integer): integer;
- function do_popdialog(dial: AESTreePtr; startob: integer;
- firstpop: POPPtr): integer;
-
-
- procedure circle_delay(val: longint);
- procedure set_insert(ins: INSERTFunc);
- function get_jumpmode: boolean;
- procedure set_jumpmode(use_jump: boolean);
- procedure set_feedback(feedback: boolean);
- procedure set_fastcenter(fast: boolean);
-
- procedure handle_button(dial: AESTreePtr; currpop: POPPtr);
- procedure handle_circle(dial: AESTreePtr; currpop: POPPtr);
- procedure handle_string(dial: AESTreePtr; currpop: POPPtr);
-
- procedure handle_jump(tree: AESTreePtr;
- mx, my, edit_object, idx: integer);
- function objc_ed(tree: AESTreePtr; obj, inchar: integer;
- var idx: integer; kind: integer): integer;
- function ini_field(tree: AESTreePtr; start_field: integer): integer;
-
-