Subversion Repositories Kolibri OS

Rev

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

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