Re: Cudatext Code tree
Posted: 16.10.2025 15:34
различие в уровне фолдинга никак не учитывается. учитывается только заголовок (который очищен от +++).
Discuss releases, report bugs and wishes
http://synwrite.sourceforge.net/forums/
Code: Select all
Getter must return list of tuples: (pos, level, caption, icon).
...
field "level": 1-based level of node, node of level K+1 is nested into (nearest upper) node of level K.
...
dlg_proc справится (dlg_custom устарело).>1. есть ли возможность средствами API создать окно визуально как Command Palette
нельзя, code-tree filter только фильтрует.>2. в Code Tree есть поиск.. Можно ли сделать опционально вместо фильтрации - подсветку элементов?
пока нельзя.>Реализуемо ли внутренними средствами или плагинами, чтобы поиск шел не только по именам узлов, но и по их содержимому
есть. пример плагин Code-Tree Bookmarks.>4. API tree_proc - зачем он нужен, если есть TreeHelper. Есть реальные примеры
интересно. treehelper - для быстрого написания парсеров дерева. tree_proc - для любых tree control. не только в code-tree.>по-другому, зачем нужен API Tree Helper, если можно было оперировать деревом через tree_proc?
логика из-за того что так просто писать treehelper. надо конечно чтобы уровни были согласованы. а если соседние уровни например 2 и 6 то уровень 6 вложится в уровень 2. в чем проблема. разве markdown с таким случаем дает сбой code tree?>5. .. С чем связана такая такая логика? Как я понимаю, это приводит к неправильному изображению дерева (например, markdown) и к неправильному же свертыванию, если уровни "плавают".
Code: Select all
from cudatext import *
e = Editor(app_proc(PROC_GET_CODETREE_FILTER, ''))
class Command:
def on_state(self, ed_self, val):
if val == APPSTATE_CODETREE_FILTER_CHANGE:
print('filter:', e.get_text_all())
return False # block default filtering, test only