Rev 9630 | Rev 9659 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9630 | Rev 9645 | ||
---|---|---|---|
Line 47... | Line 47... | ||
47 | (* The following struct members are not used by the users of API *) |
47 | (* The following struct members are not used by the users of API *) |
48 | offset, cl_curs_x, cl_curs_y, shift, shift_old, height, char_width: INTEGER |
48 | offset, cl_curs_x, cl_curs_y, shift, shift_old, height, char_width: INTEGER |
49 | END; |
49 | END; |
Line 50... | Line -... | ||
50 | - | ||
51 | - | ||
52 | VAR |
50 | |
53 | 51 | ||
54 | draw *: PROCEDURE (eb: tEditBox); |
52 | PROCEDURE [stdcall, "box_lib.obj", "edit_box_draw"] draw* (eb: tEditBox); END; |
55 | mouse *: PROCEDURE (eb: tEditBox); |
53 | PROCEDURE [stdcall, "box_lib.obj", "edit_box_mouse"] mouse* (eb: tEditBox); END; |
56 | _setValue : PROCEDURE (eb: tEditBox; text: INTEGER); |
- | |
Line 57... | Line 54... | ||
57 | key *: PROCEDURE (eb: tEditBox; key: INTEGER); |
54 | PROCEDURE [stdcall, "box_lib.obj", "edit_box_set_text"] _setValue (eb: tEditBox; text: INTEGER); END; |
58 | 55 | PROCEDURE [stdcall, "box_lib.obj", "edit_box_key_safe"] key* (eb: tEditBox; key: INTEGER); END; |
|
59 | 56 | ||
Line 106... | Line 103... | ||
106 | editbox.mouse_variable := 0; |
103 | editbox.mouse_variable := 0; |
107 | editbox.flags := {14} |
104 | editbox.flags := {14} |
108 | END create; |
105 | END create; |
Line 109... | Line -... | ||
109 | - | ||
110 | - | ||
111 | PROCEDURE GetProc (Lib, v: INTEGER; name: ARRAY OF CHAR); |
- | |
112 | VAR |
- | |
113 | a: INTEGER; |
- | |
114 | BEGIN |
- | |
115 | a := KOSAPI.GetProcAdr(name, Lib); |
- | |
116 | ASSERT(a # 0); |
- | |
117 | SYSTEM.PUT(v, a) |
- | |
118 | END GetProc; |
- | |
119 | - | ||
120 | - | ||
121 | PROCEDURE main; |
- | |
122 | VAR |
- | |
123 | Lib: INTEGER; |
- | |
124 | BEGIN |
- | |
125 | Lib := KOSAPI.LoadLib("/sys/lib/box_lib.obj"); |
- | |
126 | ASSERT(Lib # 0); |
- | |
127 | GetProc(Lib, SYSTEM.ADR(draw), "edit_box_draw"); |
- | |
128 | GetProc(Lib, SYSTEM.ADR(key), "edit_box_key_safe"); |
- | |
129 | GetProc(Lib, SYSTEM.ADR(mouse), "edit_box_mouse"); |
- | |
130 | GetProc(Lib, SYSTEM.ADR(_setValue), "edit_box_set_text"); |
- | |
131 | END main; |
- | |
132 | - | ||
133 | - | ||
134 | BEGIN |
106 | |
135 | main |
107 |