Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
1432 mario79 1
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2
;Basic macros for use EditBox                             ;
3
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
4
ed_width        equ [edi]               ;ширина компонента
5
ed_left         equ [edi+4]             ;положение по оси х
6
ed_top          equ [edi+8]             ;положение по оси у
7
ed_color        equ [edi+12]            ;цвет фона компонента
8
shift_color     equ [edi+16]            ;=0x6a9480 для примера возьем желеный цвет бокса
9
ed_focus_border_color   equ [edi+20]    ;цвет рамки компонента
10
ed_blur_border_color    equ [edi+24]    ;цвет не активного компонента
11
ed_text_color   equ [edi+28]            ;цвет текста
12
ed_max          equ [edi+32]                    ;кол-во символов которые можно максимально ввести
13
ed_text         equ [edi+36]                    ;указатель на буфер
14
ed_mouse_variable 	equ [edi+40]	; указатель на переменную для бокса/группы
15
ed_flags        equ [edi+44]            ;флаги
16
bp_flags	equ [ebp+44]		;в некоторых процедурах edi используется, взамен указатель храниться в ebp
17
ed_size equ [edi+48]                    ;кол-во символов
18
bp_size equ [ebp+48]			;кол-во симвполов, для адресации испльзуется ebpб edi занят
19
ed_pos  equ [edi+52]                    ;позиция курсора
20
ed_offset       equ [edi+56]            ;смещение
21
cl_curs_x       equ [edi+60]            ;предыдущее координата курсора по х
22
cl_curs_y       equ [edi+64]            ;предыдущее координата курсора по у
23
ed_shift_pos    equ [edi+68]            ;положение курсора
24
ed_shift_pos_old equ [edi+72]           ;старое положение курсора
25
 
26
ed_struc_size=76
27
 
28
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
29
;Bit mask from editbox
30
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
31
ed_figure_only= 1000000000000000b   ;одни символы
32
ed_always_focus= 100000000000000b
33
ed_focus=                     10b   ;фокус приложения
34
ed_shift_on=                1000b   ;если не установлен -значит впервые нажат shift,если был установлен, значит мы уже что - то делали удерживая shift
35
ed_shift_on_off=1111111111110111b
36
ed_shift=                    100b   ;включается при нажатии на shift т.е. если нажимаю
37
ed_shift_off=   1111111111111011b
38
ed_shift_bac=              10000b   ;бит для очистки выделеного shift т.е. при установке говорит что есть выделение
39
ed_shift_bac_cl=1111111111101111b   ;очистка при удалении выделения
40
ed_shift_cl=    1111111111100011b
41
ed_shift_mcl=   1111111111111011b
42
ed_left_fl=               100000b
43
ed_right_fl=    1111111111011111b
44
ed_offset_fl=            1000000b
45
ed_offset_cl=   1111111110111111b
46
ed_insert=              10000000b
47
ed_insert_cl=   1111111101111111b
48
ed_mouse_on =          100000000b
49
ed_mous_adn_b=         100011000b
50
ed_mouse_on_off=1111111011111111b
51
ed_height=14 ; высота
52
 
53
struc  edit_box width,left,top,color,shift_color,focus_border_color,\
54
       blur_border_color,text_color,max,text,mouse_variable,flags,size,pos
55
{
56
.width dd width
57
.left  dd left
58
.top   dd top
59
.color dd color
60
.shift_color dd shift_color
61
.focus_border_color dd focus_border_color
62
.blur_border_color  dd blur_border_color
63
.text_color dd text_color
64
.max  dd max
65
.text dd text
66
.mouse_variable dd mouse_variable
67
.flags  dd flags+0
68
.size   dd size+0
69
.pos    dd pos+0
70
.offset dd 0
71
.cl_curs_x dd 0
72
.cl_curs_y dd 0
73
.shift     dd 0
74
.shift_old dd 0
75
}
76
 
77
macro edit_boxes_set_sys_color start,end,color_table
78
{
79
        mov     edi,start
80
        mov     ecx,((end-start)/ed_struc_size)
81
        mov     esi,color_table
82
@@:
83
        mov     eax,dword [esi+36]
84
        mov     ebx,dword [esi+20]
85
        push	dword eax
86
	pop     dword ed_focus_border_color
87
        shr     bh,1
88
        shr     bl,1
89
        shr     ah,1
90
        shr     al,1
91
        add     ah,bh
92
        add     al,bl
93
        ror     eax,16
94
        ror     ebx,16
95
        shr     bl,1
96
        shr     al,1
97
        add     al,bl
98
        ror     eax,16
99
	mov	dword ed_blur_border_color,eax
100
	mov	dword shift_color,eax
101
        add     edi,ed_struc_size
102
        loop    @b
103
}
104
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
105
;Basic macros for use CheckBox                            ;
106
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1640 Lrz 107
ch_struc_size=36
108
ch_flag_en=10b ;элемент выбран
1432 mario79 109
 
1640 Lrz 110
ch_left  equ [edi]         ;координата начала рисования по х
111
ch_top   equ [edi+2]       ;координата начала рисования по у
112
ch_text_margin equ [edi+4] ;=4 расстояние от прямоугольника чек бокса до надписи
113
ch_size  equ [edi+8]       ;12 размер квадрата чек бокса
114
ch_color equ [edi+12]      ;цвет внутри checkbox
115
ch_border_color equ [edi+16] ; or [edi+4] ;цвет рамки checkbox ее можно задать самостоятельно
116
ch_text_color   equ [edi+20] ;[edi+4]  ;цвет текста
117
ch_text_ptr     equ [edi+24] ;указатель на начало текстовой строки
118
ch_text_length  equ [edi+28]
119
ch_flags equ [edi+32]      ;флаги
1432 mario79 120
 
121
struc check_box left,top,ch_text_margin,ch_size,color,border_color,text_color,text,ch_text_length,flags
1640 Lrz 122
{        ;структура параметров для чек бокса
123
.left: dw left      ;+0 положение по х
124
.top:  dw top       ;+2 положение по у
1432 mario79 125
.ch_text_margin:  dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи
1640 Lrz 126
.ch_size: dd ch_size ;размер квадрата чек бокса, для примера 12
127
.color:   dd color   ;цвет внутри чекбокса
1432 mario79 128
.border_color: dd border_color ;цвет рамки
129
.text_color:   dd text_color   ;цвет надписи
130
.text: dd text                 ;адрес в коде программы где расположен текст
131
.ch_text_length: dd ch_text_length ;длинна строки с символами
1640 Lrz 132
.flags: dd flags+0   ; флаги
1432 mario79 133
}
134
 
135
macro check_boxes_set_sys_color start,end,color_table
136
{
1640 Lrz 137
    mov     edi,start
138
    mov     ecx,((end-start)/ch_struc_size)
139
    mov     esi,color_table
1432 mario79 140
@@:
1640 Lrz 141
;    push    dword [esi+20] ;цвет рабочей области окна
142
;    pop     dword ch_color
143
    push    dword [esi+32] ;цвет текста в рабочей области окна
144
    pop     dword ch_text_color
145
    push    dword [esi+36] ;цвет графики в окне (разделительные линии и т.п.)
146
    pop     dword ch_border_color
147
    add     edi,ch_struc_size
148
    loop    @b
1432 mario79 149
}
150
 
1682 lrz 151
 
1432 mario79 152
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1682 lrz 153
;Basic macros for use CheckBox                            ;
154
;Last change 12.10.2010					  ;
155
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
156
ch_struc_size=36		;размер структуры
157
ch_flag_en=10b 			;флаг установленного чек бокса.
158
ch_flag_top=0x0			;флаг расположения текста вверху т.е. 3-й бит
159
ch_flag_middle=100b		;флаг расположения текста в центре т.е. 4-й бит.
160
ch_flag_bottom=1000b		;флаг расположения текста в низу т.е. по умолчанию принимается значение внизу т.е. отсуствие 3-го и 4-го бита
161
 
162
2ch_left_s	equ [ebp]	;кордината начала рисования по х
163
2ch_top_s	equ [ebp+4]	;координата начала рисования по у
164
2ch_text_margin equ [ebp+8] 	;=4 расстояние от прямоугольника чек бокса до надписи
165
2ch_color 	equ [ebp+12]	;цвет внутри checkbox
166
2ch_border_color	equ [ebp+16] 	; or [edi+4] ;цвет рамки checkbox ее можно задать самостоятельно
167
2ch_text_color	equ [ebp+20] 	;[edi+4]  ;цвет текста
168
2ch_text_ptr	equ [ebp+24] 	;указатель на начало текстовой строки
169
2ch_flags	equ [ebp+28]	;флаги
170
2ch_sz_str	equ [ebp+32]	;длинна строки, вычисляется при инициализации компонента
171
 
172
struc check_box2 left_s,top_s,ch_text_margin,color,border_color,text_color,text,flags
173
{				;структура параметров для чек бокса
174
.left_s: 	dd left_s	;+0 положение по х dw + размер dw
175
.top_s:  	dd top_s	;+4 положение по у dw + размер dw
176
.ch_text_margin: dd ch_text_margin ;расстояние от прямоугольника чек бокса до надписи
177
.color:   	dd color	;цвет внутри чекбокса
178
.border_color: 	dd border_color	;цвет рамки
179
.text_color:	dd text_color	;цвет надписи
180
.text: 		dd text		;адрес в коде программы где расположен текст
181
.flags:		dd flags+0	;флаги
182
.size_of_str:	dd 0x0		;длинна строки, вычисляется при инициализации компонента
183
}
184
 
185
;Макрос проверки щелчка мышки над группой checkboxes.
186
macro init_checkboxes2 start,end
187
{
188
	mov     ebp,start
189
	mov     ecx,((end-start)/ch_struc_size)
190
@@:
191
	push    ebp			;указатель на первый checkbox
192
	call	[init_checkbox2]	;макрос проверки мышки над checkbox'ом
193
	add     ebp,ch_struc_size
194
	loop    @b
195
}
196
 
197
;Макрос проверки мышки группы checkboxes.
198
macro checkboxes_mouse2 start,end
199
{
200
	mov     ebp,start
201
	mov     ecx,((end-start)/ch_struc_size)
202
@@:
203
	push    ebp			;указатель на первый checkbox
204
	call	[check_box_mouse2]	;нарисовать checkbox
205
	add     ebp,ch_struc_size
206
	loop    @b
207
}
208
 
209
;Макрос отрисовки группы checkboxes.
210
macro checkboxes_draw2 start,end
211
{
212
	mov     ebp,start
213
	mov     ecx,((end-start)/ch_struc_size)
214
@@:
215
	push    ebp			;указатель на первый checkbox
216
	call	[check_box_draw2]	;нарисовать checkbox
217
	add     ebp,ch_struc_size
218
	loop    @b
219
}
220
 
221
macro check_boxes_set_sys_color2 start,end,color_table
222
{
223
	mov     ebp,start
224
	mov     ecx,((end-start)/ch_struc_size)
225
	mov     esi,color_table
226
@@:
227
	push    dword [esi+32] 		;цвет текста в рабочей области окна
228
	pop     dword ch_text_color
229
	push    dword [esi+36] 		;цвет графики в окне (разделительные линии и т.п.)
230
	pop     dword ch_border_color
231
	add     ebp,ch_struc_size
232
	loop    @b
233
}
234
 
235
 
236
 
237
 
238
 
239
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1432 mario79 240
;Basic macros for use OptionBox                           ;
241
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
242
 
243
struc option_box point_gr,left,top,op_text_margin,op_size,color,border_color,text_color,text,op_text_length,flags
244
{        ;структура параметров для чек бокса
245
op_flag_en=10b
246
.option_group: dd point_gr
247
.left: dw left       ;+0 ;положение по х
248
.top:  dw top        ;положение по у
249
.ch_text_margin:  dd op_text_margin ;расстояние от прямоугольника чек бокса до надписи
250
.ch_size: dd op_size ;размер квадрата чек бокса, для примера 12
251
.color:   dd color   ;цвет внутри чекбокса
252
.border_color: dd border_color ;цвет рамки
253
.text_color:   dd text_color   ;цвет надписи
254
.text: dd text                 ;адрес в коде программы где расположен текст
255
.ch_text_length: dd op_text_length ;длинна строки с символами
256
.flags: dd flags+0   ; флаги
257
}
258
 
1476 IgorA 259
option_group equ [edi]
260
op_left equ [edi+4]    ;координата начала рисования по х
261
op_top equ [edi+6]     ;координата начала рисования по у
262
op_text_margin equ [edi+8]      ;=4 расстояние от прямоугольника чек бокса до надписи
263
op_size equ [edi+12]             ;12 размер квадрата чек бокса
264
op_color equ [edi+16]
265
op_border_color equ [edi+20] ; or [edi+4] ;цвет рамки checkbox ее можно задать самостоятельно
266
op_text_color equ   [edi+24];[edi+4]  ;цвет текста
267
op_text_ptr equ [edi+28]    ;указатель на начало текстовой строки
268
op_text_length equ [edi+32]
269
op_flags equ [edi+36]       ;флаги
270
 
1457 IgorA 271
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
272
;Basic macros for use TreeList                            ;
273
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
274
 
1432 mario79 275
struc tree_list info_size,info_max_count,style, img_cx,img_cy,\
276
    col_bkg,col_zag,col_txt, box_l,box_t,box_w,box_h, capt_cy,info_capt_offs,\
277
    info_capt_len,el_focus, p_scrol,on_press {
278
  .data_info	dd 0
279
  .info_size	dw info_size
280
  .info_max_count dd info_max_count
281
  .style	    dd style
282
  .data_nodes	dd 0
283
  .data_img	 dd 0
284
  .img_cx	   dw img_cx
285
  .img_cy	   dw img_cy
286
  .data_img_sys	 dd 0
287
  .ch_tim		  dd 0
288
  .ls_tim		  dd 0
289
  .tim_undo	 dd 0
290
  .cur_pos	  dd 0
291
  .col_bkg	  dd col_bkg
292
  .col_zag	  dd col_zag
293
  .col_txt	  dd col_txt
294
  .box_left   dd box_l
295
  .box_top    dd box_t
296
  .box_width  dd box_w
297
  .box_height dd box_h
298
  .capt_cy	   dw capt_cy
299
  .info_capt_offs dw info_capt_offs
300
  .info_capt_len dw info_capt_len
301
  .el_focus dd el_focus
302
  .p_scrol  dd p_scrol
303
  rb 4
304
  .on_activate dd 0
305
  .on_press dd on_press
306
}
307
 
1449 IgorA 308
tl_info_size  equ  word[edi +4] ;размер данных выделяемых для каждого узла (пользовательськие данные + текст для подписи)
309
tl_info_max_count equ dword[edi+6] ;максимальное количество узлов, которые можно добавить в элемент
310
tl_style      equ dword[edi+10] ;стили элемента
311
tl_data_nodes equ dword[edi+14] ;указатель на структуры узлов
312
tl_data_img   equ dword[edi+18] ;указатель на изображения с иконками узлов
313
tl_img_cx     equ  word[edi+22] ;ширина иконок
314
tl_img_cy     equ  word[edi+24] ;высота иконок
315
tl_data_img_sys equ dword[edi+26] ;указатель на системные изображения (стрелки, плюсики)
316
tl_ch_tim     equ dword[edi+30] ;количество изменений в файле
317
tl_tim_undo   equ dword[edi+38] ;количество отмененных действий
318
tl_cur_pos    equ dword[edi+42] ;позиция курсора
319
tl_col_bkg    equ dword[edi+46] ;цвет фона
320
tl_col_zag    equ dword[edi+50] ;цвет заголовка
321
tl_col_txt    equ dword[edi+54] ;цвет текста
322
tl_box_left   equ dword[edi+58]
323
tl_box_top    equ dword[edi+62]
324
tl_box_width  equ dword[edi+66]
325
tl_box_height equ dword[edi+70]
326
tl_capt_cy    equ  word[edi+74] ;высота подписи
327
tl_info_capt_offs equ word[edi+76] ;сдвиг для начала текста (подписи узла)
328
tl_info_capt_len equ word[edi+78] ;длинна текста подписи узла (если = 0 то до конца структуры)
329
tl_el_focus   equ dword[edi+80] ;указатель на структуру элемента в фокусе
330
tl_p_scrol    equ dword[edi+84] ;указатель на структуру скроллинга
331
tl_on_press   equ dword[edi+96] ;указатель на функцию, которая вызывается при нажатии Enter
332
 
333
;data_info	 dd ? ;+ 0 указатель на основные даные
334
;ls_tim		dd ? ;+34 время последнего сохранения
335
;on_activate dd ? ;+92 указатель на функцию при активировании узла
336
 
1432 mario79 337
;константы стиля
338
tl_key_no_edit   equ   1b ;элемент нельзя редактировать на клавиатуре (изменять уровни, удалять)
339
tl_draw_par_line equ  10b ;рисовать линии к родительскому узлу
340
tl_list_box_mode equ 100b ;стиль не отображает уровни (как в ListBox все одного уровня)
341
 
342
;константы для функций
343
tl_err_save_memory_size equ  10b ;не хватает памяти для сохранения элемента
344
tl_err_load_caption     equ   1b ;в памяти нет заголовка 'tree'
345
tl_err_load_info_size   equ 100b ;не совпадает размер информационной структуры при открытии
346
tl_load_mode_add        equ 0x20000 ;опция считывания в режиме добавления информации
347
tl_save_load_heder_size equ 26 ;размер заголовка для записи/чтения элементов
1619 IgorA 348
tl_offs_box equ 58 ;начало BOX структуры для tree_list
1457 IgorA 349
 
350
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
351
;Basic macros for use TextEditor                          ;
352
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
353
 
354
ted_wnd_l equ dword[edi+ 0] ;окно редактора: отступ слева
355
ted_wnd_t equ dword[edi+ 4] ;окно редактора: отступ сверху
356
ted_wnd_w equ dword[edi+ 8] ;окно редактора: ширина
357
ted_wnd_h equ dword[edi+12] ;окно редактора: высота
358
ted_rec_l equ dword[edi+16] ;ширина панели в окне
359
ted_rec_t equ dword[edi+20] ;высота панели в окне
360
ted_rec_w equ dword[edi+24] ;ширина символа (знакоместа) в окне
361
ted_rec_h equ dword[edi+28] ;высота символа (знакоместа) в окне
362
ted_drag_m equ byte[edi+32] ;выделение от мыши
363
ted_drag_k equ byte[edi+33] ;выделение от клавиатуры
364
ted_sel_x0 equ dword[edi+34] ;координата выделения x0
365
ted_sel_y0 equ dword[edi+38] ;координата выделения y0
366
ted_sel_x1 equ dword[edi+42] ;координата выделения x1
367
ted_sel_y1 equ dword[edi+46] ;координата выделения y1
368
;запасные координаты выделения
369
ted_seln_x0 equ dword[edi+50]
370
ted_seln_y0 equ dword[edi+54]
371
ted_seln_x1 equ dword[edi+58]
372
ted_seln_y1 equ dword[edi+62]
373
 
374
ted_tex     equ dword[edi+66] ;указатель на память для хранения текста
375
ted_tex_1   equ dword[edi+70] ;указатель на 1-ю стркутру символа
376
ted_tex_end equ dword[edi+74] ;указатель на последнюю структуру символа
377
ted_cur_x   equ dword[edi+78] ;координата x курсора
378
ted_cur_y   equ dword[edi+82] ;координата y курсора
379
ted_max_chars equ dword[edi+86] ;максимальное число символов в одном документе
380
ted_colors_text_count equ dword[edi+90] ;колличество цветов текста
381
ted_key_words_count   equ dword[edi+94] ;колличество ключевых слов
382
ted_color_cursor   equ dword[edi+98] ;цвет курсора
383
ted_color_wnd_capt equ dword[edi+102] ;цвет полей вокруг окна
384
ted_color_wnd_work equ dword[edi+106] ;цвет фона окна
385
ted_color_wnd_bord equ dword[edi+110] ;цвет текста на полях
386
ted_color_select   equ dword[edi+114] ;цвет выделения
387
ted_color_cur_text equ dword[edi+118] ;цвет символа под курсором
388
ted_color_wnd_text equ dword[edi+122] ;цвет текста в окне
389
ted_syntax_file    equ dword[edi+126] ;указатель на начало файла синтаксиса
390
ted_syntax_file_size equ dword[edi+130] ;максимальный размер файла синтаксиса
391
ted_text_colors     equ dword[edi+134] ;указатель на массив цветов текста
392
ted_help_text_f1    equ dword[edi+138] ;указатель на текст справки (по нажатии F1)
393
ted_help_id         equ dword[edi+142] ;идентификатор для справки
394
ted_key_words_data  equ dword[edi+146] ;указатель на структуры ключевых слов TexColViv
395
ted_tim_ch          equ dword[edi+150] ;колличество изменений в файле
396
ted_tim_undo        equ dword[edi+154] ;колличество отмененных действий
397
ted_tim_ls          equ dword[edi+158] ;время последнего сохранения
398
ted_tim_co          equ dword[edi+162] ;время последней цветовой разметки
399
ted_el_focus        equ dword[edi+166] ;указатель на переменную элемента в фокусе
400
ted_err_save        equ  byte[edi+170] ;ошибка сохранения файла
401
ted_panel_id        equ  byte[edi+171] ;номер открытой панели
402
ted_key_new         equ  byte[edi+172] ;символ, который будет добавлятся с клавиатуры
403
ted_symbol_new_line equ  byte[edi+173] ;символ завершения строки
404
ted_scr_w           equ dword[edi+174] ;вертикальный скроллинг
405
ted_scr_h           equ dword[edi+178] ;горизонтальный скроллинг
406
ted_arr_key_pos     equ dword[edi+182] ;указатель на массив позиций ключевых слов
407
ted_buffer          equ dword[edi+186] ;указатель на буфер копирования/вставки
408
ted_buffer_find     equ dword[edi+190] ;указатель на буфер для поиска
409
ted_cur_ins         equ  byte[edi+194] ;режим работы курсора (обычный или замена)
410
ted_mode_color      equ  byte[edi+195] ;режим выделения слов цветом (0-выкл. 1-вкл.)
411
ted_mode_invis      equ  byte[edi+196] ;режим показа непечатаемых символов
412
ted_gp_opt          equ  byte[edi+197] ;опции возвращаемые функцией ted_get_pos_by_cursor
413
ted_fun_on_key_ctrl_o equ dword[edi+198] ;указатель на функцию вызываемую при нажатии Ctrl+O (открытие файла)
414
ted_fun_on_key_ctrl_f equ dword[edi+202] ;... Ctrl+F (вызова/скрытия панели поиска)
415
ted_fun_on_key_ctrl_n equ dword[edi+206] ;... Ctrl+N (создание нового документа)
416
ted_fun_on_key_ctrl_s equ dword[edi+210] ;... Ctrl+S
417
ted_buffer_size       equ dword[edi+214] ;размер буфера копирования/вставки
418
ted_fun_find_err      equ dword[edi+218] ;указатель на функцию вызываемую если поиск закончился неудачно
419
ted_fun_init_synt_err equ dword[edi+222] ;указатель на функцию вызываемую при ошибочном открытии файла синтаксиса
420
ted_fun_draw_panel_buttons equ dword[edi+226] ;указатель на функцию рисования панели с кнопками
421
ted_fun_draw_panel_find    equ dword[edi+230] ;указатель на функцию рисования панели поиска
422
ted_fun_draw_panel_syntax  equ dword[edi+234] ;указатель на функцию рисования панели синтаксиса
423
ted_fun_save_err      equ dword[edi+238] ;указатель на функцию вызываемую если сохранение файла закончилось неудачно
1464 IgorA 424
ted_increase_size     equ dword[edi+242] ;число символов на которые будет увечиваться память при нехватке
425
ted_ptr_free_symb     equ dword[edi+246] ;указатель на свободную память, в которую можно добавлять символ (используется внутри элемента для ускорения вставки текста)
1457 IgorA 426
;------------------------------------------------------------------------------
427
ted_opt_ed_move_cursor equ 1 ;двигать курсор после добавления текста
428
ted_opt_ed_change_time equ 2 ;добавлять изменения при редактировании текста
429
ted_offs_sel  equ 34 ;смещение структуры sel
430
ted_offs_seln equ 50 ;смещение структуры seln
431
ted_offs_count_colors equ 90 ;смещение переменной колличества цветов
432
ted_offs_key_new equ 172
433
ted_offs_symbol_new_line equ 173 ;смещение символа новой строки
434
;------------------------------------------------------------------------------
435
 
436
 
437
 
438
; *** scroll bar constant ***
439
sb_offs_size_x   equ  0
440
sb_offs_start_x  equ  2
441
sb_offs_size_y   equ  4
442
sb_offs_start_y  equ  6
443
sb_offs_max_area equ 16
444
sb_offs_cur_area equ 20
445
sb_offs_position equ 24
1458 IgorA 446
sb_offs_bckg_col equ 28
447
sb_offs_frnt_col equ 32
448
sb_offs_line_col equ 36
1457 IgorA 449
sb_offs_redraw   equ 40
450
sb_offs_delta2   equ 46
451
sb_offs_all_redraw equ 80
452
;------------------------------------------------------------------------------