https://github.com/AntKrotov/oberon-07-compilerdenius wrote:Добрый день, akron1! Я на днях узнал что вы лично написали компилятор Oberon07. Вы просто молодцы! Я не был в курсе раннее. Когда будет обновление компилятора? Просто последняя версия выпущена вами в 2013 году. Может есть что улучшить на сегодня?
Еще один текстовый редактор
-
Из хаоса в космос
Сделано.Doczom wrote:может немного расстояние между краем окна и текстового поля уменьшить?
Сделано.Leency wrote:Ах да, ещё иконки в тулбаре моргают при перерисовке. Лучше сразу выводить нужные, а не поверх.
Leency
в SVN пропущен файл cedit/src/Icons.ob07
denius
По компилятору Leency уже ответил. Последнюю версию всегда найдете в моем репозитории на github.
С остальными недоработками разберусь позже, когда будет время.
Упс. Долил.
Из хаоса в космос
Вот - теперь для тулбара используется color light про который я писал
Только ещё нужно исправить цвет тени у иконок - она должна равняться цвету фона (проблема видна на тёмных скинах).
Только ещё нужно исправить цвет тени у иконок - она должна равняться цвету фона (проблема видна на тёмных скинах).
- Attachments
-
-
KolibriOS.zip (2.59 KiB)Downloaded 159 times
-
Из хаоса в космос
Со многими скинами выглядит не очень.
например:
Лучше оставить как есть.
И да, респект, что разобрался в этом исходнике, я не ожидал, что кто-то будет их разбирать.
например:
Spoiler:
И да, респект, что разобрался в этом исходнике, я не ожидал, что кто-то будет их разбирать.
Код хороший, всё очень понятно.
Из хаоса в космос
Не хватает дублирования строк (ctrl+d) и перемещения строк (ctrl+ вверх и вниз)
По дабл клике на слово было бы удобно выделять все такиже слова, как когда панель поиска открыта.
Как насчет возможности задания дефолтного скрипта сборки и запуска? Я часто открываю и закрываю cedit, разные файлы, но по сути работаю с одним проектом.
По дабл клике на слово было бы удобно выделять все такиже слова, как когда панель поиска открыта.
Как насчет возможности задания дефолтного скрипта сборки и запуска? Я часто открываю и закрываю cedit, разные файлы, но по сути работаю с одним проектом.
Из хаоса в космос
Сделано. Также, восстановлена функция "удалить строку" (ctrl+del).Leency wrote:Не хватает дублирования строк (ctrl+d) и перемещения строк (ctrl+ вверх и вниз)
Сделано. Работает только при закрытой панели поиска, чтобы не было конфликта. Выделить слово можно не только дабл кликом, но и "вручную" клавиатурой или мышью.Leency wrote:По дабл клике на слово было бы удобно выделять все такиже слова, как когда панель поиска открыта.
Сделано. В файл cedit.ini можно добавить такую секцию и написать пути к скриптам.Leency wrote:Как насчет возможности задания дефолтного скрипта сборки и запуска? Я часто открываю и закрываю cedit, разные файлы, но по сути работаю с одним проектом.
Code: Select all
[paths]
build=
run=
debug=
Отличные изменения! Спасибо, жду табы. При запуске нового экземпляра программы, посылка сообщения от одного процесса другому может быть сделана либо через IPS либо через Shared memory, в браузере я делал через последнее. Также можно не использовать массивы структур для всего и вся при реализации табов, а репарсить документ при переключении табы. Помнить при этом для каждой табы только путь каждого файла, положение курсора, выделениия, прокрутки - вроде не много. Это если я правильно всё представляю.
Ещё одна идея, то чем я пользуюсь очень часть в основном редакторе: указывается рабочая папка проекта. Допустим это моя папка /programs/cmm. При нажатии Ctrl+P в редакторе отображается окошко где можно искать и открывать файл по названию.
Ещё одна идея, то чем я пользуюсь очень часть в основном редакторе: указывается рабочая папка проекта. Допустим это моя папка /programs/cmm. При нажатии Ctrl+P в редакторе отображается окошко где можно искать и открывать файл по названию.
Spoiler:
Из хаоса в космос
Да, я предусмотрел табы и в программе почти все данные с самого начала разделены на общие для всех текстов (графический буфер, цвета и т. д.) и связанные с текущим текстом. При переключении вкладки, надо будет просто изменить указатель на текущий текст и перерисовать. Основные трудности будут с рисованием табов. Быстро не обещаю, но сделаю.Leency wrote:Также можно не использовать массивы структур для всего и вся при реализации табов, а репарсить документ при переключении табы. Помнить при этом для каждой табы только путь каждого файла, положение курсора, выделениия, прокрутки - вроде не много. Это если я правильно всё представляю.
Интересно. Возьму на заметку.Leency wrote:Ещё одна идея, то чем я пользуюсь очень часть в основном редакторе: указывается рабочая папка проекта. Допустим это моя папка /programs/cmm. При нажатии Ctrl+P в редакторе отображается окошко где можно искать и открывать файл по названию.
Я прошу прощения за излишнюю активность... просто вспоминаю по ходу работы.
Ещё меток не хватает (Ctrl+F2 установить/снять).
Ещё меток не хватает (Ctrl+F2 установить/снять).
- Attachments
-
-
Screenshot_5.png (23.43 KiB)Viewed 6684 times
-
Из хаоса в космос
Пиши, конечно. Не всё из того что было/будет предложено я сделаю, но если будут предложения по улучшению, то я их рассмотрю и хотя бы часть из них реализую.Leency wrote:Я прошу прощения за излишнюю активность... просто вспоминаю по ходу работы.
Вот здесь, если можно, подробнее. Установить/снять -- это понятно, а как обеспечить переход на метку? Меня интересует, конечно, интерфейс для этого.Leency wrote:Ещё меток не хватает (Ctrl+F2 установить/снять).
Сделаны табы. Это, конечно, это не шедевр дизайна (сделано так, чтобы попроще), но вполне юзабельно. Работать с несколькими файлами стало гораздо удобнее. Также, добавлены пункты меню file->save all и file->close.
Есть недоработка: после закрытия вкладки, не освобождается память, которую занимал текст. Однако, 1 экземпляр приложения с 5 открытыми файлами занимает намного меньше оперативной памяти, чем 5 приложений с 1 открытым файлом в каждом.
Есть недоработка: после закрытия вкладки, не освобождается память, которую занимал текст. Однако, 1 экземпляр приложения с 5 открытыми файлами занимает намного меньше оперативной памяти, чем 5 приложений с 1 открытым файлом в каждом.