Subversion Repositories Kolibri OS

Rev

Rev 1464 | Rev 1468 | 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:
338
	db '/rd/1',0
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
545
  db 'Не открылся ',39,'диалог открытия файла.',39,0
546
  db 'Закрыть',0
547
  db 0
1338 IgorA 548
 
1467 IgorA 549
txtFile db 'Файл:',0
1338 IgorA 550
txtFindCapt db 'Поиск',0
551
txtFindNext db 'Найти далее',0
552
txtFormatCapt db 'Формат',0
553
txtFormatApply db 'Применить',0
1343 IgorA 554
 
555
else
556
 
557
menu_text_area:
558
db 'File',0
559
.1:
560
db 'New',0
561
db 'Open',0
562
db 'Save',0
563
db 'Exit',0
564
.end:
565
db 0
566
 
567
msgbox_1:
568
  dw 0
569
  db 'Warning',0 ;+2 = +MB_TEXT_OFFSET
570
  db 'File is large, because not all open.',13
571
  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
573
  db 'Ok',0 ;button1
574
  db 0
575
msgbox_2:
576
  db 3,0
1467 IgorA 577
  db 'Warning',0
1343 IgorA 578
  db 'Save changes to the file?',0
579
  db 'Save',0
580
  db 'Discard',0
581
  db 'Cancel',0
582
  db 0
583
msgbox_2_funct:
584
  dd On_SaveAndNewFile
585
  dd On_NewFile
586
  dd 0
587
 
588
msgbox_3:
589
  db 1,0
1467 IgorA 590
  db 'Warning',0
1343 IgorA 591
  db 'Error opening the file with the color settings!',13,\
592
     'Because color selection of words is not possible.',13,\
593
     '  (error code ='
594
  .err: db '?'
595
  db ')',0
596
  db 'Close',0
597
  db 0
598
 
599
msgbox_4:
600
  db 1,0
1467 IgorA 601
  db 'Warning',0
1343 IgorA 602
  db 'Error opening file!',13,\
603
     'Maybe the file name is not entered correctly.',13,\
604
     '  (error code ='
605
  .err: db '?'
606
  db ')',0
607
  db 'Close',0
608
  db 0
609
 
610
msgbox_5:
611
  db 3,0
1467 IgorA 612
  db 'Warning',0
1343 IgorA 613
  db 'Save changes to the file?',0
614
  db 'Discard',0
615
  db 'Cancel',0
616
  db 0
617
msgbox_5_funct:
1456 IgorA 618
  dd but_no_msg_OpenFile
1343 IgorA 619
  dd 0
620
 
621
msgbox_6:
622
  db 1,0
1467 IgorA 623
  db 'Warning',0
1343 IgorA 624
  db 'Error saving file!',13,\
625
     'Maybe the file name is not entered correctly.',13,\
626
     '  (error code ='
627
  .err: db '?'
628
  db ')',0
629
  db 'Close',0
630
  db 0
631
msgbox_7:
632
  db 1,0
1467 IgorA 633
  db 'Text not found.',0
1343 IgorA 634
  db 'Reached end of the document.',13,\
635
     'Try to go to the beginning of the document',13,\
636
     'or change the query and search again.',0
637
  db 'Close',0
638
  db 0
639
msgbox_8:
640
  db 3,0
1467 IgorA 641
  db 'Warning',0
1343 IgorA 642
  db 'To quit, quit the file.',13,\
643
     'Try to keep changes to a file',13,\
644
     'or start a new blank file.',0
645
  db 'Cancel',0
646
  db 0
1467 IgorA 647
msgbox_9:
648
  db 3,0
649
  db 'Warning',0
650
  db 'Error run ',39,'open file dialog',39,0
651
  db 'Close',0
652
  db 0
1343 IgorA 653
 
1467 IgorA 654
txtFile db 'File:',0
1343 IgorA 655
txtFindCapt db 'Search',0
656
txtFindNext db 'Find next',0
657
txtFormatCapt db 'Format',0
658
txtFormatApply db 'Apply',0
659
 
660
end if
1338 IgorA 661
 
662
KM_SHIFT equ 0x00010000
663
KM_CTRL equ 0x00020000
664
KM_ALT equ 0x00040000
665
KM_NUMLOCK equ 0x00080000
666
 
667
; KEY CODES
668
KEY_F1 equ 0x0000003B
669
KEY_F2 equ 0x0000003C
670
KEY_F3 equ 0x0000003D
671