OutWiker 4.0.0.944-alpha-2 с новым деревом заметок
Выложил новую альфа-версию OutWiker под номером, указанным в заголовке. Эта версия для тех, кто не боится пробовать совсем свежие версии с не до конца доделанными возможностями. Зато вы первые увидите, куда катится мир движется программа. Вроде бы каких-то явных проблем, мешающих пользоваться программой, быть не должно, но кто знает, на то она и альфа-версия.
В последние два месяца я занимался тем, что переделывал с чистого листа дерево заметок. Если раньше использовался стандартный контрол, предназначенный для отображения древовидной структуры, то теперь это полностью самописный элемент. В этом дереве заметок еще кое-что предстоит доделать, но в основном это связано с более наглядной отрисовкой элементов, когда их перетаскиваешь мышкой, и с переключением между заметками с помощью клавиатуры. Основные возможности, которые были раньше, в новом дереве заметок уже реализованы. Внешний вид дерева тоже немного поменялся по сравнению со стандартным контролом, но я старался делать его максимально похожим на старое дерево за исключением некоторых мелких моментов.
Дальше я расскажу о том, какие потенциальные возможности заложены в новом дереве заметок и о планах, как я эти возможности собираюсь использовать. Сразу скажу, что то, что описано далее, пока еще недоступно для пользователей, но это уже реализовано в коде.
Начнем с того, что теперь контрол позволяет настраивать размер шрифта и размер значков у заметок.
Что касается размера значков, то работа в эту сторону началась еще в прошлой стабильной версии. Ради этого я добавлял поддержку векторных иконок, и некоторые иконки успел перерисовать. Но векторных иконок для заметок сейчас намного меньше, чем старых растровых, а растровые не будут масштабироваться. Перерисовка иконок — это вялотекущий процесс, но я надеюсь, что векторные иконки постепенно будут вытеснять растровые.
Еще в дерево заметок добавил потенциальную возможность добавлять после основного значка заметки несколько дополнительных. Возможно, они будут меньших размеров, тут еще надо пробовать. По задумке такими значками будут помечаться какие-то свойства заметок. Например, сейчас страницы, открытые только для чтения, отображаются курсивом, а можно вместо этого добавить значок замка, можно будет добавить значок, обозначающий, что заметка добавлена в закладки. Мне еще хочется сделать пометку заметок, которые изменял сегодня. Эту идею я подсмотрел у файлового менеджера Multi Commander, который умеет выделять цветом файлы, которые изменились в текущий день.
Теперь можно будет добавить новые свойства к заметкам — цвет фона и цвет текста. Возможно, при грамотной раскраске заметок в дереве можно будет добиться более быстрого нахождения нужной заметки. Не уверен, что я сам буду пользоваться этой возможностью, но о такой возможности давно просили пользователи.
Планирую добавить API изменения внешнего вида заметок в дереве с помощью плагинов. Как раз возможность пометки страниц, которые изменились сегодня, хочу сделать в виде плагина.
Еще одна фича, которую пользователи пока не увидят, это возможность увеличивать размер кнопок на панелях. Тут опять возвращаемся к вопросу о векторных иконках. Многие иконки для кнопок сейчас уже векторные, но еще не все. Но масштабировать значки на кнопках программа уже умеет.
Я думаю, что в следующий версиях я сначала добавлю новые параметры, связанные с масштабированием, но в первое время изменять их можно будет только через файл настроек. Потом, когда векторных иконок станет побольше, сделаю, чтобы эти настройки можно было бы менять через диалог настроек.
Кажется, это все, о чем я собирался рассказать. В следующих версиях я продолжу дорабатывать новое дерево заметок и может быть уже добавлю какие-то новые возможности, заметные пользователям.
Последнюю бета-версию OutWiker как обычно можно скачать на этой странице.
Подписывайтесь на OutWiker в социальных сетях:
PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.
Dzen:
Добро.
20 ноября 2024, 10:09 дпПо новому контролу (дерево): в wxwidgets есть прекрасная фишка — контролы мимикрируют под системный внешний вид (внешний вид контролов системы). В дальнейшем планируется внедрать такую фичу, или оно рисуется руками одинаково (в код еще не лез)
Jenyay:
По умолчанию везде используются контролы из системы. Чтобы рисовать контролы руками, нужно прилагать значительные усилия. Дерево как раз теперь полностью рисуется самостоятельно.
20 ноября 2024, 11:19 дпDzen:
Понял. Т.е. теперь мимикрировать не будет. А в принципе, потом, будет возможность хоть темой подкрутить до общесистемного вида?
20 ноября 2024, 3:18 ппJenyay:
Как минимум настройки цветов, шрифтов и размеров элементов дерева сделать планирую.
21 ноября 2024, 3:42 ппDzen:
Хорошо. И да, при переименовании страницы в дереве на винде (10 22Н2) не отрисовывается курсор
22 ноября 2024, 2:02 ппJenyay:
> при переименовании страницы в дереве на винде (10 22Н2) не отрисовывается курсор
Это я уже поправил.
22 ноября 2024, 2:10 пп