Rev 1199 | Rev 1277 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1199 | Rev 1214 | ||
---|---|---|---|
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 | ;***************************************************************************** |
10 | ;***************************************************************************** |
11 | 11 | ||
12 | format MS COFF |
12 | format MS COFF |
13 | 13 | ||
14 | public EXPORTS |
14 | public EXPORTS |
15 | 15 | ||
16 | section '.flat' code readable align 16 |
16 | section '.flat' code readable align 16 |
17 | include '../../../../macros.inc' |
17 | include '../../../../macros.inc' |
18 | include 'editbox.mac' ;macro which should make life easier :) specially for editbox |
18 | include 'editbox.mac' ;macro which should make life easier :) specially for editbox |
19 | include 'checkbox.mac' ;macro implements checkbox |
19 | include 'checkbox.mac' ;macro implements checkbox |
20 | include 'optionbox.mac' ;macro implements optionbox |
20 | include 'optionbox.mac' ;macro implements optionbox |
21 | include 'scrollbar.mac' ;macro implements scrollbar |
21 | include 'scrollbar.mac' ;macro implements scrollbar |
22 | include 'd_button.mac' ;macro implements dinamic_button |
22 | include 'd_button.mac' ;macro implements dinamic_button |
23 | include 'menubar.mac' ;macro implements menubar |
23 | include 'menubar.mac' ;macro implements menubar |
24 | include 'filebrowser.mac' ;macro implements filebrowser |
24 | include 'filebrowser.mac' ;macro implements filebrowser |
25 | ;---------------------------------------------------- |
25 | ;---------------------------------------------------- |
26 | ;EditBox |
26 | ;EditBox |
27 | ;---------------------------------------------------- |
27 | ;---------------------------------------------------- |
28 | align 4 |
28 | align 16 |
29 | use_editbox_draw ;macro reveals the function of the display. |
29 | use_editbox_draw ;macro reveals the function of the display. |
30 | align 4 |
30 | align 16 |
31 | use_editbox_key ;macro reveals processing function of the keypad. |
31 | use_editbox_key ;macro reveals processing function of the keypad. |
32 | align 4 |
32 | align 16 |
33 | use_editbox_mouse ;macro reveals processing function of the mouse. |
33 | use_editbox_mouse ;macro reveals processing function of the mouse. |
34 | 34 | ||
35 | ;---------------------------------------------------- |
35 | ;---------------------------------------------------- |
36 | ;CheckBox |
36 | ;CheckBox |
37 | ;---------------------------------------------------- |
37 | ;---------------------------------------------------- |
38 | align 4 |
38 | align 16 |
39 | use_checkbox_draw ;macro reveals the function of the display. |
39 | use_checkbox_draw ;macro reveals the function of the display. |
40 | align 4 |
40 | align 16 |
41 | use_checkbox_mouse ;macro reveals processing function of the mouse. |
41 | use_checkbox_mouse ;macro reveals processing function of the mouse. |
42 | 42 | ||
43 | 43 | ||
44 | ;-------------------------------------------------- |
44 | ;-------------------------------------------------- |
45 | ;radiobutton Group |
45 | ;radiobutton Group |
46 | ;-------------------------------------------------- |
46 | ;-------------------------------------------------- |
47 | align 4 |
47 | align 16 |
48 | use_optionbox_driver ;macro that control the operating modes |
48 | use_optionbox_driver ;macro that control the operating modes |
49 | align 4 |
49 | align 16 |
50 | use_optionbox_draw ;macro reveals the function of the display. |
50 | use_optionbox_draw ;macro reveals the function of the display. |
51 | align 4 |
51 | align 16 |
52 | use_optionbox_mouse ;macro reveals processing function of the mouse. |
52 | use_optionbox_mouse ;macro reveals processing function of the mouse. |
53 | 53 | ||
54 | ;-------------------------------------------------- |
54 | ;-------------------------------------------------- |
55 | ;scrollbar Group |
55 | ;scrollbar Group |
56 | ;-------------------------------------------------- |
56 | ;-------------------------------------------------- |
57 | align 4 |
57 | align 16 |
58 | use_scroll_bar |
58 | use_scroll_bar |
59 | align 4 |
59 | align 16 |
60 | use_scroll_bar_vertical |
60 | use_scroll_bar_vertical |
61 | align 4 |
61 | align 16 |
62 | use_scroll_bar_horizontal |
62 | use_scroll_bar_horizontal |
63 | 63 | ||
64 | ;-------------------------------------------------- |
64 | ;-------------------------------------------------- |
65 | ;dinamic button Group |
65 | ;dinamic button Group |
66 | ;-------------------------------------------------- |
66 | ;-------------------------------------------------- |
67 | align 4 |
67 | align 16 |
68 | use_dinamic_button |
68 | use_dinamic_button |
69 | 69 | ||
70 | ;-------------------------------------------------- |
70 | ;-------------------------------------------------- |
71 | ;menubar Group |
71 | ;menubar Group |
72 | ;-------------------------------------------------- |
72 | ;-------------------------------------------------- |
73 | align 4 |
73 | align 16 |
74 | use_menu_bar |
74 | use_menu_bar |
75 | 75 | ||
76 | ;-------------------------------------------------- |
76 | ;-------------------------------------------------- |
77 | ;filebrowser Group |
77 | ;filebrowser Group |
78 | ;-------------------------------------------------- |
78 | ;-------------------------------------------------- |
79 | align 4 |
79 | align 16 |
80 | use_file_browser |
80 | use_file_browser |
81 | ;-------------------------------------------------- |
81 | ;-------------------------------------------------- |
- | 82 | ;align 16 |
|
82 | init: |
83 | init: |
83 | ret |
84 | ret |
84 | 85 | ||
85 | ;;;;;;;;;;; |
86 | ;;;;;;;;;;; |
86 | ;;Data |
87 | ;;Data |
87 | ;;;;;;;;;;; |
88 | ;;;;;;;;;;; |
88 | align 4 |
89 | ;align 16 |
89 | mouse_flag dd 0x0 |
90 | ;mouse_flag dd 0x0 |
90 | 91 | ||
91 | 92 | ||
92 | align 16 |
93 | align 16 |
93 | EXPORTS: |
94 | EXPORTS: |
94 | 95 | ||
95 | 96 | ||
96 | dd sz_init, init |
97 | dd sz_init, init |
97 | dd sz_version, 0x00000001 |
98 | dd sz_version, 0x00000001 |
98 | 99 | ||
99 | dd sz_edit_box, edit_box |
100 | dd sz_edit_box, edit_box |
100 | dd sz_edit_box_key, edit_box_key |
101 | dd sz_edit_box_key, edit_box_key |
101 | dd sz_edit_box_mouse, edit_box_mouse |
102 | dd sz_edit_box_mouse, edit_box_mouse |
102 | dd szVersion_ed, 0x00000001 |
103 | dd szVersion_ed, 0x00000001 |
103 | 104 | ||
104 | dd sz_check_box_draw, check_box_draw |
105 | dd sz_check_box_draw, check_box_draw |
105 | dd sz_check_box_mouse, check_box_mouse |
106 | dd sz_check_box_mouse, check_box_mouse |
106 | dd szVersion_ch, 0x00000001 |
107 | dd szVersion_ch, 0x00000001 |
107 | 108 | ||
108 | dd sz_option_box_draw, option_box_draw |
109 | dd sz_option_box_draw, option_box_draw |
109 | dd sz_option_box_mouse, option_box_mouse |
110 | dd sz_option_box_mouse, option_box_mouse |
110 | dd szVersion_op, 0x00000001 |
111 | dd szVersion_op, 0x00000001 |
111 | 112 | ||
112 | dd sz_Scrollbar_ver_draw, scroll_bar_vertical.draw |
113 | dd sz_Scrollbar_ver_draw, scroll_bar_vertical.draw |
113 | dd sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse |
114 | dd sz_Scrollbar_ver_mouse, scroll_bar_vertical.mouse |
114 | dd sz_Scrollbar_hor_draw, scroll_bar_horizontal.draw |
115 | dd sz_Scrollbar_hor_draw, scroll_bar_horizontal.draw |
115 | dd sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse |
116 | dd sz_Scrollbar_hor_mouse, scroll_bar_horizontal.mouse |
116 | dd szVersion_scrollbar, 0x00010001 |
117 | dd szVersion_scrollbar, 0x00010001 |
117 | 118 | ||
118 | dd sz_Dbutton_draw, dinamic_button.draw |
119 | dd sz_Dbutton_draw, dinamic_button.draw |
119 | dd sz_Dbutton_mouse, dinamic_button.mouse |
120 | dd sz_Dbutton_mouse, dinamic_button.mouse |
120 | dd szVersion_dbutton, 0x00010001 |
121 | dd szVersion_dbutton, 0x00010001 |
121 | 122 | ||
122 | dd sz_Menu_bar_draw, menu_bar.draw |
123 | dd sz_Menu_bar_draw, menu_bar.draw |
123 | dd sz_Menu_bar_mouse, menu_bar.mouse |
124 | dd sz_Menu_bar_mouse, menu_bar.mouse |
124 | dd sz_Menu_bar_activate, menu_bar.activate |
125 | dd sz_Menu_bar_activate, menu_bar.activate |
125 | dd szVersion_menu_bar, 0x00010002 |
126 | dd szVersion_menu_bar, 0x00010002 |
126 | 127 | ||
127 | dd sz_FileBrowser_draw, fb_draw_panel |
128 | dd sz_FileBrowser_draw, fb_draw_panel |
128 | dd sz_FileBrowser_mouse, fb_mouse |
129 | dd sz_FileBrowser_mouse, fb_mouse |
129 | dd sz_FileBrowser_key, fb_key |
130 | dd sz_FileBrowser_key, fb_key |
130 | dd szVersion_FileBrowser, 0x00010001 |
131 | dd szVersion_FileBrowser, 0x00010001 |
131 | dd 0,0 |
132 | dd 0,0 |
132 | 133 | ||
133 | 134 | ||
134 | sz_init db 'lib_init',0 |
135 | sz_init db 'lib_init',0 |
135 | sz_version db 'version',0 |
136 | sz_version db 'version',0 |
136 | 137 | ||
137 | sz_edit_box db 'edit_box',0 |
138 | sz_edit_box db 'edit_box',0 |
138 | sz_edit_box_key db 'edit_box_key',0 |
139 | sz_edit_box_key db 'edit_box_key',0 |
139 | sz_edit_box_mouse db 'edit_box_mouse',0 |
140 | sz_edit_box_mouse db 'edit_box_mouse',0 |
140 | szVersion_ed db 'version_ed',0 |
141 | szVersion_ed db 'version_ed',0 |
141 | 142 | ||
142 | sz_check_box_draw db 'check_box_draw',0 |
143 | sz_check_box_draw db 'check_box_draw',0 |
143 | sz_check_box_mouse db 'check_box_mouse',0 |
144 | sz_check_box_mouse db 'check_box_mouse',0 |
144 | szVersion_ch db 'version_ch',0 |
145 | szVersion_ch db 'version_ch',0 |
145 | 146 | ||
146 | sz_option_box_draw db 'option_box_draw',0 |
147 | sz_option_box_draw db 'option_box_draw',0 |
147 | sz_option_box_mouse db 'option_box_mouse',0 |
148 | sz_option_box_mouse db 'option_box_mouse',0 |
148 | szVersion_op db 'version_op',0 |
149 | szVersion_op db 'version_op',0 |
149 | 150 | ||
150 | sz_Scrollbar_ver_draw db 'scrollbar_v_draw',0 |
151 | sz_Scrollbar_ver_draw db 'scrollbar_v_draw',0 |
151 | sz_Scrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
152 | sz_Scrollbar_ver_mouse db 'scrollbar_v_mouse',0 |
152 | sz_Scrollbar_hor_draw db 'scrollbar_h_draw',0 |
153 | sz_Scrollbar_hor_draw db 'scrollbar_h_draw',0 |
153 | sz_Scrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
154 | sz_Scrollbar_hor_mouse db 'scrollbar_h_mouse',0 |
154 | szVersion_scrollbar db 'version_scrollbar',0 |
155 | szVersion_scrollbar db 'version_scrollbar',0 |
155 | 156 | ||
156 | sz_Dbutton_draw db 'dbutton_draw',0 |
157 | sz_Dbutton_draw db 'dbutton_draw',0 |
157 | sz_Dbutton_mouse db 'dbutton_mouse',0 |
158 | sz_Dbutton_mouse db 'dbutton_mouse',0 |
158 | szVersion_dbutton db 'version_dbutton',0 |
159 | szVersion_dbutton db 'version_dbutton',0 |
159 | 160 | ||
160 | sz_Menu_bar_draw db 'menu_bar_draw',0 |
161 | sz_Menu_bar_draw db 'menu_bar_draw',0 |
161 | sz_Menu_bar_mouse db 'menu_bar_mouse',0 |
162 | sz_Menu_bar_mouse db 'menu_bar_mouse',0 |
162 | sz_Menu_bar_activate db 'menu_bar_activate',0 |
163 | sz_Menu_bar_activate db 'menu_bar_activate',0 |
163 | szVersion_menu_bar db 'version_menu_bar',0 |
164 | szVersion_menu_bar db 'version_menu_bar',0 |
164 | 165 | ||
165 | sz_FileBrowser_draw db 'FileBrowser_draw',0 |
166 | sz_FileBrowser_draw db 'FileBrowser_draw',0 |
166 | sz_FileBrowser_mouse db 'FileBrowser_mouse',0 |
167 | sz_FileBrowser_mouse db 'FileBrowser_mouse',0 |
167 | sz_FileBrowser_key db 'FileBrowser_key',0 |
168 | sz_FileBrowser_key db 'FileBrowser_key',0 |
168 | szVersion_FileBrowser db 'version_FileBrowser',0 |
169 | szVersion_FileBrowser db 'version_FileBrowser',0 |