uiInsertNode - Insertion in a Tree (original) (raw)

Scilab 5.3.3

Please note that the recommended version of Scilab is 2026.0.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> GUI > Tree > uiInsertNode

Calling Sequence

insertTree = uiInsertNode(tree, position, node)

insertTree = uiInsertNode(tree, parentNode, node)

Input parameters

tree

Tree were we do the insertion

position

a string, which is the position where we want to insert the node

parentNode

which is the parent node into we want to insert the node

node

node we want to insert

Output parameters

insertTree

a Tree with the node inserted

Description

Insertion of a node (subTree) into a tree. If we have 2 nodes called 'Node1' and 'Node2' each one at position 1.1 and 1.2. Insertion of a new node 'Node3' at position '1.2', will move the 'Node2' to position 1.3.

Examples

leaf11 = uiCreateNode('leaf 1.1', 'iconLeaf1.1', 'callbackLeaf1.1') leaf12 = uiCreateNode('leaf 1.2', 'iconLeaf1.2', 'callbackLeaf1.2') leaf31 = uiCreateNode('leaf 3.1', 'iconLeaf3.1', 'callbackLeaf3.1') leaf32 = uiCreateNode('leaf 3.2', 'iconLeaf3.2', 'callbackLeaf3.2') node1 = uiCreateNode('Node 1', 'iconNode1', 'callbackNode1') node2 = uiCreateNode('Node 2', 'iconNode2', 'callbackNode2') node3 = uiCreateNode('Node 3', 'iconNode3', 'callbackNode3') root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')

treeNode1 = uiCreateTree(node1, leaf11, leaf12) treeNode3 = uiCreateTree(node3, leaf31, leaf32) treeRoot = uiCreateTree(root, treeNode1, node2, treeNode3)

leaf13 = uiCreateNode('leaf 1.3', 'iconLeaf1.3', 'callbackLeaf1.3') testNode = uiCreateNode('test', 'icon_test', 'callback_test')

treeInsert = uiInsertNode(treeRoot, node2, leaf13) uiDisplayTree(treeInsert)

treeInsert = uiInsertNode(treeRoot, '1.1', testNode) uiDisplayTree(treeInsert)

See Also