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