Rev 1303 | Rev 1372 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1303 | Rev 1328 | ||
---|---|---|---|
1 | ;***************************************************************************** |
1 | ;***************************************************************************** |
2 | ; Box_Lib - library of graphical components |
2 | ; Box_Lib - library of graphical components |
3 | ; |
3 | ; |
4 | ; Authors: |
4 | ; Authors: |
5 | ; Alexey Teplov aka |
5 | ; Alexey Teplov aka |
6 | ; Marat Zakiyanov aka Mario79, aka Mario |
6 | ; Marat Zakiyanov aka Mario79, aka Mario |
7 | ; Evtikhov Maxim aka Maxxxx32 |
7 | ; Evtikhov Maxim aka Maxxxx32 |
8 | ; Eugene Grechnikov aka Diamond |
8 | ; Eugene Grechnikov aka Diamond |
9 | ; hidnplayr |
9 | ; hidnplayr |
10 | ; Igor Afanasiev aka IgorA |
10 | ; Igor Afanasiev aka IgorA |
11 | ;***************************************************************************** |
11 | ;***************************************************************************** |
12 | 12 | ||
13 | format MS COFF |
13 | format MS COFF |
14 | 14 | ||
15 | public EXPORTS |
15 | public EXPORTS |
16 | 16 | ||
17 | section '.flat' code readable align 16 |
17 | section '.flat' code readable align 16 |
18 | include '../../../../macros.inc' |
18 | include '../../../../macros.inc' |
19 | include 'editbox.mac' ;macro which should make life easier :) specially for editbox |
19 | include 'editbox.mac' ;macro which should make life easier :) specially for editbox |
20 | include 'checkbox.mac' ;macro implements checkbox |
20 | include 'checkbox.mac' ;macro implements checkbox |
21 | include 'optionbox.mac' ;macro implements optionbox |
21 | include 'optionbox.mac' ;macro implements optionbox |
22 | include 'scrollbar.mac' ;macro implements scrollbar |
22 | include 'scrollbar.mac' ;macro implements scrollbar |
23 | include 'd_button.mac' ;macro implements dinamic_button |
23 | include 'd_button.mac' ;macro implements dinamic_button |
24 | include 'menubar.mac' ;macro implements menubar |
24 | include 'menubar.mac' ;macro implements menubar |
25 | include 'filebrowser.mac' ;macro implements filebrowser |
25 | include 'filebrowser.mac' ;macro implements filebrowser |
26 | include 'tree_list.mac' ;macro implements tree_list, image_list, list_box |
26 | include 'tree_list.mac' ;macro implements tree_list, image_list, list_box |
27 | ;---------------------------------------------------- |
27 | ;---------------------------------------------------- |
28 | ;EditBox |
28 | ;EditBox |
29 | ;---------------------------------------------------- |
29 | ;---------------------------------------------------- |
30 | align 16 |
30 | align 16 |
31 | use_editbox_draw ;macro reveals the function of the display. |
31 | use_editbox_draw ;macro reveals the function of the display. |
32 | align 16 |
32 | align 16 |
33 | use_editbox_key ;macro reveals processing function of the keypad. |
33 | use_editbox_key ;macro reveals processing function of the keypad. |
34 | align 16 |
34 | align 16 |
35 | use_editbox_mouse ;macro reveals processing function of the mouse. |
35 | use_editbox_mouse ;macro reveals processing function of the mouse. |
36 | 36 | ||
37 | ;---------------------------------------------------- |
37 | ;---------------------------------------------------- |
38 | ;CheckBox |
38 | ;CheckBox |
39 | ;---------------------------------------------------- |
39 | ;---------------------------------------------------- |
40 | align 16 |
40 | align 16 |
41 | use_checkbox_draw ;macro reveals the function of the display. |
41 | use_checkbox_draw ;macro reveals the function of the display. |
42 | align 16 |
42 | align 16 |
43 | use_checkbox_mouse ;macro reveals processing function of the mouse. |
43 | use_checkbox_mouse ;macro reveals processing function of the mouse. |
44 | 44 | ||
45 | 45 | ||
46 | ;-------------------------------------------------- |
46 | ;-------------------------------------------------- |
47 | ;radiobutton Group |
47 | ;radiobutton Group |
48 | ;-------------------------------------------------- |
48 | ;-------------------------------------------------- |
49 | align 16 |
49 | align 16 |
50 | use_optionbox_driver ;macro that control the operating modes |
50 | use_optionbox_driver ;macro that control the operating modes |
51 | align 16 |
51 | align 16 |
52 | use_optionbox_draw ;macro reveals the function of the display. |
52 | use_optionbox_draw ;macro reveals the function of the display. |
53 | align 16 |
53 | align 16 |
54 | use_optionbox_mouse ;macro reveals processing function of the mouse. |
54 | use_optionbox_mouse ;macro reveals processing function of the mouse. |
55 | 55 | ||
56 | ;-------------------------------------------------- |
56 | ;-------------------------------------------------- |
57 | ;scrollbar Group |
57 | ;scrollbar Group |
58 | ;-------------------------------------------------- |
58 | ;-------------------------------------------------- |
59 | align 16 |
59 | align 16 |
60 | use_scroll_bar |
60 | use_scroll_bar |
61 | align 16 |
61 | align 16 |
62 | use_scroll_bar_vertical |
62 | use_scroll_bar_vertical |
63 | align 16 |
63 | align 16 |
64 | use_scroll_bar_horizontal |
64 | use_scroll_bar_horizontal |
65 | 65 | ||
66 | ;-------------------------------------------------- |
66 | ;-------------------------------------------------- |
67 | ;dinamic button Group |
67 | ;dinamic button Group |
68 | ;-------------------------------------------------- |
68 | ;-------------------------------------------------- |
69 | align 16 |
69 | align 16 |
70 | use_dinamic_button |
70 | use_dinamic_button |
71 | 71 | ||
72 | ;-------------------------------------------------- |
72 | ;-------------------------------------------------- |
73 | ;menubar Group |
73 | ;menubar Group |
74 | ;-------------------------------------------------- |
74 | ;-------------------------------------------------- |
75 | align 16 |
75 | align 16 |
76 | use_menu_bar |
76 | use_menu_bar |
77 | 77 | ||
78 | ;-------------------------------------------------- |
78 | ;-------------------------------------------------- |
79 | ;filebrowser Group |
79 | ;filebrowser Group |
80 | ;-------------------------------------------------- |
80 | ;-------------------------------------------------- |
81 | align 16 |
81 | align 16 |
82 | use_file_browser |
82 | use_file_browser |
83 | 83 | ||
84 | ;-------------------------------------------------- |
84 | ;-------------------------------------------------- |
85 | ;tree list |
85 | ;tree list |
86 | ;-------------------------------------------------- |
86 | ;-------------------------------------------------- |
87 | align 16 |
87 | align 16 |
88 | use_tree_list |
88 | use_tree_list |
89 | 89 | ||
90 | ;;;;;;;;;;; |
90 | ;;;;;;;;;;; |
91 | ;;Data |
91 | ;;Data |
92 | ;;;;;;;;;;; |
92 | ;;;;;;;;;;; |
93 | ;align 16 |
93 | ;align 16 |
94 | ;mouse_flag dd 0x0 |
94 | ;mouse_flag dd 0x0 |
95 | 95 | ||
96 | ;-------------------------------------------------- |
96 | ;-------------------------------------------------- |
97 | ;align 16 |
97 | ;align 16 |
98 | init: |
98 | init: |
99 | ret |
99 | ret |
100 | 100 | ||
101 | 101 | ||
102 | align 16 |
102 | align 16 |
103 | EXPORTS: |
103 | EXPORTS: |
104 | 104 | ||
105 | 105 | ||
106 | dd sz_init, init |
106 | dd sz_init, init |
107 | dd sz_version, 0x00000001 |
107 | dd sz_version, 0x00000001 |
108 | 108 | ||
109 | dd sz_edit_box, edit_box |
109 | dd sz_edit_box, edit_box |
110 | dd sz_edit_box_key, edit_box_key |
110 | dd sz_edit_box_key, edit_box_key |
111 | dd sz_edit_box_mouse, edit_box_mouse |
111 | dd sz_edit_box_mouse, edit_box_mouse |
112 | dd szVersion_ed, 0x00000001 |
112 | dd szVersion_ed, 0x00000001 |
113 | 113 | ||
114 | dd sz_check_box_draw, check_box_draw |
114 | dd sz_check_box_draw, check_box_draw |
115 | dd sz_check_box_mouse, check_box_mouse |
115 | dd sz_check_box_mouse, check_box_mouse |
116 | dd szVersion_ch, 0x00000001 |
116 | dd szVersion_ch, 0x00000001 |
117 | 117 | ||
118 | dd sz_option_box_draw, option_box_draw |
118 | dd sz_option_box_draw, option_box_draw |
119 | dd sz_option_box_mouse, option_box_mouse |
119 | dd sz_option_box_mouse, option_box_mouse |
120 | dd szVersion_op, 0x00000001 |
120 | dd szVersion_op, 0x00000001 |
121 | 121 | ||
122 | dd sz_Scrollbar_ver_draw, scroll_bar_vertical.draw |
122 | dd sz_Scrollbar_ver_draw, scroll_bar_vertical.draw |
123 | dd sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse |
123 | dd sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse |
124 | dd sz_Scrollbar_hor_draw, scroll_bar_horizontal.draw |
124 | dd sz_Scrollbar_hor_draw, scroll_bar_horizontal.draw |
125 | dd sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse |
125 | dd sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse |
126 | dd szVersion_scrollbar, 0x00010001 |
126 | dd szVersion_scrollbar, 0x00010001 |
127 | 127 | ||
128 | dd sz_Dbutton_draw, dinamic_button.draw |
128 | dd sz_Dbutton_draw, dinamic_button.draw |
129 | dd sz_Dbutton_mouse, dinamic_button.mouse |
129 | dd sz_Dbutton_mouse, dinamic_button.mouse |
130 | dd szVersion_dbutton, 0x00010001 |
130 | dd szVersion_dbutton, 0x00010001 |
131 | 131 | ||
132 | dd sz_Menu_bar_draw, menu_bar.draw |
132 | dd sz_Menu_bar_draw, menu_bar.draw |
133 | dd sz_Menu_bar_mouse, menu_bar.mouse |
133 | dd sz_Menu_bar_mouse, menu_bar.mouse |
134 | dd sz_Menu_bar_activate, menu_bar.activate |
134 | dd sz_Menu_bar_activate, menu_bar.activate |
135 | dd szVersion_menu_bar, 0x00010002 |
135 | dd szVersion_menu_bar, 0x00010002 |
136 | 136 | ||
137 | dd sz_FileBrowser_draw, fb_draw_panel |
137 | dd sz_FileBrowser_draw, fb_draw_panel |
138 | dd sz_FileBrowser_mouse, fb_mouse |
138 | dd sz_FileBrowser_mouse, fb_mouse |
139 | dd sz_FileBrowser_key, fb_key |
139 | dd sz_FileBrowser_key, fb_key |
140 | dd szVersion_FileBrowser, 0x00010001 |
140 | dd szVersion_FileBrowser, 0x00010001 |
141 | 141 | ||
142 | dd sz_tl_data_init, tl_data_init |
142 | dd sz_tl_data_init, tl_data_init |
143 | dd sz_tl_data_clear, tl_data_clear |
143 | dd sz_tl_data_clear, tl_data_clear |
144 | dd sz_tl_info_clear, tl_info_clear |
144 | dd sz_tl_info_clear, tl_info_clear |
145 | dd sz_tl_key, tl_key |
145 | dd sz_tl_key, tl_key |
146 | dd sz_tl_mouse, tl_mouse |
146 | dd sz_tl_mouse, tl_mouse |
147 | dd sz_tl_draw, tl_draw |
147 | dd sz_tl_draw, tl_draw |
148 | dd sz_tl_info_undo, tl_info_undo |
148 | dd sz_tl_info_undo, tl_info_undo |
149 | dd sz_tl_info_redo, tl_info_redo |
149 | dd sz_tl_info_redo, tl_info_redo |
150 | dd sz_tl_node_add, tl_node_add |
150 | dd sz_tl_node_add, tl_node_add |
151 | dd sz_tl_node_set_data,tl_node_set_data |
151 | dd sz_tl_node_set_data,tl_node_set_data |
152 | dd sz_tl_node_get_data,tl_node_get_data |
152 | dd sz_tl_node_get_data,tl_node_get_data |
153 | dd sz_tl_node_delete,tl_node_delete |
153 | dd sz_tl_node_delete,tl_node_delete |
154 | dd sz_tl_cur_beg, tl_cur_beg |
154 | dd sz_tl_cur_beg, tl_cur_beg |
155 | dd sz_tl_cur_next, tl_cur_next |
155 | dd sz_tl_cur_next, tl_cur_next |
156 | dd sz_tl_cur_perv, tl_cur_perv |
156 | dd sz_tl_cur_perv, tl_cur_perv |
157 | dd sz_tl_node_close_open,tl_node_close_open |
157 | dd sz_tl_node_close_open,tl_node_close_open |
158 | dd sz_tl_node_lev_inc,tl_node_lev_inc |
158 | dd sz_tl_node_lev_inc,tl_node_lev_inc |
159 | dd sz_tl_node_lev_dec,tl_node_lev_dec |
159 | dd sz_tl_node_lev_dec,tl_node_lev_dec |
160 | dd sz_tl_node_move_up,tl_node_move_up |
160 | dd sz_tl_node_move_up,tl_node_move_up |
161 | dd sz_tl_node_move_down, tl_node_move_down |
161 | dd sz_tl_node_move_down, tl_node_move_down |
162 | dd sz_tl_node_poi_get_info, tl_node_poi_get_info |
162 | dd sz_tl_node_poi_get_info, tl_node_poi_get_info |
163 | dd sz_tl_node_poi_get_next_info,tl_node_poi_get_next_info |
163 | dd sz_tl_node_poi_get_next_info,tl_node_poi_get_next_info |
164 | dd sz_tl_node_poi_get_data, tl_node_poi_get_data |
164 | dd sz_tl_node_poi_get_data, tl_node_poi_get_data |
165 | dd sz_tl_save_mem, tl_save_mem |
165 | dd sz_tl_save_mem, tl_save_mem |
166 | dd sz_tl_load_mem, tl_load_mem |
166 | dd sz_tl_load_mem, tl_load_mem |
- | 167 | dd sz_tl_get_mem_size,tl_get_mem_size |
|
167 | dd sz_tl_version_tree_list, 0x00000001 |
168 | dd sz_tl_version_tree_list, 0x00000001 |
168 | 169 | ||
169 | dd 0,0 |
170 | dd 0,0 |
170 | 171 | ||
171 | 172 | ||
172 | sz_init db 'lib_init',0 |
173 | sz_init db 'lib_init',0 |
173 | sz_version db 'version',0 |
174 | sz_version db 'version',0 |
174 | 175 | ||
175 | sz_edit_box db 'edit_box',0 |
176 | sz_edit_box db 'edit_box',0 |
176 | sz_edit_box_key db 'edit_box_key',0 |
177 | sz_edit_box_key db 'edit_box_key',0 |
177 | sz_edit_box_mouse db 'edit_box_mouse',0 |
178 | sz_edit_box_mouse db 'edit_box_mouse',0 |
178 | szVersion_ed db 'version_ed',0 |
179 | szVersion_ed db 'version_ed',0 |
179 | 180 | ||
180 | sz_check_box_draw db 'check_box_draw',0 |
181 | sz_check_box_draw db 'check_box_draw',0 |
181 | sz_check_box_mouse db 'check_box_mouse',0 |
182 | sz_check_box_mouse db 'check_box_mouse',0 |
182 | szVersion_ch db 'version_ch',0 |
183 | szVersion_ch db 'version_ch',0 |
183 | 184 | ||
184 | sz_option_box_draw db 'option_box_draw',0 |
185 | sz_option_box_draw db 'option_box_draw',0 |
185 | sz_option_box_mouse db 'option_box_mouse',0 |
186 | sz_option_box_mouse db 'option_box_mouse',0 |
186 | szVersion_op db 'version_op',0 |
187 | szVersion_op db 'version_op',0 |
187 | 188 | ||
188 | sz_Scrollbar_ver_draw db 'scrollbar_v_draw',0 |
189 | sz_Scrollbar_ver_draw db 'scrollbar_v_draw',0 |
189 | sz_Scrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
190 | sz_Scrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
190 | sz_Scrollbar_hor_draw db 'scrollbar_h_draw',0 |
191 | sz_Scrollbar_hor_draw db 'scrollbar_h_draw',0 |
191 | sz_Scrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
192 | sz_Scrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
192 | szVersion_scrollbar db 'version_scrollbar',0 |
193 | szVersion_scrollbar db 'version_scrollbar',0 |
193 | 194 | ||
194 | sz_Dbutton_draw db 'dbutton_draw',0 |
195 | sz_Dbutton_draw db 'dbutton_draw',0 |
195 | sz_Dbutton_mouse db 'dbutton_mouse',0 |
196 | sz_Dbutton_mouse db 'dbutton_mouse',0 |
196 | szVersion_dbutton db 'version_dbutton',0 |
197 | szVersion_dbutton db 'version_dbutton',0 |
197 | 198 | ||
198 | sz_Menu_bar_draw db 'menu_bar_draw',0 |
199 | sz_Menu_bar_draw db 'menu_bar_draw',0 |
199 | sz_Menu_bar_mouse db 'menu_bar_mouse',0 |
200 | sz_Menu_bar_mouse db 'menu_bar_mouse',0 |
200 | sz_Menu_bar_activate db 'menu_bar_activate',0 |
201 | sz_Menu_bar_activate db 'menu_bar_activate',0 |
201 | szVersion_menu_bar db 'version_menu_bar',0 |
202 | szVersion_menu_bar db 'version_menu_bar',0 |
202 | 203 | ||
203 | sz_FileBrowser_draw db 'FileBrowser_draw',0 |
204 | sz_FileBrowser_draw db 'FileBrowser_draw',0 |
204 | sz_FileBrowser_mouse db 'FileBrowser_mouse',0 |
205 | sz_FileBrowser_mouse db 'FileBrowser_mouse',0 |
205 | sz_FileBrowser_key db 'FileBrowser_key',0 |
206 | sz_FileBrowser_key db 'FileBrowser_key',0 |
206 | szVersion_FileBrowser db 'version_FileBrowser',0 |
207 | szVersion_FileBrowser db 'version_FileBrowser',0 |
207 | 208 | ||
208 | sz_tl_data_init db 'tl_data_init',0 |
209 | sz_tl_data_init db 'tl_data_init',0 |
209 | sz_tl_data_clear db 'tl_data_clear',0 |
210 | sz_tl_data_clear db 'tl_data_clear',0 |
210 | sz_tl_info_clear db 'tl_info_clear',0 |
211 | sz_tl_info_clear db 'tl_info_clear',0 |
211 | sz_tl_key db 'tl_key',0 |
212 | sz_tl_key db 'tl_key',0 |
212 | sz_tl_mouse db 'tl_mouse',0 |
213 | sz_tl_mouse db 'tl_mouse',0 |
213 | sz_tl_draw db 'tl_draw',0 |
214 | sz_tl_draw db 'tl_draw',0 |
214 | sz_tl_info_undo db 'tl_info_undo',0 |
215 | sz_tl_info_undo db 'tl_info_undo',0 |
215 | sz_tl_info_redo db 'tl_info_redo',0 |
216 | sz_tl_info_redo db 'tl_info_redo',0 |
216 | sz_tl_node_add db 'tl_node_add',0 |
217 | sz_tl_node_add db 'tl_node_add',0 |
217 | sz_tl_node_set_data db 'tl_node_set_data',0 |
218 | sz_tl_node_set_data db 'tl_node_set_data',0 |
218 | sz_tl_node_get_data db 'tl_node_get_data',0 |
219 | sz_tl_node_get_data db 'tl_node_get_data',0 |
219 | sz_tl_node_delete db 'tl_node_delete',0 |
220 | sz_tl_node_delete db 'tl_node_delete',0 |
220 | sz_tl_cur_beg db 'tl_cur_beg',0 |
221 | sz_tl_cur_beg db 'tl_cur_beg',0 |
221 | sz_tl_cur_next db 'tl_cur_next',0 |
222 | sz_tl_cur_next db 'tl_cur_next',0 |
222 | sz_tl_cur_perv db 'tl_cur_perv',0 |
223 | sz_tl_cur_perv db 'tl_cur_perv',0 |
223 | sz_tl_node_close_open db 'tl_node_close_open',0 |
224 | sz_tl_node_close_open db 'tl_node_close_open',0 |
224 | sz_tl_node_lev_inc db 'tl_node_lev_inc',0 |
225 | sz_tl_node_lev_inc db 'tl_node_lev_inc',0 |
225 | sz_tl_node_lev_dec db 'tl_node_lev_dec',0 |
226 | sz_tl_node_lev_dec db 'tl_node_lev_dec',0 |
226 | sz_tl_node_move_up db 'tl_node_move_up',0 |
227 | sz_tl_node_move_up db 'tl_node_move_up',0 |
227 | sz_tl_node_move_down db 'tl_node_move_down',0 |
228 | sz_tl_node_move_down db 'tl_node_move_down',0 |
228 | sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0 |
229 | sz_tl_node_poi_get_info db 'tl_node_poi_get_info',0 |
229 | sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0 |
230 | sz_tl_node_poi_get_next_info db 'tl_node_poi_get_next_info',0 |
230 | sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0 |
231 | sz_tl_node_poi_get_data db 'tl_node_poi_get_data',0 |
231 | sz_tl_save_mem db 'tl_save_mem',0 |
232 | sz_tl_save_mem db 'tl_save_mem',0 |
232 | sz_tl_load_mem db 'tl_load_mem',0 |
233 | sz_tl_load_mem db 'tl_load_mem',0 |
- | 234 | sz_tl_get_mem_size db 'tl_get_mem_size',0 |
|
233 | sz_tl_version_tree_list db 'version_tree_list',0 |
235 | sz_tl_version_tree_list db 'version_tree_list',0 |
234 | 236 |