Remove removes the specified child from this node or any of its children nodes
(child IPanel)
| 304 | // Remove removes the specified child from this node or any |
| 305 | // of its children nodes |
| 306 | func (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 |
| 330 | func (n *TreeNode) onMouse(evname string, ev interface{}) { |
nothing calls this directly
no test coverage detected