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