def fn(): FileNew = context.application.plugins.get_action("FileNew") FileNew() context.application.main.select_nodes([context.application.model.folder]) AddFolder = context.application.plugins.get_action("AddFolder") assert AddFolder.analyze_selection() AddFolder() context.application.main.select_nodes([context.application.model.folder]) AddNotes = context.application.plugins.get_action("AddNotes") assert AddNotes.analyze_selection() AddNotes() context.application.main.select_nodes([context.application.model.folder]) SelectChildrenByExpression = context.application.plugins.get_action("SelectChildrenByExpression") parameters = Parameters() parameters.recursive = SelectChildrenByExpression.SELECT_PLAIN parameters.expression = Expression("isinstance(node, Folder)") assert SelectChildrenByExpression.analyze_selection(parameters) SelectChildrenByExpression(parameters) assert context.application.model.folder.children[0].selected assert not context.application.model.folder.children[1].selected
def default_parameters(cls): result = Parameters() result.expression = Expression() result.recursive = cls.SELECT_PLAIN return result