yozhik
![](images/avatars/1105766287559fb613cb73c.png)
|
Posted: Wed May 22, 2024 22:46 Post subject: |
|
|
iteg
Тут, похоже, назрела одна капитальная хотелка (возможно даже рацпредложение), поэтому прошу пару минут внимания
Если мы отмотаем немного назад хронику развития плагина, то вспомним, что вначале была одна светлая тема, потом началась работа над тёмной, в процессе которой возникли затруднения, из-за которых пришлось отказаться от некоторых элементов оформления в светлой. А может стоит попробовать реализовать тёмную тему другим способом? При помощи стилей VCL. Прошу прощения заранее, если Вы про эти стили всё уже знаете и отказались от них по известным Вам соображениям — тогда можно не читать остаток моего поста. В любом случае, взялся я писать всё это не ликбеза ради, а из добросовестности.
Дело в том, что сейчас появился хороший пример применения VCL стилей в плагинах — это wlx-плагин Code Viewer. Вот взгляните, пожалуйста, как он выглядит вместе со своим диалогом настроек в светлой теме и в тёмной:
На мой взгляд, очень аккуратно и качественно. И, насколько я понимаю, детальная проработка тёмной темы в этом плагине не велась, была проработана только светлая, а затем к светлой применён стиль VCL. Т.е. в PE Viewer можно было бы восстановить и табличную сетку и другие, отвергнутые из-за проблем в тёмной теме, особенности, т.к. VCL стили всё это поддерживают, как и раскраску любых, кажется, элементов интерфейса. Пользователям же это предоставило бы возможность самостоятельно, без дополнительных усилий с Вашей стороны, подбирать цветовое оформление плагина в соответствии со своей тёмной темой TC, которую, как известно, можно перекрашивать. Если Вас заинтересовало, то вот несколько уточнений по пунктам:
- VCL стили доступны в RAD Studio из меню Tools ➜ GetIt Package Manager (пример). Платить за них не нужно.
- Можно было бы не встраивать их в плагин, а подгружать из соседней папки, что позволит пользователям самостоятельно удалять ненужные и добавлять новые стили (вот, например). Именно так это организовано в Code Viewer, что очень удобно.
- Здесь иллюстрация всех контролов с применённым стилем (на цену, пожалуйста, не обращайте внимания, через GetIt Package Manager всё это доступно бесплатно).
- Существуют также vcl-styles-utils на случай, если что-то не раскрасится.
- В качестве примера использования VCL стилей, можно было бы ещё взглянуть на утилиту WDX Guide — их там штук 30, но правда встроенных, что не есть удобно.
- VCL стили бывают как тёмные, так и светлые, но светлые можно было бы оставить без внимания, поскольку светлая тема в плагине и без того самодостаточна. Применение же тёмных обуславливается стремлением не к украшательствам, а к аккуратности и некустарному облику, при небольших усилиях на реализацию.
Ну, вот, как Вам видится такое решение, стоит ли овчинка выделки? ![Smile](images/smiles/icon_smile.gif) _________________ Amo ergo sum |
|