Subversion Repositories Kolibri OS

Rev

Rev 1457 | Rev 1464 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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