Page 17 of 20

Re: Редактор TextEdit

Posted: Fri Mar 23, 2018 4:03 pm
by Leency
Скрин не будет лишним, смысл бузить.

Re: Редактор TextEdit

Posted: Mon Sep 24, 2018 12:53 am
by Leency
Я часто использую TEDIT. Реже, чем TinyPad, но все равно часто.
Есть несколько пожеланий по текстовому редактору:
1. номеров строк:
- сделать размер шрифта такой же, как и текста
- убрать нолики (визуальный мусор)
- сделать номера строк менее заметными, менее контрастными http://prntscr.com/kxufmd
2. убрать панель сверху, данные в ней постоянно меняются при любом движении курсора и она постоянно притягивает внимание, в то время как информация в ней не самая важная; лучше ее вынести куда-то в статус бар
3. внопка "инвертировать символы в строке" - нужна редако, лучше ее убрать и оставить только в меню
4. добавить меню операций

Re: Редактор TextEdit

Posted: Mon Sep 24, 2018 7:53 pm
by IgorA
Из всего перечисленного легче всего сделать:
номера строк менее заметными, менее контрастными
...
кнопка "инвертировать символы в строке" - нужна редако, лучше ее убрать
немного сложнее будет с этим:
- сделать размер шрифта такой же, как и текста
- убрать нолики (визуальный мусор)
остальное требует большего внимания

Re: Редактор TextEdit

Posted: Tue Oct 02, 2018 12:49 pm
by Leency
Заметил, что символы в TextEdit разреженны.
Нужно бы исправить.

Re: Редактор TextEdit

Posted: Fri Oct 05, 2018 12:29 pm
by 0CodErr
Такое ощущение, что перерисовывается по нескольку раз одно и то же.
Например
1:
  • Нажимаем кнопку открытия
    Выбираем в OpenDialog example.asm
    После загрузки отображаемый из файла текст перерисовался 3 раза
2:
  • Нажимаем PgDown — после скроллинга текст перерисовался (так и должно быть)
    Теперь просто перемещаем указатель мыши — текст перерисовался ещё 2 раза

3:
  • При активации окна мышью происходит перерисовка 3 раза


При нажатии Enter, BackSpace и Delete перерисовывается полностью всё.
Но перерисовывать полностью нужно не всегда.
Иногда достаточно только текущую строку для BackSpace и Delete.
Для Enter необязательно перерисовывать то, что было выше.
Аналогично и для cut\paste из буфера обмена.

Было бы удобно, если после Ctrl+F фокус сразу был бы в текстовом поле поиска.
Ещё чтобы по нажатию Enter в этом поле происходил бы поиск, как при нажатии на кнопку "Найти".

Цвет выделения, думаю, лучше более контрастный. На тёмном фоне, например, такой #1F4FD0.

Не хватает некоторых функций, которые есть в TinyPad, например
  • замена текста
    компилировать\запустить
Хорошо бы уметь переходить на строку, например, по Ctrl+G.

Было бы очень удобно иметь возможность вставки шаблонов кода.
Например, таких для C
Spoiler:
  • while ( ) {

    }
    -------------------------------
    do {

    } while ( )
    -------------------------------
    if ( ) {

    }
    -------------------------------
    if ( ) {

    } else {

    }
    -------------------------------
    for (int i = 0; i < ; i++) {

    }
И таких для FASM
Spoiler:
  • macro
    {

    }
    -------------------------------
    struc
    {

    }
    -------------------------------
    rept
    {

    }
    -------------------------------
    repeat

    end repeat
    -------------------------------
    if

    end if
    -------------------------------
    if

    else if

    else

    end if
    -------------------------------
    while

    end while
    -------------------------------
    virtual at

    end virtual

Re: Редактор TextEdit

Posted: Sun Oct 07, 2018 10:35 pm
by IgorA
Leency wrote:Заметил, что символы в TextEdit разреженны.
Нужно бы исправить.
Это в t_edit.ini файле можно исправить:
symbol_w=9
symbol_h=16
0CodErr wrote:Такое ощущение, что перерисовывается по нескольку раз одно и то же.
Там много что перерисовывается по несколько раз. Лучше всего сделать вывод через временный буфер изображения в памяти. Тогда не будет видно перерисовок, но это очень нужно долго делать.
0CodErr wrote:При нажатии Enter, BackSpace и Delete перерисовывается полностью всё.
Но перерисовывать полностью нужно не всегда.
Иногда достаточно только текущую строку для BackSpace и Delete.
Для Enter необязательно перерисовывать то, что было выше.
В самом текстовом редакторе есть 2 функции по перерисовке, одна перерисовывает строку а другая все окно. Для перерисовывания того что ниже строки прийдеться лепить еще одну функцию перерисовки. Но при нажатии на enter все-же бывает нужно перерисовать все окно, при условии что выше есть выделенный фрагмент текста или если курсор стоит внизу окна, то нужно сдвигать все окно вверх на одну строку. Так что так однозначно.
0CodErr wrote:Цвет выделения, думаю, лучше более контрастный. На тёмном фоне, например, такой #1F4FD0.
В файлах синтаксиса .../t_edit/info/*.asm есть строка на подобие этой:

Code: Select all

color_select dd 0xc0c0c0
в ней задается цвет выделения, можно поменять просто я не совсем понял в каком синтаксисе это делать, файлов с синтаксисом много

Re: Редактор TextEdit

Posted: Mon Oct 15, 2018 5:53 pm
by Leency
Исправил разреженноть символов.
Image

Сжал изображения без потери качества так, что размер бинарника t_edit уменьшился с 11558 до 9237 байт.

Обновил цветовую схему INI:
- добавил стиль для комментариев начинающихся с ';'
- сделал номера строк менее контастными
- заменил цветовую схему на Monokai

Поменял ассоциацию INI с Tinypad на TextEdit.

Re: Редактор TextEdit

Posted: Fri Oct 19, 2018 10:52 pm
by IgorA
rev 7488
добавлены новые параметры для кнопок панели:

Code: Select all

but_new=1
but_open=1
but_save=1
but_select=1
but_cut=1
but_copy=1
but_paste=1
but_find=1
but_replace=0
but_key_words=1
but_upper=1
but_lower=1
but_reverse=0
but_undo=1
but_redo=1
but_invisible=1
but_syntax_list=1
but_syntax_mode=1
but_convert_1251_866=1
but_convert_866_1251=1
если 1 - кнопка есть на панели, если 0 - то нет. Теперь можно через ini файл включать или отключать любые кнопки, не лазя в код программы. Пока выключил 2 кнопки, одна не сделанный поиск, вторая редко используемая реверсия букв.

Re: Редактор TextEdit

Posted: Fri Oct 19, 2018 10:56 pm
by Leency
Спасибо. Я заметил, что Ctrl+X не работает как вырезание.
Поидее должно.

Кстати, как тебе новая иконка?)

Re: Редактор TextEdit

Posted: Sun Oct 21, 2018 9:32 pm
by IgorA
Leency wrote:Я заметил, что Ctrl+X не работает как вырезание.
Нужно будет в boxlib добавить вызов функции вырезания. Т.е. это не в редакторе правится.
Leency wrote:Кстати, как тебе новая иконка?)
Иконка понравилась.

Re: Редактор TextEdit

Posted: Thu Jan 03, 2019 8:44 pm
by Leency
У меня уже открыт файл, почему при его сохранении Ctrl+S у меня спрашивает куда сохранить??
Сюда же, в него. Я же не нажимал Ctrl+Shift+S чтобы "Сохранить как..."

Re: Редактор TextEdit

Posted: Sat Jan 05, 2019 1:20 am
by IgorA
Сохранение по Ctrl+S так действует потому что вызывается стандартная функция сохранения, которая работает и от панели. Потому программа не отличает что нажали кнопку на панели или Ctrl+S и всегда сунет диалог сохранения файлов.

Исправлено в rev 7570.

Re: Редактор TextEdit

Posted: Mon Jan 21, 2019 3:01 pm
by IgorA
rev 7576
Доработан поиск текста, добавлены опции выбора направления поиска: Вверх, Вниз, С начала файла. Исправлен цвет надписей на кнопке [Найти далее], подправлен код.
find.png
find.png (9.08 KiB)
Viewed 9180 times

Re: Редактор TextEdit

Posted: Thu Jan 24, 2019 10:12 am
by IgorA
rev 7577
Сделана замена текста. Исправлены некоторые ошибки в программе.
Можно протестировать замену текста на ошибки, если будут сообщить.

Re: Редактор TextEdit

Posted: Fri Jan 25, 2019 2:06 am
by Leency
IgorA
Проверил. Работает!

При нажатии "Заменить все" неплохо бы показывать сообщение сколько замен произведено.
Неплохо бы иметь галочку "Без учета регистра" при поиске.