версия 14.10.2009 :
1) сделал сообщение "Ошибка при сохранении..." если файл по каким либо причинам не сохраняется
2) сделал прокрутку документов колесом мыши (ф. 37,7)
3) мелкие доработки для повышения безопасности работы
Редактор TextEdit
Поле со "строка, знак" должно рисоваться перед выводом текста - так перерисовка будет менее заметна.
Из хаоса в космос
сделал несколько доработок, версия 21.07.2009:
1) добавил возможность поиска текста (кнопка с биноклем или Ctrl+F, F3)
2) сделал на закрытии окна проверку изменений в файле. Если пользователь изменял файл, то для закрытия нужно или сохранить файл или начать новый без сохранения, только так окно закроется.
3) добавил перерисовку окна после горизонтального скролинга (раньше она была, но где-то я ее удалил в процессе оптимизации, оказалось зря...)
4) улучшил работу с боковыми панелями, когда они убираються кнопка сразу удаляется (раньше кнопка удалялась после полной перерисовки окна)
Смотрел, там рисуется 1)текст, 2)прямоугольник, 3)подписи. Оптимизировать не удалось, потому что сразу после рисования прямоугольника поверх него рисуются подписи. Возможно для устранения мигания можно или разбивать прямоугольник на строки а это увеличит код, или выводить все в какой-то временный буфер а потом на экран.
1) добавил возможность поиска текста (кнопка с биноклем или Ctrl+F, F3)
2) сделал на закрытии окна проверку изменений в файле. Если пользователь изменял файл, то для закрытия нужно или сохранить файл или начать новый без сохранения, только так окно закроется.
3) добавил перерисовку окна после горизонтального скролинга (раньше она была, но где-то я ее удалил в процессе оптимизации, оказалось зря...)
4) улучшил работу с боковыми панелями, когда они убираються кнопка сразу удаляется (раньше кнопка удалялась после полной перерисовки окна)
Code: Select all
Поле со "строка, знак" должно рисоваться перед выводом текста - так перерисовка будет менее заметна.
Сделал 2 изменения программы:
1) работает с новым editbox (где появилась переменная mouse_dd)
2) убрал файл dir_list, вместо него поставил новый treelist (нужна моя версия boxlib для работы).
Функции программы остались те-же что и были, просто выглядит красивее (за счет treelist) и работает с новым editbox.
1) работает с новым editbox (где появилась переменная mouse_dd)
2) убрал файл dir_list, вместо него поставил новый treelist (нужна моя версия boxlib для работы).
Функции программы остались те-же что и были, просто выглядит красивее (за счет treelist) и работает с новым editbox.
Решил выложить на svn версию программы от 29.12.09 (изменений не много в основном оптимизация кода)
Ревизия 1338, искать в папке ...\programs\other\t_edit\...
Ревизия 1338, искать в папке ...\programs\other\t_edit\...
IgorA: T_edit would not compile, because editbox_ex.mac was renamed to editbox.mac, i have fixed it.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
Спасибо. У меня компилировалось, думаю что была старая версия svn.hidnplayr wrote:IgorA: T_edit would not compile, because editbox_ex.mac was renamed to editbox.mac, i have fixed it.
google:
Thank you. I have compiled, I think that was an older version of svn.
Обновил код, т. к. не компилировалось в связи с изменениями box_lib. Сделал небольшую перестановку кода в box_lib (библиотека осталась та же, просто перенес некоторые константы из файла tree_list.mac в общий файл box_lib.mac, где они будут видны не только библиотеке но и приложениям использующим ее).
В t_edit устранил одну неточность, при нажатии Ctrl+F мог возникать глюк. Сделал реорганизацию кода - вынес некоторые переменные в структуру tedit0, привязал к ней многие функции. (Если все переменные текстового редактора перенести в одну структуру и привязать к ней все функции, то можно будет сделать MDI интерфейс, за счет создания нескольких экземпляров таких структур). Нововведений со стороны пользователя пока нет.
Обновления в ревизии 1449.
В t_edit устранил одну неточность, при нажатии Ctrl+F мог возникать глюк. Сделал реорганизацию кода - вынес некоторые переменные в структуру tedit0, привязал к ней многие функции. (Если все переменные текстового редактора перенести в одну структуру и привязать к ней все функции, то можно будет сделать MDI интерфейс, за счет создания нескольких экземпляров таких структур). Нововведений со стороны пользователя пока нет.
Обновления в ревизии 1449.
классные изменения =)
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!
MDI интерфейс я пока не сделал, но зато вынес код текстового редактора в библиотеку box_lib. Теперь все могут использовать его в своих программах. Сделал пример подключения text_edit. В примере при нажатии Ctrl+O открывается файл имя которого введено в текстовое поле. При нажатии Ctrl+N окно чистится, Ctrl+Z - отмена.
- Attachments
-
-
easy_t_edit.7z (27.56 KiB)
- пример подключения text_editor из box_lib
Downloaded 295 times
-
Сделал программу для редактирования файлов syn. Инструкции в readme.htm.
- Attachments
-
-
t_syn_txt.7z (114.46 KiB)
- архив с программой
Downloaded 296 times
-
Немного доработал утилиту для редактирования файлов syn, в этой версии:
1) исправил глюк с формированием номера в одном из параметров макроса
2) ускорилось формирование файлов asm
3) сделал более детальную справку
1) исправил глюк с формированием номера в одном из параметров макроса
2) ускорилось формирование файлов asm
3) сделал более детальную справку
- Attachments
-
-
t_syn_10_05_11.7z (132.12 KiB)
- версия от 11 мая 2010
Downloaded 304 times
-
После знака ` начинает неправильно отображаться текст, и заканчивается эта незадача при появлении следующего такого знака.
- Attachments
-
-
t_edit fatall error.png (30.56 KiB)Viewed 5918 times
-
Из хаоса в космос
Это происходит потому что в файле подсветки две одинарные кавычки обозначают строковый параметр. Видимо такой формат попал из asm-овского синтаксиса, там строки задаются одинарными кавычками. Можно попробовать перекомпилировать файл http://redmine.kolibrios.org/projects/k ... o/html.syn с помощью программы t_edit_synt , предварительно убрав из него строку с одинарными кавычками.
убрал одинарные кавычки из файла html.syn, ревизия 2086
на всякий случай кинул в папку исходный файл html_syn.asm
на всякий случай кинул в папку исходный файл html_syn.asm
Who is online
Users browsing this forum: No registered users and 1 guest