Subversion Repositories Kolibri OS

Rev

Rev 1467 | Rev 1489 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1467 Rev 1468
1
fn_col_option dd def_col_file
1
fn_col_option dd def_col_file
2
fn_syntax_dir db 'info/',0
2
fn_syntax_dir db 'info/',0
3
def_col_file db 'default.syn',0
3
def_col_file db 'default.syn',0
4
 
4
 
5
system_dir0 db '/sys/lib/'
5
system_dir0 db '/sys/lib/'
6
boxlib_name db 'box_lib.obj',0
6
boxlib_name db 'box_lib.obj',0
7
 
7
 
8
system_dir1 db '/sys/lib/'
8
system_dir1 db '/sys/lib/'
9
msgbox_name db 'msgbox.obj',0
9
msgbox_name db 'msgbox.obj',0
10
 
10
 
11
fn_icon_tl_sys db 'tl_sys_16.bmp',0
11
fn_icon_tl_sys db 'tl_sys_16.bmp',0
12
fn_icon_tl_nod db 'tl_nod_16.bmp',0
12
fn_icon_tl_nod db 'tl_nod_16.bmp',0
13
 
13
 
14
;---------------------------------------------------------------------
14
;---------------------------------------------------------------------
15
align 4
15
align 4
16
myimport:
16
myimport:
17
	edit_box_draw  dd aEdit_box_draw
17
	edit_box_draw  dd aEdit_box_draw
18
	edit_box_key   dd aEdit_box_key
18
	edit_box_key   dd aEdit_box_key
19
	edit_box_mouse dd aEdit_box_mouse
19
	edit_box_mouse dd aEdit_box_mouse
20
	;version_ed     dd aVersion_ed
20
	;version_ed     dd aVersion_ed
21
 
21
 
22
	;check_box_draw dd aCheck_box_draw
22
	;check_box_draw dd aCheck_box_draw
23
	;check_box_mouse dd aCheck_box_mouse
23
	;check_box_mouse dd aCheck_box_mouse
24
	;version_ch     dd aVersion_ch
24
	;version_ch     dd aVersion_ch
25
 
25
 
26
	;option_box_draw  dd aOption_box_draw
26
	;option_box_draw  dd aOption_box_draw
27
	;option_box_mouse dd aOption_box_mouse
27
	;option_box_mouse dd aOption_box_mouse
28
	;version_op      dd aVersion_op
28
	;version_op      dd aVersion_op
29
 
29
 
30
	scrollbar_ver_draw  dd aScrollbar_ver_draw
30
	scrollbar_ver_draw  dd aScrollbar_ver_draw
31
	scrollbar_ver_mouse dd aScrollbar_ver_mouse
31
	scrollbar_ver_mouse dd aScrollbar_ver_mouse
32
	scrollbar_hor_draw  dd aScrollbar_hor_draw
32
	scrollbar_hor_draw  dd aScrollbar_hor_draw
33
	scrollbar_hor_mouse dd aScrollbar_hor_mouse
33
	scrollbar_hor_mouse dd aScrollbar_hor_mouse
34
	;version_scrollbar   dd aVersion_scrollbar
34
	;version_scrollbar   dd aVersion_scrollbar
35
 
35
 
36
	;dinamic_button_draw  dd aDbutton_draw
36
	;dinamic_button_draw  dd aDbutton_draw
37
	;dinamic_button_mouse dd aDbutton_mouse
37
	;dinamic_button_mouse dd aDbutton_mouse
38
	;version_dbutton      dd aVersion_dbutton
38
	;version_dbutton      dd aVersion_dbutton
39
 
39
 
40
	menu_bar_draw	 dd aMenu_bar_draw
40
	menu_bar_draw	 dd aMenu_bar_draw
41
	menu_bar_mouse	 dd aMenu_bar_mouse
41
	menu_bar_mouse	 dd aMenu_bar_mouse
42
	;version_menu_bar dd aVersion_menu_bar
42
	;version_menu_bar dd aVersion_menu_bar
43
 
43
 
44
	tl_data_init dd sz_tl_data_init
44
	tl_data_init dd sz_tl_data_init
45
	tl_data_clear dd sz_tl_data_clear
45
	tl_data_clear dd sz_tl_data_clear
46
	tl_info_clear dd sz_tl_info_clear
46
	tl_info_clear dd sz_tl_info_clear
47
	tl_key dd sz_tl_key
47
	tl_key dd sz_tl_key
48
	tl_mouse dd sz_tl_mouse
48
	tl_mouse dd sz_tl_mouse
49
	tl_draw dd sz_tl_draw
49
	tl_draw dd sz_tl_draw
50
	tl_info_undo dd sz_tl_info_undo
50
	tl_info_undo dd sz_tl_info_undo
51
	tl_info_redo dd sz_tl_info_redo
51
	tl_info_redo dd sz_tl_info_redo
52
	tl_node_add dd sz_tl_node_add
52
	tl_node_add dd sz_tl_node_add
53
	tl_node_set_data dd sz_tl_node_set_data
53
	tl_node_set_data dd sz_tl_node_set_data
54
	tl_node_get_data dd sz_tl_node_get_data
54
	tl_node_get_data dd sz_tl_node_get_data
55
	tl_node_delete dd sz_tl_node_delete
55
	tl_node_delete dd sz_tl_node_delete
56
	tl_cur_beg dd sz_tl_cur_beg
56
	tl_cur_beg dd sz_tl_cur_beg
57
	tl_cur_next dd sz_tl_cur_next
57
	tl_cur_next dd sz_tl_cur_next
58
	tl_cur_perv dd sz_tl_cur_perv
58
	tl_cur_perv dd sz_tl_cur_perv
59
	tl_node_close_open dd sz_tl_node_close_open
59
	tl_node_close_open dd sz_tl_node_close_open
60
	tl_node_lev_inc dd sz_tl_node_lev_inc
60
	tl_node_lev_inc dd sz_tl_node_lev_inc
61
	tl_node_lev_dec dd sz_tl_node_lev_dec
61
	tl_node_lev_dec dd sz_tl_node_lev_dec
62
 
62
 
63
	ted_but_save_file dd sz_ted_but_save_file
63
	ted_but_save_file dd sz_ted_but_save_file
64
	ted_but_sumb_upper dd sz_ted_but_sumb_upper
64
	ted_but_sumb_upper dd sz_ted_but_sumb_upper
65
	ted_but_sumb_lover dd sz_ted_but_sumb_lover
65
	ted_but_sumb_lover dd sz_ted_but_sumb_lover
66
	ted_can_save dd sz_ted_can_save
66
	ted_can_save dd sz_ted_can_save
67
	ted_clear dd sz_ted_clear
67
	ted_clear dd sz_ted_clear
68
	ted_delete dd sz_ted_delete
68
	ted_delete dd sz_ted_delete
69
	ted_draw dd sz_ted_draw
69
	ted_draw dd sz_ted_draw
70
	ted_init dd sz_ted_init
70
	ted_init dd sz_ted_init
71
	ted_init_scroll_bars dd sz_ted_init_scroll_bars
71
	ted_init_scroll_bars dd sz_ted_init_scroll_bars
72
	ted_init_syntax_file dd sz_ted_init_syntax_file
72
	ted_init_syntax_file dd sz_ted_init_syntax_file
73
	ted_is_select dd sz_ted_is_select
73
	ted_is_select dd sz_ted_is_select
74
	ted_key dd sz_ted_key
74
	ted_key dd sz_ted_key
75
	ted_mouse dd sz_ted_mouse
75
	ted_mouse dd sz_ted_mouse
76
	ted_open_file dd sz_ted_open_file
76
	ted_open_file dd sz_ted_open_file
77
	ted_text_add dd sz_ted_text_add
77
	ted_text_add dd sz_ted_text_add
78
	ted_but_select_word dd sz_ted_but_select_word
78
	ted_but_select_word dd sz_ted_but_select_word
79
	ted_but_cut dd sz_ted_but_cut
79
	ted_but_cut dd sz_ted_but_cut
80
	ted_but_copy dd sz_ted_but_copy
80
	ted_but_copy dd sz_ted_but_copy
81
	ted_but_paste dd sz_ted_but_paste
81
	ted_but_paste dd sz_ted_but_paste
82
	ted_but_undo dd sz_ted_but_undo
82
	ted_but_undo dd sz_ted_but_undo
83
	ted_but_redo dd sz_ted_but_redo
83
	ted_but_redo dd sz_ted_but_redo
84
	ted_but_reverse dd sz_ted_but_reverse
84
	ted_but_reverse dd sz_ted_but_reverse
85
	ted_but_find_next dd sz_ted_but_find_next
85
	ted_but_find_next dd sz_ted_but_find_next
86
	ted_text_colored dd sz_ted_text_colored
86
	ted_text_colored dd sz_ted_text_colored
87
	;version_text_edit dd sz_ted_version
87
	;version_text_edit dd sz_ted_version
88
 
88
 
89
dd 0,0
89
dd 0,0
90
 
90
 
91
	aEdit_box_draw	db 'edit_box',0
91
	aEdit_box_draw	db 'edit_box',0
92
	aEdit_box_key	db 'edit_box_key',0
92
	aEdit_box_key	db 'edit_box_key',0
93
	aEdit_box_mouse db 'edit_box_mouse',0
93
	aEdit_box_mouse db 'edit_box_mouse',0
94
	;aVersion_ed    db 'version_ed',0
94
	;aVersion_ed    db 'version_ed',0
95
 
95
 
96
	;aCheck_box_draw  db 'check_box_draw',0
96
	;aCheck_box_draw  db 'check_box_draw',0
97
	;aCheck_box_mouse db 'check_box_mouse',0
97
	;aCheck_box_mouse db 'check_box_mouse',0
98
	;aVersion_ch     db 'version_ch',0
98
	;aVersion_ch     db 'version_ch',0
99
 
99
 
100
	;aOption_box_draw  db 'option_box_draw',0
100
	;aOption_box_draw  db 'option_box_draw',0
101
	;aOption_box_mouse db 'option_box_mouse',0
101
	;aOption_box_mouse db 'option_box_mouse',0
102
	;aVersion_op      db 'version_op',0
102
	;aVersion_op      db 'version_op',0
103
 
103
 
104
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
104
	aScrollbar_ver_draw  db 'scrollbar_v_draw',0
105
	aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
105
	aScrollbar_ver_mouse db 'scrollbar_v_mouse',0
106
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
106
	aScrollbar_hor_draw  db 'scrollbar_h_draw',0
107
	aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
107
	aScrollbar_hor_mouse db 'scrollbar_h_mouse',0
108
	;aVersion_scrollbar   db 'version_scrollbar',0
108
	;aVersion_scrollbar   db 'version_scrollbar',0
109
 
109
 
110
	;aDbutton_draw    db 'dbutton_draw',0
110
	;aDbutton_draw    db 'dbutton_draw',0
111
	;aDbutton_mouse   db 'dbutton_mouse',0
111
	;aDbutton_mouse   db 'dbutton_mouse',0
112
	;aVersion_dbutton  db 'version_dbutton',0
112
	;aVersion_dbutton  db 'version_dbutton',0
113
 
113
 
114
	aMenu_bar_draw	  db 'menu_bar_draw',0
114
	aMenu_bar_draw	  db 'menu_bar_draw',0
115
	aMenu_bar_mouse   db 'menu_bar_mouse',0
115
	aMenu_bar_mouse   db 'menu_bar_mouse',0
116
	;aVersion_menu_bar db 'version_menu_bar',0
116
	;aVersion_menu_bar db 'version_menu_bar',0
117
 
117
 
118
	sz_tl_data_init db 'tl_data_init',0
118
	sz_tl_data_init db 'tl_data_init',0
119
	sz_tl_data_clear db 'tl_data_clear',0
119
	sz_tl_data_clear db 'tl_data_clear',0
120
	sz_tl_info_clear db 'tl_info_clear',0
120
	sz_tl_info_clear db 'tl_info_clear',0
121
	sz_tl_key db 'tl_key',0
121
	sz_tl_key db 'tl_key',0
122
	sz_tl_mouse db 'tl_mouse',0
122
	sz_tl_mouse db 'tl_mouse',0
123
	sz_tl_draw db 'tl_draw',0
123
	sz_tl_draw db 'tl_draw',0
124
	sz_tl_info_undo db 'tl_info_undo',0
124
	sz_tl_info_undo db 'tl_info_undo',0
125
	sz_tl_info_redo db 'tl_info_redo',0
125
	sz_tl_info_redo db 'tl_info_redo',0
126
	sz_tl_node_add db 'tl_node_add',0
126
	sz_tl_node_add db 'tl_node_add',0
127
	sz_tl_node_set_data db 'tl_node_set_data',0
127
	sz_tl_node_set_data db 'tl_node_set_data',0
128
	sz_tl_node_get_data db 'tl_node_get_data',0
128
	sz_tl_node_get_data db 'tl_node_get_data',0
129
	sz_tl_node_delete db 'tl_node_delete',0
129
	sz_tl_node_delete db 'tl_node_delete',0
130
	sz_tl_cur_beg db 'tl_cur_beg',0
130
	sz_tl_cur_beg db 'tl_cur_beg',0
131
	sz_tl_cur_next db 'tl_cur_next',0
131
	sz_tl_cur_next db 'tl_cur_next',0
132
	sz_tl_cur_perv db 'tl_cur_perv',0
132
	sz_tl_cur_perv db 'tl_cur_perv',0
133
	sz_tl_node_close_open db 'tl_node_close_open',0
133
	sz_tl_node_close_open db 'tl_node_close_open',0
134
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
134
	sz_tl_node_lev_inc db 'tl_node_lev_inc',0
135
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
135
	sz_tl_node_lev_dec db 'tl_node_lev_dec',0
136
 
136
 
137
	sz_ted_but_save_file	db 'ted_but_save_file',0
137
	sz_ted_but_save_file	db 'ted_but_save_file',0
138
	sz_ted_but_sumb_upper	db 'ted_but_sumb_upper',0
138
	sz_ted_but_sumb_upper	db 'ted_but_sumb_upper',0
139
	sz_ted_but_sumb_lover	db 'ted_but_sumb_lover',0
139
	sz_ted_but_sumb_lover	db 'ted_but_sumb_lover',0
140
	sz_ted_can_save 		db 'ted_can_save',0
140
	sz_ted_can_save 		db 'ted_can_save',0
141
	sz_ted_clear			db 'ted_clear',0
141
	sz_ted_clear			db 'ted_clear',0
142
	sz_ted_delete			db 'ted_delete',0
142
	sz_ted_delete			db 'ted_delete',0
143
	sz_ted_draw				db 'ted_draw',0
143
	sz_ted_draw				db 'ted_draw',0
144
	sz_ted_init				db 'ted_init',0
144
	sz_ted_init				db 'ted_init',0
145
	sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
145
	sz_ted_init_scroll_bars db 'ted_init_scroll_bars',0
146
	sz_ted_init_syntax_file db 'ted_init_syntax_file',0
146
	sz_ted_init_syntax_file db 'ted_init_syntax_file',0
147
	sz_ted_is_select		db 'ted_is_select',0
147
	sz_ted_is_select		db 'ted_is_select',0
148
	sz_ted_key				db 'ted_key',0
148
	sz_ted_key				db 'ted_key',0
149
	sz_ted_mouse			db 'ted_mouse',0
149
	sz_ted_mouse			db 'ted_mouse',0
150
	sz_ted_open_file		db 'ted_open_file',0
150
	sz_ted_open_file		db 'ted_open_file',0
151
	sz_ted_text_add 		db 'ted_text_add',0
151
	sz_ted_text_add 		db 'ted_text_add',0
152
	sz_ted_but_select_word	db 'ted_but_select_word',0
152
	sz_ted_but_select_word	db 'ted_but_select_word',0
153
	sz_ted_but_cut			db 'ted_but_cut',0
153
	sz_ted_but_cut			db 'ted_but_cut',0
154
	sz_ted_but_copy 		db 'ted_but_copy',0
154
	sz_ted_but_copy 		db 'ted_but_copy',0
155
	sz_ted_but_paste		db 'ted_but_paste',0
155
	sz_ted_but_paste		db 'ted_but_paste',0
156
	sz_ted_but_undo 		db 'ted_but_undo',0
156
	sz_ted_but_undo 		db 'ted_but_undo',0
157
	sz_ted_but_redo 		db 'ted_but_redo',0
157
	sz_ted_but_redo 		db 'ted_but_redo',0
158
	sz_ted_but_reverse		db 'ted_but_reverse',0
158
	sz_ted_but_reverse		db 'ted_but_reverse',0
159
	sz_ted_but_find_next	db 'ted_but_find_next',0
159
	sz_ted_but_find_next	db 'ted_but_find_next',0
160
	sz_ted_text_colored		db 'ted_text_colored',0
160
	sz_ted_text_colored		db 'ted_text_colored',0
161
	;sz_ted_version db 'version_text_edit',0
161
	;sz_ted_version db 'version_text_edit',0
162
;--------------------------------------------------
162
;--------------------------------------------------
163
align 4
163
align 4
164
msgbox_lib_import:
164
msgbox_lib_import:
165
	mb_create dd amb_create
165
	mb_create dd amb_create
166
	mb_reinit dd amb_reinit
166
	mb_reinit dd amb_reinit
167
	mb_setfunctions dd amb_setfunctions
167
	mb_setfunctions dd amb_setfunctions
168
dd 0,0
168
dd 0,0
169
	amb_create db 'mb_create',0
169
	amb_create db 'mb_create',0
170
	amb_reinit db 'mb_reinit',0
170
	amb_reinit db 'mb_reinit',0
171
	amb_setfunctions db 'mb_setfunctions',0
171
	amb_setfunctions db 'mb_setfunctions',0
172
;---------------------------------------------------------------------   
172
;---------------------------------------------------------------------   
173
align 4
173
align 4
174
wScr:
174
wScr:
175
.x:
175
.x:
176
.size_x   dw 16 ;+0
176
.size_x   dw 16 ;+0
177
.start_x  dw 50 ;+2
177
.start_x  dw 50 ;+2
178
.y:
178
.y:
179
.size_y   dw 300 ; +4
179
.size_y   dw 300 ; +4
180
.start_y  dw  50 ; +6
180
.start_y  dw  50 ; +6
181
.btn_high dd  15 ; +8
181
.btn_high dd  15 ; +8
182
.type	  dd   1 ;+12
182
.type	  dd   1 ;+12
183
.max_area dd 100 ;+16
183
.max_area dd 100 ;+16
184
.cur_area dd  30 ;+20
184
.cur_area dd  30 ;+20
185
.position dd   0 ;+24
185
.position dd   0 ;+24
186
.bckg_col dd 0xeeeeee ;+28
186
.bckg_col dd 0xeeeeee ;+28
187
.frnt_col dd 0xbbddff ;+32
187
.frnt_col dd 0xbbddff ;+32
188
.line_col dd   0 ;+36
188
.line_col dd   0 ;+36
189
.redraw   dd   0 ;+40
189
.redraw   dd   0 ;+40
190
.delta	  dw   0 ;+44
190
.delta	  dw   0 ;+44
191
.delta2   dw   0 ;+46
191
.delta2   dw   0 ;+46
192
.run_x:
192
.run_x:
193
.r_size_x  dw 0 ;+48
193
.r_size_x  dw 0 ;+48
194
.r_start_x dw 0 ;+50
194
.r_start_x dw 0 ;+50
195
.run_y:
195
.run_y:
196
.r_size_y   dw 0 ;+52
196
.r_size_y   dw 0 ;+52
197
.r_start_y  dw 0 ;+54
197
.r_start_y  dw 0 ;+54
198
.m_pos	    dd 0 ;+56
198
.m_pos	    dd 0 ;+56
199
.m_pos_2    dd 0 ;+60
199
.m_pos_2    dd 0 ;+60
200
.m_keys     dd 0 ;+64
200
.m_keys     dd 0 ;+64
201
.run_size   dd 0 ;+68
201
.run_size   dd 0 ;+68
202
.position2  dd 0 ;+72
202
.position2  dd 0 ;+72
203
.work_size  dd 0 ;+76
203
.work_size  dd 0 ;+76
204
.all_redraw dd 0 ;+80
204
.all_redraw dd 0 ;+80
205
.ar_offset  dd 1 ;+84
205
.ar_offset  dd 1 ;+84
206
;---------------------------------------------------------------------
206
;---------------------------------------------------------------------
207
align 4
207
align 4
208
hScr:
208
hScr:
209
.x:
209
.x:
210
.size_x     dw 150 ;+0
210
.size_x     dw 150 ;+0
211
.start_x    dw 0 ;+2
211
.start_x    dw 0 ;+2
212
.y:
212
.y:
213
.size_y     dw 16 ;+4
213
.size_y     dw 16 ;+4
214
.start_y    dw 50 ;+6
214
.start_y    dw 50 ;+6
215
.btn_high   dd 15 ;+8
215
.btn_high   dd 15 ;+8
216
.type	    dd 1  ;+12
216
.type	    dd 1  ;+12
217
.max_area   dd 100 ;+16
217
.max_area   dd 100 ;+16
218
.cur_area   dd 30  ;+20
218
.cur_area   dd 30  ;+20
219
.position   dd 0  ;+24
219
.position   dd 0  ;+24
220
.bckg_col   dd 0xeeeeee ;+28
220
.bckg_col   dd 0xeeeeee ;+28
221
.frnt_col   dd 0xbbddff ;+32
221
.frnt_col   dd 0xbbddff ;+32
222
.line_col   dd 0  ;+36
222
.line_col   dd 0  ;+36
223
.redraw     dd 0  ;+40
223
.redraw     dd 0  ;+40
224
.delta	    dw 0  ;+44
224
.delta	    dw 0  ;+44
225
.delta2     dw 0  ;+46
225
.delta2     dw 0  ;+46
226
.run_x:
226
.run_x:
227
.r_size_x   dw 0  ;+48
227
.r_size_x   dw 0  ;+48
228
.r_start_x  dw 0  ;+50
228
.r_start_x  dw 0  ;+50
229
.run_y:
229
.run_y:
230
.r_size_y   dw 0 ;+52
230
.r_size_y   dw 0 ;+52
231
.r_start_y  dw 0 ;+54
231
.r_start_y  dw 0 ;+54
232
.m_pos	    dd 0 ;+56
232
.m_pos	    dd 0 ;+56
233
.m_pos_2    dd 0 ;+60
233
.m_pos_2    dd 0 ;+60
234
.m_keys     dd 0 ;+64
234
.m_keys     dd 0 ;+64
235
.run_size   dd 0 ;+68
235
.run_size   dd 0 ;+68
236
.position2  dd 0 ;+72
236
.position2  dd 0 ;+72
237
.work_size  dd 0 ;+76
237
.work_size  dd 0 ;+76
238
.all_redraw dd 0 ;+80
238
.all_redraw dd 0 ;+80
239
.ar_offset  dd 1 ;+84
239
.ar_offset  dd 1 ;+84
240
;---------------------------------------------------------------------   
240
;---------------------------------------------------------------------   
241
align 4
241
align 4
242
ws_dir_lbox: ;¤®ç¥à­¨© áªà®««¨­£ ¤«ï í«¥¬¥­â  ListBox
242
ws_dir_lbox: ;¤®ç¥à­¨© áªà®««¨­£ ¤«ï í«¥¬¥­â  ListBox
243
.x:
243
.x:
244
.size_x     dw 16 ;+0
244
.size_x     dw 16 ;+0
245
.start_x    dw 0 ;+2
245
.start_x    dw 0 ;+2
246
.y:
246
.y:
247
.size_y     dw 30 ;+4
247
.size_y     dw 30 ;+4
248
.start_y    dw 70 ;+6
248
.start_y    dw 70 ;+6
249
.btn_high   dd 15 ;+8
249
.btn_high   dd 15 ;+8
250
.type	    dd 1  ;+12
250
.type	    dd 1  ;+12
251
.max_area   dd 100  ;+16
251
.max_area   dd 100  ;+16
252
.cur_area   dd 30  ;+20
252
.cur_area   dd 30  ;+20
253
.position   dd 0  ;+24
253
.position   dd 0  ;+24
254
.bckg_col   dd 0xeeeeee ;+28
254
.bckg_col   dd 0xeeeeee ;+28
255
.frnt_col   dd 0xbbddff ;+32
255
.frnt_col   dd 0xbbddff ;+32
256
.line_col   dd 0  ;+36
256
.line_col   dd 0  ;+36
257
.redraw     dd 0  ;+40
257
.redraw     dd 0  ;+40
258
.delta	    dw 0  ;+44
258
.delta	    dw 0  ;+44
259
.delta2     dw 0  ;+46
259
.delta2     dw 0  ;+46
260
.run_x:
260
.run_x:
261
.r_size_x   dw 0  ;+48
261
.r_size_x   dw 0  ;+48
262
.r_start_x  dw 0  ;+50
262
.r_start_x  dw 0  ;+50
263
.run_y:
263
.run_y:
264
.r_size_y   dw 0 ;+52
264
.r_size_y   dw 0 ;+52
265
.r_start_y  dw 0 ;+54
265
.r_start_y  dw 0 ;+54
266
.m_pos	    dd 0 ;+56
266
.m_pos	    dd 0 ;+56
267
.m_pos_2    dd 0 ;+60
267
.m_pos_2    dd 0 ;+60
268
.m_keys     dd 0 ;+64
268
.m_keys     dd 0 ;+64
269
.run_size   dd 0 ;+68
269
.run_size   dd 0 ;+68
270
.position2  dd 0 ;+72
270
.position2  dd 0 ;+72
271
.work_size  dd 0 ;+76
271
.work_size  dd 0 ;+76
272
.all_redraw dd 0 ;+80
272
.all_redraw dd 0 ;+80
273
.ar_offset  dd 1 ;+84
273
.ar_offset  dd 1 ;+84
274
;---------------------------------------------------------------------
274
;---------------------------------------------------------------------
275
 
275
 
276
align 4
276
align 4
277
menu_data_1:
277
menu_data_1:
278
.type: dd 0   ;+0
278
.type: dd 0   ;+0
279
.x:
279
.x:
280
.size_x  dw 35 ;+4
280
.size_x  dw 35 ;+4
281
.start_x dw  5 ;+6
281
.start_x dw  5 ;+6
282
.y:
282
.y:
283
.size_y  dw 15 ;+8
283
.size_y  dw 15 ;+8
284
.start_y dw  5 ;+10
284
.start_y dw  5 ;+10
285
.text_pointer: dd menu_text_area   ;+12
285
.text_pointer: dd menu_text_area   ;+12
286
.pos_pointer:  dd menu_text_area.1 ;+16
286
.pos_pointer:  dd menu_text_area.1 ;+16
287
.text_end   dd menu_text_area.end  ;+20
287
.text_end   dd menu_text_area.end  ;+20
288
.mouse_pos  dd 0 ;+24
288
.mouse_pos  dd 0 ;+24
289
.mouse_keys dd 0 ;+28
289
.mouse_keys dd 0 ;+28
290
.x1:
290
.x1:
291
.size_x1  dw 70  ;+32
291
.size_x1  dw 70  ;+32
292
.start_x1 dw  5  ;+34
292
.start_x1 dw  5  ;+34
293
.y1:
293
.y1:
294
.size_y1  dw 15  ;+36
294
.size_y1  dw 15  ;+36
295
.start_y1 dw 20  ;+38
295
.start_y1 dw 20  ;+38
296
.bckg_col dd 0xeeeeee ;+40
296
.bckg_col dd 0xeeeeee ;+40
297
.frnt_col dd 0xff ;+44
297
.frnt_col dd 0xff ;+44
298
.menu_col dd 0xffffff ;+48
298
.menu_col dd 0xffffff ;+48
299
.select   dd 0 ;+52
299
.select   dd 0 ;+52
300
.out_select dd 0 ;+56
300
.out_select dd 0 ;+56
301
.buf_adress dd 0 ;+60
301
.buf_adress dd 0 ;+60
302
.procinfo dd procinfo ;0 ;+64
302
.procinfo dd procinfo ;0 ;+64
303
.click	 dd 0 ;+68
303
.click	 dd 0 ;+68
304
.cursor  dd 0 ;+72
304
.cursor  dd 0 ;+72
305
.cursor_old dd 0 ;+76
305
.cursor_old dd 0 ;+76
306
.interval   dd 16 ;+80
306
.interval   dd 16 ;+80
307
.cursor_max  dd 0 ;+84
307
.cursor_max  dd 0 ;+84
308
.extended_key dd 0 ;+88
308
.extended_key dd 0 ;+88
309
.menu_sel_col dd 0x00cc00 ;+92
309
.menu_sel_col dd 0x00cc00 ;+92
310
.bckg_text_col dd 0 ;+96
310
.bckg_text_col dd 0 ;+96
311
.frnt_text_col dd 0xffffff ;+100
311
.frnt_text_col dd 0xffffff ;+100
312
.mouse_keys_old dd 0 ;+104
312
.mouse_keys_old dd 0 ;+104
313
.font_height dd 8 ;+108
313
.font_height dd 8 ;+108
314
.cursor_out  dd 0 ;+112
314
.cursor_out  dd 0 ;+112
315
.get_mouse_flag dd 0 ;+116
315
.get_mouse_flag dd 0 ;+116
316
 
316
 
317
;---------------------------------------------------------------------
317
;---------------------------------------------------------------------
318
align 4
318
align 4
319
OpenDialog_data:
319
OpenDialog_data:
320
.type			dd 0
320
.type			dd 0
321
.procinfo		dd procinfo	;+4
321
.procinfo		dd procinfo	;+4
322
.com_area_name	dd communication_area_name	;+8
322
.com_area_name	dd communication_area_name	;+8
323
.com_area		dd 0	;+12
323
.com_area		dd 0	;+12
324
.opendir_path		dd plugin_path	;+16
324
.opendir_path		dd plugin_path	;+16
325
.dir_default_path	dd openfile_path ;+20
325
.dir_default_path	dd openfile_path ;+20
326
.start_path		dd file_name ;+24 ¯ãâì ª ¤¨ «®£ã ®âªàëâ¨ï ä ©«®¢
326
.start_path		dd file_name ;+24 ¯ãâì ª ¤¨ «®£ã ®âªàëâ¨ï ä ©«®¢
327
.draw_window	dd draw_window	;+28
327
.draw_window	dd draw_window	;+28
328
.status 		dd 0	;+32
328
.status 		dd 0	;+32
329
.openfile_path	dd openfile_path	;+36 ¯ãâì ª ®âªà뢠¥¬®¬ã ä ©«ã
329
.openfile_path	dd openfile_path	;+36 ¯ãâì ª ®âªà뢠¥¬®¬ã ä ©«ã
330
.filename_area	dd filename_area	;+40
330
.filename_area	dd filename_area	;+40
331
.filter_area	dd Filter
331
.filter_area	dd Filter
332
 
332
 
333
communication_area_name:
333
communication_area_name:
334
	db 'FFFFFFFF_open_dialog',0
334
	db 'FFFFFFFF_open_dialog',0
335
open_dialog_name:
335
open_dialog_name:
336
	db 'opendial',0
336
	db 'opendial',0
337
communication_area_default_path:
337
communication_area_default_path:
338
	db '/rd/1',0
338
	db '/rd/1/File managers/',0
339
 
339
 
340
Filter:
340
Filter:
341
dd Filter.end - Filter.1
341
dd Filter.end - Filter.1
342
.1:
342
.1:
343
db 'ASM',0
343
db 'ASM',0
344
db 'CPP',0
344
db 'CPP',0
345
db 'INC',0
345
db 'INC',0
346
db 'INI',0
346
db 'INI',0
347
db 'TXT',0
347
db 'TXT',0
348
db 'H',0
348
db 'H',0
349
db 'HTM',0
349
db 'HTM',0
350
db 'HTML',0
350
db 'HTML',0
351
.end:
351
.end:
352
db 0
352
db 0
353
 
353
 
354
TED_PANEL_NULL	 equ 0 ;­¥â ®âªàë⮩ ¯ ­¥«¨
354
TED_PANEL_NULL	 equ 0 ;­¥â ®âªàë⮩ ¯ ­¥«¨
355
TED_PANEL_FIND	 equ 1 ;¯ ­¥«ì ¯®¨áª 
355
TED_PANEL_FIND	 equ 1 ;¯ ­¥«ì ¯®¨áª 
356
TED_PANEL_SYNTAX equ 2 ;¯ ­¥«ì ¢ë¡®à  ä ©«®¢ ¯®¤á¢¥âª¨
356
TED_PANEL_SYNTAX equ 2 ;¯ ­¥«ì ¢ë¡®à  ä ©«®¢ ¯®¤á¢¥âª¨
357
TED_PANEL_WIDTH  equ 150 ;è¨à¨­  ¯ ­¥«¨
357
TED_PANEL_WIDTH  equ 150 ;è¨à¨­  ¯ ­¥«¨
358
 
358
 
359
count_of_dir_list_files equ 15 ;¬ ªá¨¬ «ì­®¥ ç¨á«® ä ©«®¢ ᨭ⠪á¨á  ¯®ª §ë¢ ¥¬ëå ¢ ®ª­¥ í«¥¬¥­â  tree1
359
count_of_dir_list_files equ 15 ;¬ ªá¨¬ «ì­®¥ ç¨á«® ä ©«®¢ ᨭ⠪á¨á  ¯®ª §ë¢ ¥¬ëå ¢ ®ª­¥ í«¥¬¥­â  tree1
360
 
360
 
361
;------------------------------------------------------------------------------
361
;------------------------------------------------------------------------------
362
struct TexSelect
362
struct TexSelect
363
  x0 dd ?
363
  x0 dd ?
364
  y0 dd ?
364
  y0 dd ?
365
  x1 dd ?
365
  x1 dd ?
366
  y1 dd ?
366
  y1 dd ?
367
ends
367
ends
368
;------------------------------------------------------------------------------
368
;------------------------------------------------------------------------------
369
align 4
369
align 4
370
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
370
tedit0: ;áâàãªâãà  â¥ªá⮢®£® । ªâ®à 
371
	.wnd BOX 0,50,440,150 ;+ 0
371
	.wnd BOX 0,50,440,150 ;+ 0
372
	.rec BOX 30,23,7,10   ;+16
372
	.rec BOX 30,23,7,10   ;+16
373
	.drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
373
	.drag_m db 0 ;+32 ¢ë¤¥«¥­¨¥ ®â ¬ëè¨
374
	.drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
374
	.drag_k db 0 ;+33 ¢ë¤¥«¥­¨¥ ®â ª« ¢¨ âãàë
375
	.sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
375
	.sel  TexSelect 0,0,0,0 ;+34 áâàãªâãà  ¢ë¤¥«¥­¨ï
376
	.seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
376
	.seln TexSelect ;+50 ¤®¯®«­¨â¥«ì­ ï áâàãªâãà  ¢ë¤¥«¥­¨ï
377
	.tex	  dd 0 ;+66 text memory pointer
377
	.tex	  dd 0 ;+66 text memory pointer
378
	.tex_1	  dd 0 ;+70 text first symbol pointer
378
	.tex_1	  dd 0 ;+70 text first symbol pointer
379
	.tex_end  dd 0 ;+74 text end memory pointer
379
	.tex_end  dd 0 ;+74 text end memory pointer
380
	.cur_x	  dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
380
	.cur_x	  dd 0 ;+78 ª®®à¤¨­ â  x ªãàá®à 
381
	.cur_y	  dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
381
	.cur_y	  dd 0 ;+82 ª®®à¤¨­ â  y ªãàá®à 
382
	.max_chars dd maxChars ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
382
	.max_chars dd maxChars ;+86 ¬ ªá¨¬ «ì­®¥ ç¨á«® ᨬ¢®«®¢ ¢ ®¤­®¬ ¤®ªã¬¥­â¥
383
	.count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
383
	.count_colors_text dd 1 ;+90 ª®««¨ç¥á⢮ 梥⮢ ⥪áâ 
384
	.count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
384
	.count_key_words   dd 0 ;+94 ª®««¨ç¥á⢮ ª«î祢ëå á«®¢
385
	.color_cursor	   dd 0x808080 ;+98 梥⠪ãàá®à 
385
	.color_cursor	   dd 0x808080 ;+98 梥⠪ãàá®à 
386
	.color_wnd_capt    dd	  0x80 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
386
	.color_wnd_capt    dd	  0x80 ;+102 梥⠯®«¥© ¢®ªà㣠®ª­ 
387
	.color_wnd_work    dd	   0x0 ;+106 梥â ä®­  ®ª­ 
387
	.color_wnd_work    dd	   0x0 ;+106 梥â ä®­  ®ª­ 
388
	.color_wnd_bord    dd 0xd0d0d0 ;+110 梥â ⥪áâ  ­  ¯®«ïå
388
	.color_wnd_bord    dd 0xd0d0d0 ;+110 梥â ⥪áâ  ­  ¯®«ïå
389
	.color_select	   dd 0x208080 ;+114 梥⠢뤥«¥­¨ï
389
	.color_select	   dd 0x208080 ;+114 梥⠢뤥«¥­¨ï
390
	.color_cur_text    dd 0xff0000 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
390
	.color_cur_text    dd 0xff0000 ;+118 梥â ᨬ¢®«  ¯®¤ ªãàá®à®¬
391
	.color_wnd_text    dd 0xffff00 ;+122 梥â ⥪áâ  ¢ ®ª­¥
391
	.color_wnd_text    dd 0xffff00 ;+122 梥â ⥪áâ  ¢ ®ª­¥
392
	.syntax_file	   dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
392
	.syntax_file	   dd 0 ;+126 㪠§ â¥«ì ­  ­ ç «® ä ©«  ᨭ⠪á¨á 
393
	.syntax_file_size  dd maxSyntaxFileSize ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
393
	.syntax_file_size  dd maxSyntaxFileSize ;+130 ¬ ªá¨¬ «ì­ë© à §¬¥à ä ©«  ᨭ⠪á¨á 
394
	.text_colors	   dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
394
	.text_colors	   dd 0 ;+134 㪠§ â¥«ì ­  ¬ áᨢ 梥⮢ ⥪áâ 
395
	.help_text_f1	   dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
395
	.help_text_f1	   dd 0 ;+138 㪠§ â¥«ì ­  ⥪áâ á¯à ¢ª¨ (¯® ­ ¦ â¨¨ F1)
396
	.help_id	   dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
396
	.help_id	   dd -1 ;+142 ¨¤¥­â¨ä¨ª â®à ¤«ï á¯à ¢ª¨
397
	.key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
397
	.key_words_data    dd 0 ;+146 㪠§ â¥«ì ­  áâàãªâãàë ª«î祢ëå á«®¢ TexColViv
398
	.tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
398
	.tim_ch      dd ? ;+150 ª®«¨ç¥á⢮ ¨§¬¥­¥­¨© ¢ ä ©«¥
399
	.tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
399
	.tim_undo    dd ? ;+154 ª®«¨ç¥á⢮ ®â¬¥­¥­­ëå ¤¥©á⢨©
400
	.tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
400
	.tim_ls      dd ? ;+158 ¢à¥¬ï ¯®á«¥¤­¥£® á®åà ­¥­¨ï
401
	.tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
401
	.tim_co      dd ? ;+162 ¢à¥¬ï ¯®á«¥¤­¥© 梥⮢®© à §¬¥âª¨
402
	.el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
402
	.el_focus    dd el_focus ;+166 㪠§ â¥«ì ­  ¯¥à¥¬¥­­ãî í«¥¬¥­â  ¢ 䮪ãá¥
403
	.err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
403
	.err_save    db 0 ;+170 ®è¨¡ª  á®åà ­¥­¨ï ä ©« 
404
	.panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
404
	.panel_id    db 0 ;+171 ­®¬¥à ®âªàë⮩ ¯ ­¥«¨
405
	.key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
405
	.key_new     db 0 ;+172 ᨬ¢®«, ª®â®àë© ¡ã¤¥â ¤®¡ ¢«ïâáï á ª« ¢¨ âãàë
406
	.symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
406
	.symbol_new_line db 20 ;+173 ᨬ¢®« § ¢¥à襭¨ï áâப¨
407
	.scr_w	     dd wScr ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
407
	.scr_w	     dd wScr ;+174 ¢¥à⨪ «ì­ë© áªà®««¨­£
408
	.scr_h	     dd hScr ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
408
	.scr_h	     dd hScr ;+178 £®à¨§®­â «ì­ë© áªà®««¨­£
409
	.arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
409
	.arr_key_pos dd 0 ;+182 㪠§ â¥«ì ­  ¬ áᨢ ¯®§¨æ¨© ª«î祢ëå á«®¢
410
	.buffer      dd buf ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
410
	.buffer      dd buf ;+186 㪠§ â¥«ì ­  ¡ãä¥à ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
411
	.buffer_find dd buf_find ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
411
	.buffer_find dd buf_find ;+190 㪠§ â¥«ì ­  ¡ãä¥à ¤«ï ¯®¨áª 
412
	.cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
412
	.cur_ins     db 1 ;+194 ०¨¬ à ¡®âë ªãàá®à  (®¡ëç­ë© ¨«¨ § ¬¥­ )
413
	.mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
413
	.mode_color  db 1 ;+195 ०¨¬ ¢ë¤¥«¥­¨ï á«®¢ 梥⮬ (0-¢ëª«. 1-¢ª«.)
414
	.mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
414
	.mode_invis  db 0 ;+196 ०¨¬ ¯®ª §  ­¥¯¥ç â ¥¬ëå ᨬ¢®«®¢
415
	.gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
415
	.gp_opt      db 0 ;+197 ®¯æ¨¨ ¢®§¢à é ¥¬ë¥ ä㭪樥© ted_get_pos_by_cursor
416
	.fun_on_key_ctrl_o dd ted_but_open_file ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
416
	.fun_on_key_ctrl_o dd ted_but_open_file ;+198 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ­ ¦ â¨¨ Ctrl+O (®âªàë⨥ ä ©« )
417
	.fun_on_key_ctrl_f dd ted_but_find	;+202 ... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
417
	.fun_on_key_ctrl_f dd ted_but_find	;+202 ... Ctrl+F (¢ë§®¢ /áªàëâ¨ï ¯ ­¥«¨ ¯®¨áª )
418
	.fun_on_key_ctrl_n dd ted_but_new_file	;+206 ... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
418
	.fun_on_key_ctrl_n dd ted_but_new_file	;+206 ... Ctrl+N (ᮧ¤ ­¨¥ ­®¢®£® ¤®ªã¬¥­â )
419
	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
419
	.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
420
	.buffer_size	   dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
420
	.buffer_size	   dd BUF_SIZE ;+214 à §¬¥à ¡ãä¥à  ª®¯¨à®¢ ­¨ï/¢áâ ¢ª¨
421
	.fun_find_err	   dd ted_on_find_err ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
421
	.fun_find_err	   dd ted_on_find_err ;+218 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ ¯®¨áª § ª®­ç¨«áï ­¥ã¤ ç­®
422
	.fun_init_synt_err dd ted_on_init_synt_err   ;+222 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
422
	.fun_init_synt_err dd ted_on_init_synt_err   ;+222 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¯à¨ ®è¨¡®ç­®¬ ®âªàë⨨ ä ©«  ᨭ⠪á¨á 
423
	.fun_draw_panel_buttons dd draw_but_toolbar  ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
423
	.fun_draw_panel_buttons dd draw_but_toolbar  ;+226 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ á ª­®¯ª ¬¨
424
	.fun_draw_panel_find	dd draw_panel_find   ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
424
	.fun_draw_panel_find	dd draw_panel_find   ;+230 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ¯®¨áª 
425
	.fun_draw_panel_syntax	dd draw_panel_syntax ;+234 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
425
	.fun_draw_panel_syntax	dd draw_panel_syntax ;+234 㪠§ â¥«ì ­  äã­ªæ¨î à¨á®¢ ­¨ï ¯ ­¥«¨ ᨭ⠪á¨á 
426
	.fun_save_err		dd ted_save_err_msg  ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
426
	.fun_save_err		dd ted_save_err_msg  ;+238 㪠§ â¥«ì ­  äã­ªæ¨î ¢ë§ë¢ ¥¬ãî ¥á«¨ á®åà ­¥­¨¥ ä ©«  § ª®­ç¨«®áì ­¥ã¤ ç­®
427
	.increase_size dd 200 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
427
	.increase_size dd 200 ;+242 ç¨á«® ᨬ¢®«®¢ ­  ª®â®àë¥ ¡ã¤¥â 㢥稢 âìáï ¯ ¬ïâì ¯à¨ ­¥å¢ âª¥
428
	.ptr_free_symb dd ?   ;+246 ¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ 
428
	.ptr_free_symb dd ?   ;+246 ¨á¯®«ì§ã¥âáï ¢­ãâà¨ í«¥¬¥­â  ¤«ï ã᪮७¨ï ¢áâ ¢ª¨ ⥪áâ 
429
;------------------------------------------------------------------------------
429
;------------------------------------------------------------------------------
430
 
430
 
431
conv_tabl rb 128 ; â ¡«¨æ  ¤«ï ª®­¢¥àâ¨à®¢ ­¨ï scan-ª®¤  ¢ ascii-ª®¤
431
conv_tabl rb 128 ; â ¡«¨æ  ¤«ï ª®­¢¥àâ¨à®¢ ­¨ï scan-ª®¤  ¢ ascii-ª®¤
432
buf db BUF_SIZE dup(0)
432
buf db BUF_SIZE dup(0)
433
 
433
 
434
el_focus dd 0
434
el_focus dd 0
435
mouse_dd dd 0
435
mouse_dd dd 0
436
tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
436
tree1 tree_list 264,count_of_dir_list_files+2, tl_key_no_edit+tl_draw_par_line+tl_list_box_mode,\
437
    16,16, 0x8080ff,0x0000ff,0xffffff, 0,70,TED_PANEL_WIDTH-17,120, 0,0,0, el_focus,\
437
    16,16, 0x8080ff,0x0000ff,0xffffff, 0,70,TED_PANEL_WIDTH-17,120, 0,0,0, el_focus,\
438
    ws_dir_lbox,0
438
    ws_dir_lbox,0
439
 
439
 
440
;dir_list memory
440
;dir_list memory
441
tree_file_struct:
441
tree_file_struct:
442
  dd 1
442
  dd 1
443
  dd 0,0,count_of_dir_list_files
443
  dd 0,0,count_of_dir_list_files
444
  dd dir_mem
444
  dd dir_mem
445
  db 0
445
  db 0
446
  dd file_name ;sys_path
446
  dd file_name ;sys_path
447
 
447
 
448
dir_mem rb 32+304*count_of_dir_list_files
448
dir_mem rb 32+304*count_of_dir_list_files
449
 
449
 
450
if lang eq ru
450
if lang eq ru
451
 
451
 
452
menu_text_area:
452
menu_text_area:
453
db '” ©«',0
453
db '” ©«',0
454
.1:
454
.1:
455
db '‘®§¤ âì',0
455
db '‘®§¤ âì',0
456
db 'Žâªàëâì',0
456
db 'Žâªàëâì',0
457
db '‘®åà ­¨âì',0
457
db '‘®åà ­¨âì',0
458
db '‚ë室',0
458
db '‚ë室',0
459
.end:
459
.end:
460
db 0
460
db 0
461
 
461
 
462
msgbox_1:
462
msgbox_1:
463
  dw 0
463
  dw 0
464
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
464
  db '‚­¨¬ ­¨¥',0 ;+2 = +MB_TEXT_OFFSET
465
  db '” ©« ¡®«ì让, ¯®â®¬ã ®âªàëâ ­¥ ¢¥áì.',13
465
  db '” ©« ¡®«ì让, ¯®â®¬ã ®âªàëâ ­¥ ¢¥áì.',13
466
  db '  1. à¨ ¥£® á®åà ­¥­¨¨ ¡ã¤ãâ ¯®â¥àï­ë "­¥ ®âªàë¢è¨¥áï" ᨬ¢®«ë.',13
466
  db '  1. à¨ ¥£® á®åà ­¥­¨¨ ¡ã¤ãâ ¯®â¥àï­ë "­¥ ®âªàë¢è¨¥áï" ᨬ¢®«ë.',13
467
  db '  2. ‚ ¤®ªã¬¥­â ­¥«ì§ï ¤®¡ ¢«ïâì ⥪áâ, â. ª. ¯ ¬ïâì § ­ïâ .',0
467
  db '  2. ‚ ¤®ªã¬¥­â ­¥«ì§ï ¤®¡ ¢«ïâì ⥪áâ, â. ª. ¯ ¬ïâì § ­ïâ .',0
468
  db 'Ÿ ¯®­ï«( )',0 ;button1
468
  db 'Ÿ ¯®­ï«( )',0 ;button1
469
  db 0
469
  db 0
470
msgbox_2:
470
msgbox_2:
471
  db 3,0
471
  db 3,0
472
  db '‚­¨¬ ­¨¥',0
472
  db '‚­¨¬ ­¨¥',0
473
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
473
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
474
  db '‘®åà ­¨âì',0
474
  db '‘®åà ­¨âì',0
475
  db '¥ á®åà ­ïâì',0
475
  db '¥ á®åà ­ïâì',0
476
  db 'Žâ¬¥­ ',0
476
  db 'Žâ¬¥­ ',0
477
  db 0
477
  db 0
478
msgbox_2_funct:
478
msgbox_2_funct:
479
  dd On_SaveAndNewFile
479
  dd On_SaveAndNewFile
480
  dd On_NewFile
480
  dd On_NewFile
481
  dd 0
481
  dd 0
482
 
482
 
483
msgbox_3:
483
msgbox_3:
484
  db 1,0
484
  db 1,0
485
  db '‚­¨¬ ­¨¥',0
485
  db '‚­¨¬ ­¨¥',0
486
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©«  á 梥⮢묨 ­ áâனª ¬¨!',13,\
486
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©«  á 梥⮢묨 ­ áâனª ¬¨!',13,\
487
     '®â®¬ã ¢ë¤¥«¥­¨¥ á«®¢ 梥⮬ ­¥ ¢®§¬®¦­®.',13,\
487
     '®â®¬ã ¢ë¤¥«¥­¨¥ á«®¢ 梥⮬ ­¥ ¢®§¬®¦­®.',13,\
488
     '  (ª®¤ ®è¨¡ª¨ ='
488
     '  (ª®¤ ®è¨¡ª¨ ='
489
  .err: db '?'
489
  .err: db '?'
490
  db ')',0
490
  db ')',0
491
  db '‡ ªàëâì',0
491
  db '‡ ªàëâì',0
492
  db 0
492
  db 0
493
 
493
 
494
msgbox_4:
494
msgbox_4:
495
  db 1,0
495
  db 1,0
496
  db '‚­¨¬ ­¨¥',0
496
  db '‚­¨¬ ­¨¥',0
497
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©« !',13,\
497
  db 'Žè¨¡ª  ¯à¨ ®âªàë⨨ ä ©« !',13,\
498
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
498
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
499
     '  (ª®¤ ®è¨¡ª¨ ='
499
     '  (ª®¤ ®è¨¡ª¨ ='
500
  .err: db '?'
500
  .err: db '?'
501
  db ')',0
501
  db ')',0
502
  db '‡ ªàëâì',0
502
  db '‡ ªàëâì',0
503
  db 0
503
  db 0
504
 
504
 
505
msgbox_5:
505
msgbox_5:
506
  db 3,0
506
  db 3,0
507
  db '‚­¨¬ ­¨¥',0
507
  db '‚­¨¬ ­¨¥',0
508
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
508
  db '‘®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥?',0
509
  db '¥ á®åà ­ïâì',0
509
  db '¥ á®åà ­ïâì',0
510
  db 'Žâ¬¥­ ',0
510
  db 'Žâ¬¥­ ',0
511
  db 0
511
  db 0
512
msgbox_5_funct:
512
msgbox_5_funct:
513
  dd but_no_msg_OpenFile
513
  dd but_no_msg_OpenFile
514
  dd 0
514
  dd 0
515
 
515
 
516
msgbox_6:
516
msgbox_6:
517
  db 1,0
517
  db 1,0
518
  db '‚­¨¬ ­¨¥',0
518
  db '‚­¨¬ ­¨¥',0
519
  db 'Žè¨¡ª  ¯à¨ á®åà ­¥­¨¨ ä ©« !',13,\
519
  db 'Žè¨¡ª  ¯à¨ á®åà ­¥­¨¨ ä ©« !',13,\
520
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
520
     '‚®§¬®¦­® ¨¬ï ä ©«  ¢¢¥¤¥­® ­¥ ¯à ¢¨«ì­®.',13,\
521
     '  (ª®¤ ®è¨¡ª¨ ='
521
     '  (ª®¤ ®è¨¡ª¨ ='
522
  .err: db '?'
522
  .err: db '?'
523
  db ')',0
523
  db ')',0
524
  db '‡ ªàëâì',0
524
  db '‡ ªàëâì',0
525
  db 0
525
  db 0
526
msgbox_7:
526
msgbox_7:
527
  db 1,0
527
  db 1,0
528
  db '’¥ªáâ ­¥ ­ ©¤¥­',0
528
  db '’¥ªáâ ­¥ ­ ©¤¥­',0
529
  db '„®á⨣­ãâ ª®­¥æ ¤®ªã¬¥­â .',13,\
529
  db '„®á⨣­ãâ ª®­¥æ ¤®ªã¬¥­â .',13,\
530
     '®¯à®¡ã©â¥ ¯¥à¥©â¨ ¢ ­ ç «® ¤®ªã¬¥­â ',13,\
530
     '®¯à®¡ã©â¥ ¯¥à¥©â¨ ¢ ­ ç «® ¤®ªã¬¥­â ',13,\
531
     '¨«¨ ¨§¬¥­¨âì § ¯à®á ¨ ¯®¢â®à¨âì ¯®¨áª.',0
531
     '¨«¨ ¨§¬¥­¨âì § ¯à®á ¨ ¯®¢â®à¨âì ¯®¨áª.',0
532
  db '‡ ªàëâì',0
532
  db '‡ ªàëâì',0
533
  db 0
533
  db 0
534
msgbox_8:
534
msgbox_8:
535
  db 3,0
535
  db 3,0
536
  db '‚­¨¬ ­¨¥',0
536
  db '‚­¨¬ ­¨¥',0
537
  db '„«ï ¢ë室  § ¢¥àè¨â¥ à ¡®âã á ä ©«®¬.',13,\
537
  db '„«ï ¢ë室  § ¢¥àè¨â¥ à ¡®âã á ä ©«®¬.',13,\
538
     '®¯à®¡ã©â¥ á®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥',13,\
538
     '®¯à®¡ã©â¥ á®åà ­¨âì ¨§¬¥­¥­¨ï ¢ ä ©«¥',13,\
539
     '¨«¨ ­ ç âì ­®¢ë© ¯ãá⮩.',0
539
     '¨«¨ ­ ç âì ­®¢ë© ¯ãá⮩.',0
540
  db 'Žâ¬¥­ ',0
540
  db 'Žâ¬¥­ ',0
541
  db 0
541
  db 0
542
msgbox_9:
542
msgbox_9:
543
  db 3,0
543
  db 3,0
544
  db '‚­¨¬ ­¨¥',0
544
  db '‚­¨¬ ­¨¥',0
545
  db '¥ ®âªàë«áï ',39,'¤¨ «®£ ®âªàëâ¨ï ä ©« .',39,0
545
  db '¥ ®âªàë«áï ',39,'¤¨ «®£ ®âªàëâ¨ï ä ©« ',39,'.',13
-
 
546
  .fdp:
-
 
547
  rb 100
-
 
548
  db 0
546
  db '‡ ªàëâì',0
549
  db '‡ ªàëâì',0
547
  db 0
550
  db 0
548
 
551
 
549
txtFile db '” ©«:',0
552
txtFile db '” ©«:',0
550
txtFindCapt db '®¨áª',0
553
txtFindCapt db '®¨áª',0
551
txtFindNext db ' ©â¨ ¤ «¥¥',0
554
txtFindNext db ' ©â¨ ¤ «¥¥',0
552
txtFormatCapt db '”®à¬ â',0
555
txtFormatCapt db '”®à¬ â',0
553
txtFormatApply db 'à¨¬¥­¨âì',0
556
txtFormatApply db 'à¨¬¥­¨âì',0
554
 
557
 
555
else
558
else
556
 
559
 
557
menu_text_area:
560
menu_text_area:
558
db 'File',0
561
db 'File',0
559
.1:
562
.1:
560
db 'New',0
563
db 'New',0
561
db 'Open',0
564
db 'Open',0
562
db 'Save',0
565
db 'Save',0
563
db 'Exit',0
566
db 'Exit',0
564
.end:
567
.end:
565
db 0
568
db 0
566
 
569
 
567
msgbox_1:
570
msgbox_1:
568
  dw 0
571
  dw 0
569
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
572
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
570
  db 'File is large, because not all open.',13
573
  db 'File is large, because not all open.',13
571
  db '  1. If you save it will lose "not opened" characters.',13
574
  db '  1. If you save it will lose "not opened" characters.',13
572
  db '  2. The document can not add text, because the memory is busy.',0
575
  db '  2. The document can not add text, because the memory is busy.',0
573
  db 'Ok',0 ;button1
576
  db 'Ok',0 ;button1
574
  db 0
577
  db 0
575
msgbox_2:
578
msgbox_2:
576
  db 3,0
579
  db 3,0
577
  db 'Warning',0
580
  db 'Warning',0
578
  db 'Save changes to the file?',0
581
  db 'Save changes to the file?',0
579
  db 'Save',0
582
  db 'Save',0
580
  db 'Discard',0
583
  db 'Discard',0
581
  db 'Cancel',0
584
  db 'Cancel',0
582
  db 0
585
  db 0
583
msgbox_2_funct:
586
msgbox_2_funct:
584
  dd On_SaveAndNewFile
587
  dd On_SaveAndNewFile
585
  dd On_NewFile
588
  dd On_NewFile
586
  dd 0
589
  dd 0
587
 
590
 
588
msgbox_3:
591
msgbox_3:
589
  db 1,0
592
  db 1,0
590
  db 'Warning',0
593
  db 'Warning',0
591
  db 'Error opening the file with the color settings!',13,\
594
  db 'Error opening the file with the color settings!',13,\
592
     'Because color selection of words is not possible.',13,\
595
     'Because color selection of words is not possible.',13,\
593
     '  (error code ='
596
     '  (error code ='
594
  .err: db '?'
597
  .err: db '?'
595
  db ')',0
598
  db ')',0
596
  db 'Close',0
599
  db 'Close',0
597
  db 0
600
  db 0
598
 
601
 
599
msgbox_4:
602
msgbox_4:
600
  db 1,0
603
  db 1,0
601
  db 'Warning',0
604
  db 'Warning',0
602
  db 'Error opening file!',13,\
605
  db 'Error opening file!',13,\
603
     'Maybe the file name is not entered correctly.',13,\
606
     'Maybe the file name is not entered correctly.',13,\
604
     '  (error code ='
607
     '  (error code ='
605
  .err: db '?'
608
  .err: db '?'
606
  db ')',0
609
  db ')',0
607
  db 'Close',0
610
  db 'Close',0
608
  db 0
611
  db 0
609
 
612
 
610
msgbox_5:
613
msgbox_5:
611
  db 3,0
614
  db 3,0
612
  db 'Warning',0
615
  db 'Warning',0
613
  db 'Save changes to the file?',0
616
  db 'Save changes to the file?',0
614
  db 'Discard',0
617
  db 'Discard',0
615
  db 'Cancel',0
618
  db 'Cancel',0
616
  db 0
619
  db 0
617
msgbox_5_funct:
620
msgbox_5_funct:
618
  dd but_no_msg_OpenFile
621
  dd but_no_msg_OpenFile
619
  dd 0
622
  dd 0
620
 
623
 
621
msgbox_6:
624
msgbox_6:
622
  db 1,0
625
  db 1,0
623
  db 'Warning',0
626
  db 'Warning',0
624
  db 'Error saving file!',13,\
627
  db 'Error saving file!',13,\
625
     'Maybe the file name is not entered correctly.',13,\
628
     'Maybe the file name is not entered correctly.',13,\
626
     '  (error code ='
629
     '  (error code ='
627
  .err: db '?'
630
  .err: db '?'
628
  db ')',0
631
  db ')',0
629
  db 'Close',0
632
  db 'Close',0
630
  db 0
633
  db 0
631
msgbox_7:
634
msgbox_7:
632
  db 1,0
635
  db 1,0
633
  db 'Text not found.',0
636
  db 'Text not found.',0
634
  db 'Reached end of the document.',13,\
637
  db 'Reached end of the document.',13,\
635
     'Try to go to the beginning of the document',13,\
638
     'Try to go to the beginning of the document',13,\
636
     'or change the query and search again.',0
639
     'or change the query and search again.',0
637
  db 'Close',0
640
  db 'Close',0
638
  db 0
641
  db 0
639
msgbox_8:
642
msgbox_8:
640
  db 3,0
643
  db 3,0
641
  db 'Warning',0
644
  db 'Warning',0
642
  db 'To quit, quit the file.',13,\
645
  db 'To quit, quit the file.',13,\
643
     'Try to keep changes to a file',13,\
646
     'Try to keep changes to a file',13,\
644
     'or start a new blank file.',0
647
     'or start a new blank file.',0
645
  db 'Cancel',0
648
  db 'Cancel',0
646
  db 0
649
  db 0
647
msgbox_9:
650
msgbox_9:
648
  db 3,0
651
  db 3,0
649
  db 'Warning',0
652
  db 'Warning',0
650
  db 'Error run ',39,'open file dialog',39,0
653
  db 'Error run ',39,'open file dialog',39,'.',13
-
 
654
  .fdp:
-
 
655
  rb 100
-
 
656
  db 0
651
  db 'Close',0
657
  db 'Close',0
652
  db 0
658
  db 0
653
 
659
 
654
txtFile db 'File:',0
660
txtFile db 'File:',0
655
txtFindCapt db 'Search',0
661
txtFindCapt db 'Search',0
656
txtFindNext db 'Find next',0
662
txtFindNext db 'Find next',0
657
txtFormatCapt db 'Format',0
663
txtFormatCapt db 'Format',0
658
txtFormatApply db 'Apply',0
664
txtFormatApply db 'Apply',0
659
 
665
 
660
end if
666
end if
661
 
667
 
662
KM_SHIFT equ 0x00010000
668
KM_SHIFT equ 0x00010000
663
KM_CTRL equ 0x00020000
669
KM_CTRL equ 0x00020000
664
KM_ALT equ 0x00040000
670
KM_ALT equ 0x00040000
665
KM_NUMLOCK equ 0x00080000
671
KM_NUMLOCK equ 0x00080000
666
 
672
 
667
; KEY CODES
673
; KEY CODES
668
KEY_F1 equ 0x0000003B
674
KEY_F1 equ 0x0000003B
669
KEY_F2 equ 0x0000003C
675
KEY_F2 equ 0x0000003C
670
KEY_F3 equ 0x0000003D
676
KEY_F3 equ 0x0000003D