Search option for adding nodes.
authorLukas Toenne <lukas.toenne@googlemail.com>
Wed, 8 Aug 2012 16:44:16 +0000 (16:44 +0000)
committerLukas Toenne <lukas.toenne@googlemail.com>
Wed, 8 Aug 2012 16:44:16 +0000 (16:44 +0000)
commitbd3ec606517f0ca02d503a1856963b0a2ddc32e1
tree4251dbafb08ca1c88dd1cd5613fa2f623d251dc3
parenta1693168f24c818e3902bd95352aa0c5fb3b7d1c
Search option for adding nodes.

The 'Add' menu in the node editor now has an option 'Search' at the top, which opens a separate popup for searching node types by name.

The operator for this is implemented completely in Python (this could also be done for the regular menu-based Add options in the future). There are a few necessary extensions to the RNA as well:

* The View2D struct in regions is now exposed. Currently only contains converter functions for coordinates from the region to the view (i.e. scrolled and zoomed view space). Used for converting mouse location to node space.

* The SpaceNode exposes the existing 'cursor_location' for operators to store mouse position beyond invoke calls. Not used for anything else (transforms) so far.

* The edit_tree in SpaceNode is also exposed, this is needed for operators to work correctly inside node groups.
release/scripts/startup/bl_operators/__init__.py
release/scripts/startup/bl_operators/node.py [new file with mode: 0644]
source/blender/editors/space_node/node_header.c
source/blender/makesrna/intern/rna_screen.c
source/blender/makesrna/intern/rna_space.c
source/blenderplayer/bad_level_call_stubs/stubs.c