MCPcopy Index your code
hub / github.com/g3n/engine / Remove

Method Remove

gui/tree.go:306–327  ·  view source on GitHub ↗

Remove removes the specified child from this node or any of its children nodes

(child IPanel)

Source from the content-addressed store, hash-verified

304// Remove removes the specified child from this node or any
305// of its children nodes
306func (n *TreeNode) Remove(child IPanel) {
307
308 for pos, curr := range n.items {
309 if curr == child {
310 copy(n.items[pos:], n.items[pos+1:])
311 n.items[len(n.items)-1] = nil
312 n.items = n.items[:len(n.items)-1]
313 node, ok := curr.(*TreeNode)
314 if ok {
315 node.remove()
316 } else {
317 n.tree.List.Remove(curr)
318 }
319 n.updateItems()
320 return
321 }
322 node, ok := curr.(*TreeNode)
323 if ok {
324 node.Remove(child)
325 }
326 }
327}
328
329// onMouse receives mouse button events over the tree node panel
330func (n *TreeNode) onMouse(evname string, ev interface{}) {

Callers

nothing calls this directly

Calls 3

updateItemsMethod · 0.95
removeMethod · 0.80
RemoveMethod · 0.45

Tested by

no test coverage detected