forked from KolibriOS/kolibrios
1) 'box_lib.obj' update 'text_edititor'
2) modify code 't_edit' and 'planet_v' git-svn-id: svn://kolibrios.org@1464 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
<p>Версия элемента</p>
|
||||
|
||||
<h1><a name="struc_scrollbar">Структура scrollbar</a></h1>
|
||||
<p>Макроса для создания структуры для скроллбара нет. Потому данные для нее задаются вручную.
|
||||
<p>Макроса для создания структуры скроллбара нет. Потому данные для нее задаются вручную.
|
||||
Есть макрос use_scroll_bar он дает возможность понять какие данные нужны для скроллинга.</p>
|
||||
<pre>macro use_scroll_bar
|
||||
{
|
||||
|
||||
@@ -38,6 +38,7 @@
|
||||
<li><a href="#fun_text_colored">ted_text_colored</a></li>
|
||||
</ul>
|
||||
<p><a href="#syn_file">Формат файла подсветки *.syn</a></p>
|
||||
<p><a href="#struc_tedit">Структура tedit</a></p>
|
||||
|
||||
<h1><a name="vveden">Введение</a></h1>
|
||||
<p>Элемент text_editor позволяет работать с текстовыми файлами, содержит много функция для редактирования текста.</p>
|
||||
@@ -319,8 +320,70 @@ pop edi</pre>
|
||||
Возможно в будущих версиях формат файлов подсветки будет изменен.</li>
|
||||
</ul>
|
||||
|
||||
<h1><a name="struc_tedit">Структура tedit</a></h1>
|
||||
<p>Макроса для создания структуры текстового редактора нет. Потому данные для него задаются вручную. Пример структуры для текстового редактора:</p>
|
||||
<pre>align 4
|
||||
tedit0: ;структура текстового редактора
|
||||
.wnd BOX 195,5+20,325,260 ;+ 0
|
||||
.rec BOX 30,13,7,10 ;+16
|
||||
.drag_m db 0 ;+32 выделение от мыши
|
||||
.drag_k db 0 ;+33 выделение от клавиатуры
|
||||
.sel TexSelect 0,0,0,0 ;+34 структура выделения
|
||||
.seln TexSelect ;+50 дополнительная структура выделения
|
||||
.tex dd 0 ;+66 text memory pointer
|
||||
.tex_1 dd 0 ;+70 text first symbol pointer
|
||||
.tex_end dd 0 ;+74 text end memory pointer
|
||||
.cur_x dd 0 ;+78 координата x курсора
|
||||
.cur_y dd 0 ;+82 координата y курсора
|
||||
.max_chars dd 5002 ;+86 максимальное число символов в одном документе
|
||||
.count_colors_text dd 1 ;+90 колличество цветов текста
|
||||
.count_key_words dd 0 ;+94 колличество ключевых слов
|
||||
.color_cursor dd 0xff0000 ;+98 цвет курсора
|
||||
.color_wnd_capt dd 0x0080c0 ;+102 цвет полей вокруг окна
|
||||
.color_wnd_work dd 0x0 ;+106 цвет фона окна
|
||||
.color_wnd_bord dd 0xffffff ;+110 цвет текста на полях
|
||||
.color_select dd 0x0000ff ;+114 цвет выделения
|
||||
.color_cur_text dd 0xffff00 ;+118 цвет символа под курсором
|
||||
.color_wnd_text dd 0x80ffff ;+122 цвет текста в окне
|
||||
.syntax_file dd 0 ;+126 указатель на начало файла синтаксиса
|
||||
.syntax_file_size dd 500 ;+130 максимальный размер файла синтаксиса
|
||||
.text_colors dd 0 ;+134 указатель на массив цветов текста
|
||||
.help_text_f1 dd 0 ;+138 указатель на текст справки (по нажатии F1)
|
||||
.help_id dd -1 ;+142 идентификатор для справки
|
||||
.key_words_data dd 0 ;+146 указатель на структуры ключевых слов TexColViv
|
||||
.tim_ch dd ? ;+150 количество изменений в файле
|
||||
.tim_undo dd ? ;+154 количество отмененных действий
|
||||
.tim_ls dd ? ;+158 время последнего сохранения
|
||||
.tim_co dd ? ;+162 время последней цветовой разметки
|
||||
.el_focus dd el_focus ;+166 указатель на переменную элемента в фокусе
|
||||
.err_save db 0 ;+170 ошибка сохранения файла
|
||||
.panel_id db 0 ;+171 номер открытой панели
|
||||
.key_new db 0 ;+172 символ, который будет добавлятся с клавиатуры
|
||||
.symbol_new_line db 20 ;+173 символ завершения строки
|
||||
.scr_w dd scrol_w1 ;+174 вертикальный скроллинг
|
||||
.scr_h dd scrol_h1 ;+178 горизонтальный скроллинг
|
||||
.arr_key_pos dd 0 ;+182 указатель на массив позиций ключевых слов
|
||||
.buffer dd buf ;+186 указатель на буфер копирования/вставки
|
||||
.buffer_find dd 0 ;+190 указатель на буфер для поиска
|
||||
.cur_ins db 1 ;+194 режим работы курсора (обычный или замена)
|
||||
.mode_color db 1 ;+195 режим выделения слов цветом (0-выкл. 1-вкл.)
|
||||
.mode_invis db 0 ;+196 режим показа непечатаемых символов
|
||||
.gp_opt db 0 ;+197 опции возвращаемые функцией ted_get_pos_by_cursor
|
||||
.fun_on_key_ctrl_o dd but_ctrl_o ;+198 указатель на функцию вызываемую при нажатии Ctrl+O (открытие файла)
|
||||
.fun_on_key_ctrl_f dd 0 ;+202 ... Ctrl+F (вызова/скрытия панели поиска)
|
||||
.fun_on_key_ctrl_n dd but_ctrl_n ;+206 ... Ctrl+N (создание нового документа)
|
||||
.fun_on_key_ctrl_s dd 0 ;+210 ... Ctrl+S
|
||||
.buffer_size dd BUF_SIZE ;+214 размер буфера копирования/вставки
|
||||
.fun_find_err dd 0 ;+218 указатель на функцию вызываемую если поиск закончился неудачно
|
||||
.fun_init_synt_err dd 0 ;+222 указатель на функцию вызываемую при ошибочном открытии файла синтаксиса
|
||||
.fun_draw_panel_buttons dd 0 ;+226 указатель на функцию рисования панели с кнопками
|
||||
.fun_draw_panel_find dd 0 ;+230 указатель на функцию рисования панели поиска
|
||||
.fun_draw_panel_syntax dd 0 ;+234 указатель на функцию рисования панели синтаксиса
|
||||
.fun_save_err dd 0 ;+238 указатель на функцию вызываемую если сохранение файла закончилось неудачно
|
||||
.increase_size dd 225 ;+242 число символов на которые будет увечиваться память при нехватке
|
||||
.ptr_free_symb dd ? ;+246 указатель на свободную память, в которую можно добавлять символ (используется внутри элемента для ускорения вставки текста)</pre>
|
||||
<hr>
|
||||
<p>Документация обновлялась последний раз 05.05.10.</p>
|
||||
<p>Документация обновлялась последний раз 17.05.10.</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user