Subversion Repositories Kolibri OS

Rev

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