Board.KolibriOS.org
http://board.kolibrios.org/

Редактор TextEdit
http://board.kolibrios.org/viewtopic.php?f=46&t=1222
Page 6 of 19

Author:  IgorA [ Tue Jul 14, 2009 1:42 pm ]
Post subject:  Re: текстовый редактор

версия 14.10.2009 :
1) сделал сообщение "Ошибка при сохранении..." если файл по каким либо причинам не сохраняется
2) сделал прокрутку документов колесом мыши (ф. 37,7)
3) мелкие доработки для повышения безопасности работы

Author:  Leency [ Tue Jul 14, 2009 3:18 pm ]
Post subject:  Re: текстовый редактор

Поле со "строка, знак" должно рисоваться перед выводом текста - так перерисовка будет менее заметна.

Author:  IgorA [ Tue Jul 21, 2009 3:40 pm ]
Post subject:  Re: текстовый редактор

сделал несколько доработок, версия 21.07.2009:
1) добавил возможность поиска текста (кнопка с биноклем или Ctrl+F, F3)
2) сделал на закрытии окна проверку изменений в файле. Если пользователь изменял файл, то для закрытия нужно или сохранить файл или начать новый без сохранения, только так окно закроется.
3) добавил перерисовку окна после горизонтального скролинга (раньше она была, но где-то я ее удалил в процессе оптимизации, оказалось зря...)
4) улучшил работу с боковыми панелями, когда они убираються кнопка сразу удаляется (раньше кнопка удалялась после полной перерисовки окна)

Code:
Поле со "строка, знак" должно рисоваться перед выводом текста - так перерисовка будет менее заметна.

Смотрел, там рисуется 1)текст, 2)прямоугольник, 3)подписи. Оптимизировать не удалось, потому что сразу после рисования прямоугольника поверх него рисуются подписи. Возможно для устранения мигания можно или разбивать прямоугольник на строки а это увеличит код, или выводить все в какой-то временный буфер а потом на экран.

Author:  IgorA [ Thu Nov 19, 2009 8:12 pm ]
Post subject:  Re: текстовый редактор

Сделал 2 изменения программы:
1) работает с новым editbox (где появилась переменная mouse_dd)
2) убрал файл dir_list, вместо него поставил новый treelist (нужна моя версия boxlib для работы).
Функции программы остались те-же что и были, просто выглядит красивее (за счет treelist) и работает с новым editbox.

Author:  IgorA [ Tue Dec 29, 2009 2:27 am ]
Post subject:  Re: текстовый редактор

Решил выложить на svn версию программы от 29.12.09 (изменений не много в основном оптимизация кода)
Ревизия 1338, искать в папке ...\programs\other\t_edit\...

Author:  hidnplayr [ Tue Dec 29, 2009 3:24 pm ]
Post subject:  Re: текстовый редактор

IgorA: T_edit would not compile, because editbox_ex.mac was renamed to editbox.mac, i have fixed it.

Author:  IgorA [ Tue Dec 29, 2009 6:22 pm ]
Post subject:  Re: текстовый редактор

hidnplayr wrote:
IgorA: T_edit would not compile, because editbox_ex.mac was renamed to editbox.mac, i have fixed it.

Спасибо. У меня компилировалось, думаю что была старая версия svn.
google:
Thank you. I have compiled, I think that was an older version of svn.

Author:  IgorA [ Thu Apr 15, 2010 7:05 pm ]
Post subject:  Re: текстовый редактор

Обновил код, т. к. не компилировалось в связи с изменениями box_lib. Сделал небольшую перестановку кода в box_lib (библиотека осталась та же, просто перенес некоторые константы из файла tree_list.mac в общий файл box_lib.mac, где они будут видны не только библиотеке но и приложениям использующим ее).
В t_edit устранил одну неточность, при нажатии Ctrl+F мог возникать глюк. Сделал реорганизацию кода - вынес некоторые переменные в структуру tedit0, привязал к ней многие функции. (Если все переменные текстового редактора перенести в одну структуру и привязать к ней все функции, то можно будет сделать MDI интерфейс, за счет создания нескольких экземпляров таких структур). Нововведений со стороны пользователя пока нет.
Обновления в ревизии 1449.

Author:  Gluk [ Thu Apr 15, 2010 8:20 pm ]
Post subject:  Re: текстовый редактор

классные изменения =)

Author:  IgorA [ Fri Apr 30, 2010 3:47 pm ]
Post subject:  Re: текстовый редактор

MDI интерфейс я пока не сделал, но зато вынес код текстового редактора в библиотеку box_lib. Теперь все могут использовать его в своих программах. Сделал пример подключения text_edit. В примере при нажатии Ctrl+O открывается файл имя которого введено в текстовое поле. При нажатии Ctrl+N окно чистится, Ctrl+Z - отмена.

Attachments:
File comment: пример подключения text_editor из box_lib
easy_t_edit.7z [27.56 KiB]
Downloaded 152 times

Author:  IgorA [ Mon May 10, 2010 5:01 pm ]
Post subject:  Re: текстовый редактор

Сделал программу для редактирования файлов syn. Инструкции в readme.htm.

Attachments:
File comment: архив с программой
t_syn_txt.7z [114.46 KiB]
Downloaded 167 times

Author:  IgorA [ Tue May 11, 2010 5:18 pm ]
Post subject:  Re: текстовый редактор

Немного доработал утилиту для редактирования файлов syn, в этой версии:
1) исправил глюк с формированием номера в одном из параметров макроса
2) ускорилось формирование файлов asm
3) сделал более детальную справку

Attachments:
File comment: версия от 11 мая 2010
t_syn_10_05_11.7z [132.12 KiB]
Downloaded 166 times

Author:  Leency [ Sat Aug 20, 2011 5:07 pm ]
Post subject:  Re: текстовый редактор

После знака ` начинает неправильно отображаться текст, и заканчивается эта незадача при появлении следующего такого знака.

Attachments:
t_edit fatall error.png
t_edit fatall error.png [ 30.56 KiB | Viewed 3216 times ]

Author:  IgorA [ Sat Aug 20, 2011 8:22 pm ]
Post subject:  Re: текстовый редактор

Это происходит потому что в файле подсветки две одинарные кавычки обозначают строковый параметр. Видимо такой формат попал из asm-овского синтаксиса, там строки задаются одинарными кавычками. Можно попробовать перекомпилировать файл http://redmine.kolibrios.org/projects/k ... o/html.syn с помощью программы t_edit_synt , предварительно убрав из него строку с одинарными кавычками.

Author:  IgorA [ Sat Aug 20, 2011 10:21 pm ]
Post subject:  Re: текстовый редактор

убрал одинарные кавычки из файла html.syn, ревизия 2086
на всякий случай кинул в папку исходный файл html_syn.asm

Page 6 of 19 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/