Definitely use tenscripts, make a duplicate of this and edit that True/False value for each. From Mistral with some edits.
from krita import Krita
def collapse_all_nodes(collapse=False):
app = Krita.instance()
doc = app.activeDocument()
if doc:
# Function to iterate over nodes and set them to be collapsed
def set_nodes_collapsed(node):
node.setCollapsed(collapse)
for child_node in node.childNodes():
set_nodes_collapsed(child_node)
for top_level_node in doc.topLevelNodes():
set_nodes_collapsed(top_level_node)
else:
print("No active document found.")
collapse_all_nodes(True) #set to True or False
A quick additional question, what method are you using to maintain this side bar with actions as icon buttons? Does it require a plugin or is it a combination of built-in features Krita has? Thanks.