CudaText. Вопросы по плагинам

main Alexey
Posts: 2600
Joined: 25.08.2021 18:15

Re: CudaText. Вопросы по плагинам

Post by main Alexey »

>Как узнать что отработала функция app_proc?

проверять ее результат. все результаты всех акшенов app_proc описаны.

>добавляет в user.json параметр {"ui_tree_time_fill": 2} или замещает {"ui_tree_time_fill": 2000000}?

это ничего не пишет в файл. это только чтение конфига в памяти. замещает то что было в user.json.


PS. не пропустите ответы выше 2 штуки.
не загружайте иконку в imagelist на каждый вызов команды плагина.
mix-7
Posts: 947
Joined: 11.05.2018 11:02

Re: CudaText. Вопросы по плагинам

Post by mix-7 »

Спасибо! Очень интересно, буду пробовать!
> PS. не пропустите ответы выше 2 штуки.
Да, видел, спасибо!

> не загружайте иконку в imagelist на каждый вызов команды плагина

Объявить в плагине глобальный флаг icon_loaded загрузки иконки и проверять его на true при каждом вызове плагина?
main Alexey
Posts: 2600
Joined: 25.08.2021 18:15

Re: CudaText. Вопросы по плагинам

Post by main Alexey »

> и проверять его на true при каждом вызове плагина?

или так, или просто один раз загрузить иконку в imagelist вне+выше класса Command.
mix-7
Posts: 947
Joined: 11.05.2018 11:02

Re: CudaText. Вопросы по плагинам

Post by mix-7 »

Вот что и зачем мы сейчас обсуждаем, 1-й пост на с. 7:
Cudatext Code tree - Страница 7 - UVviewsoft forums
https://synwrite.sourceforge.net/forums ... 0&start=60

*******************************************************************************************
mix-7
Posts: 947
Joined: 11.05.2018 11:02

Re: CudaText. Вопросы по плагинам

Post by mix-7 »

Спасибо, иконку Code tree удалось изменить в консоли.
Как задать относительный путь для иконки, универсальный для разных ОС?

на с. 3 здесь

Code: Select all

newicon = imagelist_proc(imglist , IMAGELIST_ADD, r'C:\CudaText\data\codetreeicons\default_16x16\dir.png')
у меня

Code: Select all

newicon = imagelist_proc(imglist , IMAGELIST_ADD, r'/home/one/.config/cudatext/data/codetreeicons/default_16x16/dir.png')
или

Code: Select all

newicon = imagelist_proc(imglist , IMAGELIST_ADD, r'~/.config/cudatext/data/codetreeicons/default_16x16/dir.png')
Есть способ задать в CudaText файл с иконкой, независимый от ОС?





Иконка Code tree меняется слева вверху, неприметно.
Лучше изменить заголовок окна Code tree,
например, текст "Code tree" на
"*** Code tree ***" синий жирный и обратно.

Можно это сделать в мини-плагине - изменить заголовок окна Code tree?







(И как CherryTree запоминает конфигурацию дерева?
здесь ссылки https://synwrite.sourceforge.net/forums ... 0&start=60
Куда копать?)
main Alexey
Posts: 2600
Joined: 25.08.2021 18:15

Re: CudaText. Вопросы по плагинам

Post by main Alexey »

>задать относительный путь для иконки, универсальный для разных ОС

os.path.join(app_path(APP_DIR_DATA), 'codetreeicons', 'default_16x16', 'dir.png')

>Можно это сделать в мини-плагине - изменить заголовок окна Code tree?

кажется нет.
API не дает доступ.
можно попробовать дать яркую иконку.


"как разворачивать нужные узлы дерева":
1. берете хендл codetree: app_proc(PROC_GET_CODETREE,'')
2. ловите событие "дерево обновилось" через on_state, APPSTATE_CODETREE_AFTER_FILL
3. через tree_proc(handle_tree, .....) разворачиваем что хотим
Post Reply