>Как узнать что отработала функция app_proc?
проверять ее результат. все результаты всех акшенов app_proc описаны.
>добавляет в user.json параметр {"ui_tree_time_fill": 2} или замещает {"ui_tree_time_fill": 2000000}?
это ничего не пишет в файл. это только чтение конфига в памяти. замещает то что было в user.json.
PS. не пропустите ответы выше 2 штуки.
не загружайте иконку в imagelist на каждый вызов команды плагина.
CudaText. Вопросы по плагинам
Re: CudaText. Вопросы по плагинам
Спасибо! Очень интересно, буду пробовать!
> PS. не пропустите ответы выше 2 штуки.
Да, видел, спасибо!
> не загружайте иконку в imagelist на каждый вызов команды плагина
Объявить в плагине глобальный флаг icon_loaded загрузки иконки и проверять его на true при каждом вызове плагина?
> PS. не пропустите ответы выше 2 штуки.
Да, видел, спасибо!
> не загружайте иконку в imagelist на каждый вызов команды плагина
Объявить в плагине глобальный флаг icon_loaded загрузки иконки и проверять его на true при каждом вызове плагина?
-
- Posts: 2600
- Joined: 25.08.2021 18:15
Re: CudaText. Вопросы по плагинам
> и проверять его на true при каждом вызове плагина?
или так, или просто один раз загрузить иконку в imagelist вне+выше класса Command.
или так, или просто один раз загрузить иконку в imagelist вне+выше класса Command.
Re: CudaText. Вопросы по плагинам
Вот что и зачем мы сейчас обсуждаем, 1-й пост на с. 7:
Cudatext Code tree - Страница 7 - UVviewsoft forums
https://synwrite.sourceforge.net/forums ... 0&start=60
*******************************************************************************************
Cudatext Code tree - Страница 7 - UVviewsoft forums
https://synwrite.sourceforge.net/forums ... 0&start=60
*******************************************************************************************
Re: CudaText. Вопросы по плагинам
Спасибо, иконку Code tree удалось изменить в консоли.
Как задать относительный путь для иконки, универсальный для разных ОС?
на с. 3 здесьу меня
или
Есть способ задать в CudaText файл с иконкой, независимый от ОС?
Иконка Code tree меняется слева вверху, неприметно.
Лучше изменить заголовок окна Code tree,
например, текст "Code tree" на
"*** Code tree ***" синий жирный и обратно.
Можно это сделать в мини-плагине - изменить заголовок окна Code tree?
(И как CherryTree запоминает конфигурацию дерева?
здесь ссылки https://synwrite.sourceforge.net/forums ... 0&start=60
Куда копать?)
Как задать относительный путь для иконки, универсальный для разных ОС?
на с. 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')
Иконка Code tree меняется слева вверху, неприметно.
Лучше изменить заголовок окна Code tree,
например, текст "Code tree" на
"*** Code tree ***" синий жирный и обратно.
Можно это сделать в мини-плагине - изменить заголовок окна Code tree?
(И как CherryTree запоминает конфигурацию дерева?
здесь ссылки https://synwrite.sourceforge.net/forums ... 0&start=60
Куда копать?)
-
- Posts: 2600
- Joined: 25.08.2021 18:15
Re: CudaText. Вопросы по плагинам
>задать относительный путь для иконки, универсальный для разных ОС
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, .....) разворачиваем что хотим
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, .....) разворачиваем что хотим