blender/release/scripts/ui
Matt Ebb 486796ce31 * Interaction Presets
This adds a new presets menu in the splash screen and the Input section of
User Preferences to choose a preset interaction style, consisting of key configurations
and also other user preferences such as select mouse button, view rotation style, etc.
Currently, just 'Blender' and 'Maya' presets are included, hopefully we can have more
presets contributed (and maintained!) by the community.

It's best to keep these presets minimal to avoid too many key conflicts. In the Maya one
I changed the view manipulation key/mouse combos and also the transform 
manipulator keys, not much more than that.

To save an interaction preset, open the user preferences Input section, and press the 
[ + ] button next to the presets menu. It will save out a .py file containing any edited key 
maps and navigation preferences to the presets/interaction folder in your scripts folder.

---

Part of this commit changes the way that key maps are exported/displayed in 
preferences - now partial key configs are allowed. Previously it would export/import the 
entire key configuration, regardless of whether individual key maps were edited or not 
(which would make them more susceptible to conflicts in unexpected areas).

(note, in blender terminology, a key map is a category of key items, such as 
'Object Mode' or 'View 2d'.)

Now, the export and the UI display work in a similar way to how key maps are 
processed internally - Locally edited key maps (after pressing the 'Edit' button) are 
processed first, falling back to other key maps in the current key config, and then falling 
back to the default key config. So it's possible for a key config to only include a few 
key maps, and the rest just gets pulled from the default key config. The preferences 
UI display works like this too behind the scenes in deciding what to show users, 
however using it is just like it was before, the complexity is hidden.
2010-04-14 06:27:50 +00:00
..
properties_animviz.py rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +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 rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +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 Fix [#21814] 3D Curves and Caps Confusion 2010-03-30 00:57:54 +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 * Interaction Presets 2010-04-14 06:27:50 +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 BGE: TexFace panel (from patch #21780 from Mitchell Stokes + some changes) 2010-04-12 03:06:49 +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 "Fix" for [#21591] Explode modifier bug 2010-04-06 08:43:52 +00:00
properties_game.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_material.py * Interaction Presets 2010-04-14 06:27:50 +00:00
properties_object_constraint.py rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +00:00
properties_object.py pep8 cleanup 2010-04-04 14:52:15 +00:00
properties_particle.py Subframe calculations for particles, original patch by Raul Fernandez Hernandez 2010-04-12 17:34:06 +00:00
properties_physics_cloth.py * Interaction Presets 2010-04-14 06:27:50 +00:00
properties_physics_common.py rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +00:00
properties_physics_field.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
properties_physics_fluid.py pep8 cleanup 2010-04-04 14:52:15 +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 * Interaction Presets 2010-04-14 06:27:50 +00:00
properties_scene.py Animation fixup squad to the rescue! 2010-04-04 22:13:57 +00:00
properties_texture.py * Texture Mapping Panel could raise an error, missed check for an active texture slot. 2010-04-07 18:08:30 +00:00
properties_world.py scene.render_data -> scene.render 2010-02-23 12:48:35 +00:00
space_buttons.py rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +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 Animation Editors: Select Linked Operator 2010-04-05 11:47:55 +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 Animation Editors: Select Linked Operator 2010-04-05 11:47:55 +00:00
space_image.py Patch [#21750] Add luma waveform and vectorscope to image view 2010-04-06 02:05:54 +00:00
space_info.py Fix #21383: appending a group would also instance it by default, which 2010-04-06 01:16:39 +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 fix for keying set rna path attribute and object select menu incorrect args to UI func. 2010-03-24 15:08:15 +00:00
space_node.py Adding 'running jobs' button in node header. 2010-04-13 17:11:53 +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 == Sequencer == 2010-04-11 19:26:46 +00:00
space_text.py * Multiply for panorama cameras 2010-03-30 12:15:16 +00:00
space_time.py rna naming, *_frame --> frame_* 2010-04-01 21:44:56 +00:00
space_userpref.py * Interaction Presets 2010-04-14 06:27:50 +00:00
space_view3d_toolbar.py Fix [#21440] Bug or loose feature? Texture painting brushes 2010-04-06 05:52:52 +00:00
space_view3d.py Specific operator for Push/Pull (no need to go through the generic operator and it makes it available in the operator search) 2010-04-11 16:04:11 +00:00