(entry *ldap.Entry)
| 199 | } |
| 200 | |
| 201 | func createTreeNodeFromEntry(entry *ldap.Entry) *tview.TreeNode { |
| 202 | _, ok := explorerCache.Get(entry.DN) |
| 203 | |
| 204 | if !ok { |
| 205 | nodeName := getNodeName(entry) |
| 206 | |
| 207 | node := tview.NewTreeNode(nodeName). |
| 208 | SetReference(entry.DN). |
| 209 | SetSelectable(true) |
| 210 | |
| 211 | // Helpful node coloring for deleted and disabled objects |
| 212 | if Colors { |
| 213 | color, changed := GetEntryColor(entry) |
| 214 | if changed { |
| 215 | node.SetColor(color) |
| 216 | } |
| 217 | } |
| 218 | |
| 219 | explorerCache.Add(entry.DN, entry) |
| 220 | |
| 221 | node.SetExpanded(false) |
| 222 | return node |
| 223 | } else { |
| 224 | return nil |
| 225 | } |
| 226 | } |
| 227 | |
| 228 | // Unloads child nodes and their attributes from the cache |
| 229 | func unloadChildren(parentNode *tview.TreeNode) { |
no test coverage detected