blender/release/scripts/ui
Joshua Leung 4ae515a4e5 Keying Sets: BuiltIn vs Absolute Tweaks
This commit clarifies the somewhat "murky" separation between "builtin" and "absolute" KeyingSets as a result of discussions with Cessen.

* "Builtin" Keying Sets are now just the Keying Sets which in the past have been known as PyKeyingSets or Relative KeyingSets. These are registered from Py Scripts at startup, and will use the context info to determine what data they should be keyframing. These are stored per Blender session, independent of files, since usually these will be coded specific to sets of rigs used at a studio.

* "Absolute" Keying Sets are the ones that you can create from the Scene buttons and/or KKEY or RMB over any property. They specify the exact set of properties which should always get keyframed together. These are stored in the scene. 

In relation to this, I've made it possible to now set one of the builtin Keying Set types as the active Keying Set. 
* For now, this can only be done via the box beside the insert/delete key operator buttons on the TimeLine header (now complete with an recycled icon - HINT TO ICON DESIGNERS, to make this a bit more obvious). Later on I'll commit an operator to set this via a hotkey.
* The "IKEY" menu will only show up when there is no active Keying Set. When there is one, keying will happen silently (with info notice at the top of the screen). Later on, I'll hook this menu up to a hotkey, so that that active Keying Set can be changed without inserting keyframes or clearing active Keying Set...
* By default, there isn't any default Keying Set enabled. IMO, this is probably a good default, though some might like to have LocRotScale instead.
* I'm not terribly impressed with the search menu for the items being SORTED (and of all things, alphabetically!) currently, since this does break muscle-memory with the menu (and jumbles up order of closely related vs not closely related).
* The Scene buttons for KeyingSets still need some changes to fully cope with users setting builtin KeyingSets as active sometimes. Controls which are useless or shouldn't be used when a builtin set is shown are being shown.

Builtin set registrations have been tweaked a bit:
* Renamed "bl_idname" to "bl_label" for consistency with rest of API. Note that this is the identifier used by Blender internally when searching for the KeyingSet, and is also what the user sees.
2010-03-23 11:59:34 +00:00
..
properties_animviz.py pep8 cleanup 2010-03-06 01:40:29 +00:00
properties_data_armature_rigify.py fix for nasty bug where registering properties would register them in the parent classes SRNA, made for confusing rigify args turning up in add sequencer adding collection. 2010-03-16 17:20:15 +00:00
properties_data_armature.py pep8 cleanup 2010-03-06 01:40:29 +00:00
properties_data_bone.py Restore iTaSC UI. 2010-03-07 09:53:59 +00:00
properties_data_camera.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_data_curve.py merge own commits into render branch into trunk since 27560 2010-03-20 16:41:01 +00:00
properties_data_empty.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_data_lamp.py pep8 warnings 2010-03-14 23:26:17 +00:00
properties_data_lattice.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_data_mesh.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_data_metaball.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_data_modifier.py Screw Modifier (old patch was called Lathe) 2010-03-22 00:22:52 +00:00
properties_game.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_material.py Fix node material properties not showing correct, the code here should not 2010-03-22 15:50:16 +00:00
properties_object_constraint.py New "Maintain Volume" constraint. When attached to a bone, you specify a "free" axis. Upon scaling, this free axis scales normally, but the constraint forces the other two axes to adjust themselves appropriately so that overall bone volume is maintained. So, setting "Y" as the free axis (the default) creates a bone that automatically squashes and stretches when scaling. Thanks to Aligorith, Fweeb, Cessen and others for the feedback. 2010-03-16 12:55:56 +00:00
properties_object.py pep8 cleanup 2010-03-06 01:40:29 +00:00
properties_particle.py Few small hair dynamics goodies: 2010-02-26 03:24:21 +00:00
properties_physics_cloth.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_physics_common.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
properties_physics_field.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_physics_fluid.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_physics_smoke.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_physics_softbody.py pep8 warnings 2010-03-14 23:26:17 +00:00
properties_render.py no need to include the setting names in enum items 2010-03-16 18:22:55 +00:00
properties_scene.py Keying Sets: BuiltIn vs Absolute Tweaks 2010-03-23 11:59:34 +00:00
properties_texture.py Fixed a crash switching to brush texture nodes 2010-03-17 22:54:55 +00:00
properties_world.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
space_buttons.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_console.py replace operator options bl_undo and bl_register with bl_options 2010-03-01 00:03:51 +00:00
space_dopesheet.py Bugfix #21565: Scale keys from DopeSheet transform menu causes crash 2010-03-14 03:05:30 +00:00
space_filebrowser.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_graph.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_image.py merge own commits into render branch into trunk since 27560 2010-03-20 16:41:01 +00:00
space_info.py move render operators into their own files, render_internal.c & render_opengl.c, rather then have them in the screen module. 2010-03-08 16:36:53 +00:00
space_logic.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_nla.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_node.py Fixed a crash switching to brush texture nodes 2010-03-17 22:54:55 +00:00
space_outliner.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_sequencer.py Sound bugfixes: 2010-03-17 21:38:53 +00:00
space_text.py pep8 cleanup + correction for external player operator return value. 2010-02-22 23:32:58 +00:00
space_time.py Keying Sets: BuiltIn vs Absolute Tweaks 2010-03-23 11:59:34 +00:00
space_userpref.py merge own commits into render branch into trunk since 27560 2010-03-20 16:41:01 +00:00
space_view3d_toolbar.py Fix for child drawing bug reported in the comments of [#21103] Updating bugs in Particle Mode 2010-03-22 19:38:40 +00:00
space_view3d.py Operator name improvements in select menu 2010-03-20 05:14:22 +00:00