tree
Operator:
-- no node selected --

This was built to experiment with a tree-structured editor UI. It was nice messing with jqTree to get the tree UI on the side. The subtlest thing here is the behavior of "group", which I copied from the "New Folder With Selection" behavior in Finder.app, it moves all of the selected values into a folder inside their nearest common parent.

I think this is a good proof-of-concept, but there's so much more work that needs to be done to turn it into a useful editor. Some points:

  • You need to be able to create brushes.
  • You need to be able to delete brushes.
  • You need to be able to edit the shape of brushes.
  • You need to be able to move brushes around.
The tree structure is absolutely not everything, it's just all I've implemented here.

A bigger blocker, jqTree doesn't provide a nice out-of-the-box way to move multiple selected elements around, and I didn't want to fight with that. I could probably figure it out eventually.

For the other ones, I'm just using XML for everything. BTW have y'all heard of XML? It's pretty nice for this actually.