But yeah, I think I've got that part sorted out (its a mess), now I'm trying to figure out how to render the whole thing. Lets see... we have a tree of hardpoints to render, right? Each entry has two states - expanded and collapsed, so...
function render leaf
for each child on leaf
if child is expanded
render child as leaf
else if child is selected
render border around child
I think that's what I want... Yay for using the journals to collect thoughts :D
I think I'm going to go get some lunch and let my mind mull over it some more. Eugh!