(node *api.Node)
| 182 | } |
| 183 | |
| 184 | func (sb *StorageBrowser) SelectNode(node *api.Node) { |
| 185 | if node == nil || sb.tree.GetRoot() == nil { |
| 186 | return |
| 187 | } |
| 188 | |
| 189 | target := sb.findNode(sb.tree.GetRoot(), selectionKey(node, nil)) |
| 190 | if target == nil { |
| 191 | return |
| 192 | } |
| 193 | |
| 194 | sb.tree.SetCurrentNode(target) |
| 195 | sb.handleTreeSelection(target) |
| 196 | if sb.app != nil { |
| 197 | sb.app.pages.SwitchToPage(api.PageStorage) |
| 198 | sb.app.SetFocus(sb.tree) |
| 199 | } |
| 200 | } |
| 201 | |
| 202 | func (sb *StorageBrowser) handleTreeSelection(node *tview.TreeNode) { |
| 203 | ref, _ := node.GetReference().(*storageSelection) |
nothing calls this directly
no test coverage detected