Редактор TextEdit

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

    Code: Select all

    Поле со "строка, знак" должно рисоваться перед выводом текста - так перерисовка будет менее заметна.
    Смотрел, там рисуется 1)текст, 2)прямоугольник, 3)подписи. Оптимизировать не удалось, потому что сразу после рисования прямоугольника поверх него рисуются подписи. Возможно для устранения мигания можно или разбивать прямоугольник на строки а это увеличит код, или выводить все в какой-то временный буфер а потом на экран.
  • Сделал 2 изменения программы:
    1) работает с новым editbox (где появилась переменная mouse_dd)
    2) убрал файл dir_list, вместо него поставил новый treelist (нужна моя версия boxlib для работы).
    Функции программы остались те-же что и были, просто выглядит красивее (за счет treelist) и работает с новым editbox.
  • Решил выложить на svn версию программы от 29.12.09 (изменений не много в основном оптимизация кода)
    Ревизия 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
  • 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.
  • Обновил код, т. к. не компилировалось в связи с изменениями box_lib. Сделал небольшую перестановку кода в box_lib (библиотека осталась та же, просто перенес некоторые константы из файла tree_list.mac в общий файл box_lib.mac, где они будут видны не только библиотеке но и приложениям использующим ее).
    В 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 294 times
  • Сделал программу для редактирования файлов syn. Инструкции в readme.htm.
    Attachments
    t_syn_txt.7z (114.46 KiB)
    архив с программой
    Downloaded 293 times
  • Немного доработал утилиту для редактирования файлов syn, в этой версии:
    1) исправил глюк с формированием номера в одном из параметров макроса
    2) ускорилось формирование файлов asm
    3) сделал более детальную справку
    Attachments
    t_syn_10_05_11.7z (132.12 KiB)
    версия от 11 мая 2010
    Downloaded 301 times
  • После знака ` начинает неправильно отображаться текст, и заканчивается эта незадача при появлении следующего такого знака.
    Attachments
    t_edit fatall error.png
    t_edit fatall error.png (30.56 KiB)
    Viewed 5863 times
    Из хаоса в космос
  • Это происходит потому что в файле подсветки две одинарные кавычки обозначают строковый параметр. Видимо такой формат попал из asm-овского синтаксиса, там строки задаются одинарными кавычками. Можно попробовать перекомпилировать файл http://redmine.kolibrios.org/projects/k ... o/html.syn с помощью программы t_edit_synt , предварительно убрав из него строку с одинарными кавычками.
  • убрал одинарные кавычки из файла html.syn, ревизия 2086
    на всякий случай кинул в папку исходный файл html_syn.asm
  • Who is online

    Users browsing this forum: No registered users and 6 guests