OutWiker 4.0.0.944-alpha-2 с новым деревом заметок

Выложил новую альфа-версию OutWiker под номером, указанным в заголовке. Эта версия для тех, кто не боится пробовать совсем свежие версии с не до конца доделанными возможностями. Зато вы первые увидите, куда катится мир движется программа. Вроде бы каких-то явных проблем, мешающих пользоваться программой, быть не должно, но кто знает, на то она и альфа-версия.

В последние два месяца я занимался тем, что переделывал с чистого листа дерево заметок. Если раньше использовался стандартный контрол, предназначенный для отображения древовидной структуры, то теперь это полностью самописный элемент. В этом дереве заметок еще кое-что предстоит доделать, но в основном это связано с более наглядной отрисовкой элементов, когда их перетаскиваешь мышкой, и с переключением между заметками с помощью клавиатуры. Основные возможности, которые были раньше, в новом дереве заметок уже реализованы. Внешний вид дерева тоже немного поменялся по сравнению со стандартным контролом, но я старался делать его максимально похожим на старое дерево за исключением некоторых мелких моментов.

Дальше я расскажу о том, какие потенциальные возможности заложены в новом дереве заметок и о планах, как я эти возможности собираюсь использовать. Сразу скажу, что то, что описано далее, пока еще недоступно для пользователей, но это уже реализовано в коде.

Начнем с того, что теперь контрол позволяет настраивать размер шрифта и размер значков у заметок.

Что касается размера значков, то работа в эту сторону началась еще в прошлой стабильной версии. Ради этого я добавлял поддержку векторных иконок, и некоторые иконки успел перерисовать. Но векторных иконок для заметок сейчас намного меньше, чем старых растровых, а растровые не будут масштабироваться. Перерисовка иконок — это вялотекущий процесс, но я надеюсь, что векторные иконки постепенно будут вытеснять растровые.

Еще в дерево заметок добавил потенциальную возможность добавлять после основного значка заметки несколько дополнительных. Возможно, они будут меньших размеров, тут еще надо пробовать. По задумке такими значками будут помечаться какие-то свойства заметок. Например, сейчас страницы, открытые только для чтения, отображаются курсивом, а можно вместо этого добавить значок замка, можно будет добавить значок, обозначающий, что заметка добавлена в закладки. Мне еще хочется сделать пометку заметок, которые изменял сегодня. Эту идею я подсмотрел у файлового менеджера Multi Commander, который умеет выделять цветом файлы, которые изменились в текущий день.

Теперь можно будет добавить новые свойства к заметкам — цвет фона и цвет текста. Возможно, при грамотной раскраске заметок в дереве можно будет добиться более быстрого нахождения нужной заметки. Не уверен, что я сам буду пользоваться этой возможностью, но о такой возможности давно просили пользователи.

Планирую добавить API изменения внешнего вида заметок в дереве с помощью плагинов. Как раз возможность пометки страниц, которые изменились сегодня, хочу сделать в виде плагина.

Еще одна фича, которую пользователи пока не увидят, это возможность увеличивать размер кнопок на панелях. Тут опять возвращаемся к вопросу о векторных иконках. Многие иконки для кнопок сейчас уже векторные, но еще не все. Но масштабировать значки на кнопках программа уже умеет.

Я думаю, что в следующий версиях я сначала добавлю новые параметры, связанные с масштабированием, но в первое время изменять их можно будет только через файл настроек. Потом, когда векторных иконок станет побольше, сделаю, чтобы эти настройки можно было бы менять через диалог настроек.

Кажется, это все, о чем я собирался рассказать. В следующих версиях я продолжу дорабатывать новое дерево заметок и может быть уже добавлю какие-то новые возможности, заметные пользователям.

Последнюю бета-версию OutWiker как обычно можно скачать на этой странице.

Подписывайтесь на OutWiker в социальных сетях:

PS. Вы можете подписаться на новости сайта через RSS, Группу Вконтакте или Канал в Telegram.

Пожалуйста, оцените запись

УжасноПлохоТак себеХорошоОтлично (Количество голосов: 4, средняя оценка: 5,00)
Загрузка...

комментариев 6

  1. Dzen:

    Добро.
    По новому контролу (дерево): в wxwidgets есть прекрасная фишка — контролы мимикрируют под системный внешний вид (внешний вид контролов системы). В дальнейшем планируется внедрать такую фичу, или оно рисуется руками одинаково (в код еще не лез)

  2. Jenyay:

    По умолчанию везде используются контролы из системы. Чтобы рисовать контролы руками, нужно прилагать значительные усилия. Дерево как раз теперь полностью рисуется самостоятельно.

  3. Dzen:

    Понял. Т.е. теперь мимикрировать не будет. А в принципе, потом, будет возможность хоть темой подкрутить до общесистемного вида?

  4. Jenyay:

    Как минимум настройки цветов, шрифтов и размеров элементов дерева сделать планирую.

  5. Dzen:

    Хорошо. И да, при переименовании страницы в дереве на винде (10 22Н2) не отрисовывается курсор

  6. Jenyay:

    > при переименовании страницы в дереве на винде (10 22Н2) не отрисовывается курсор

    Это я уже поправил.

Leave a comment

Subscribe without commenting