-
I implemented filtering tasks by tree depth. So, the idea is that if you set the depth filter really low, you'll show only "root" tasks, things that are more fundamental. I think I really need to not render the completed tasks at all because they make the layout look sparse.
Something is wrong with the 0-depth filtering, and while recording this I found a bug when this is used with the subtree filter. -
Now when you focus on a subtree, it zooms it into the view so that it doesn't look like the app just blanked out the tree.
-
A small quality of life thing: I now save and load preferences so I don't have to uncheck "Show completed tasks" every time I reload the app.
-
I finally got focusing on just a subtree working. I had to adjust a few things to deal with some nodes being missing when the layout is of a subtree.
-
Highlights are now retained if you click on a node, until you click on something else. This lets you follow a path between nodes more easily. One small step toward sanity.
-
I tried putting in a slider that lets you control the maximum number of tasks that can go in a level in the tree. It's not a killer feature, but it does help with untangling some dense parts of the tree sometimes. The single-file view is kind of interesting as well, if you're feeling especially overwhelmed.
-
It took three attempts over three days to get fading edges that lead to faded nodes to work. There's still a bug, but at least I have something.
-
Node and edge highlighting goes in both directions now: Head and tail. When you mouse over a node, the nodes that show why you're doing the task in that node (the head direction) will be highlighted and so will the nodes that show the tasks that ultimately point to the node you're mousing over as a reason for their doing.
It's still quite a mess, but I think it's getting more orderly. -
I added edge highlighting of "parent" trees, and it does actually help you find what a node is connected to.
More help is needed, of course. -
I added highlighting of "parent" trees when a node is hovered over. It shows why you're doing a task, then it shows why you're doing that task, etc.
It's not as helpful as I thought for finding your way through a busy tree. Maybe I should highlight the edges as well and fade everything else a bit as well.