tornavis/source/blender/makesdna
Severin a77b63c569 UI: Preferences Redesign Part 2
(Part 1 was 00963afc14978b)

Does the following changes visible to users:
* Use panels and sub-panels for more structured & logical grouping
* Re-organized options more logically than before (see images in D4148)
* Use flow layout (single column by default).
* New layout uses horizontal margin if there's enough space.
* Change size of Preferences window to suit new layout.
* Move keymap related options from "Input" into own section.
* Own, left-bottom aligned region for Save Preferences button.
* Adjustments of names, tooltips & icons.
* Move buttons from header into the main region (except editor switch).
* Hide Preferences header when opened in temporary window.
* Use full area width for header.
* Don't use slider but regular number widget for UI scale.
* Gray out animation player path option if player isn't "Custom"

Internal changes:
* Rearrange RNA properties to match changed UI structure.
* Introduces new "EXECUTE" region type, see reasoning in D3982.
* Changes to panel layout and AZone code for dynamic panel region.
* Bumps subversion and does versioning for new regions.

RNA changes are documented in the release notes:
https://wiki.blender.org/wiki/Reference/Release_Notes/2.80/Python_API/Preferences_API

Design & implementation mostly done by @billreynish and myself.
I recommend checking out the screenshots posted by William:
https://developer.blender.org/D4148#93787

Reviewed By: brecht

Maniphest Tasks: T54115

Differential Revision: https://developer.blender.org/D4148
2019-01-04 22:18:23 +01:00
..
intern Merge branch 'master' into blender2.8 2018-12-12 13:02:09 +11:00
CMakeLists.txt
DNA_ID.h Remove unused particle system recalc flag 2018-12-07 18:04:13 +01:00
DNA_action_types.h Merge branch 'master' into blender2.8 2018-12-10 12:44:24 +11:00
DNA_anim_types.h Merge branch 'master' into blender2.8 2018-11-14 17:21:34 +11:00
DNA_armature_types.h Add a new B-Bone Custom Handle type that uses the handle bone direction. 2018-10-05 20:19:58 +03:00
DNA_boid_types.h Cleanup: use bit-shifted flag definitions in DNA 2018-12-17 09:55:47 +11:00
DNA_brush_types.h GP: Add option to occlude eraser 2018-12-16 18:25:55 +01:00
DNA_cachefile_types.h Alembic: added frame offset property 2017-10-29 17:23:50 +01:00
DNA_camera_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_cloth_types.h Cloth: Collision improvements 2018-09-26 17:49:40 +02:00
DNA_collection_types.h Cleanup: correct header guard 2018-08-30 01:02:26 +10:00
DNA_color_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_constraint_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_curve_types.h Font textbox overflow: Different methods 2018-11-26 21:47:33 -02:00
DNA_customdata_types.h Face Maps: custom-data, UI and RNA API 2017-05-30 18:05:59 +10:00
DNA_defs.h Main Workspace Integration 2017-06-01 19:59:37 +02:00
DNA_documentation.h
DNA_dynamicpaint_types.h Modifiers: use Mesh instead of DerivedMesh for dynamic paint. 2018-09-24 17:14:01 +02:00
DNA_effect_types.h Merge branch 'master' into blender2.8 2018-06-29 09:25:40 +02:00
DNA_fileglobal_types.h Merge branch 'master' into blender2.8 2018-06-29 09:25:40 +02:00
DNA_freestyle_types.h Merge branch 'master' into blender2.8 2018-06-01 18:26:42 +02:00
DNA_genfile.h Add DNA_struct_find (useful for version patching) 2016-08-13 01:40:19 +02:00
DNA_gpencil_modifier_types.h GP: Cleanup pad to _pad 2019-01-02 10:55:17 +01:00
DNA_gpencil_types.h GP: Cleanup pad to _pad 2019-01-02 10:55:17 +01:00
DNA_gpu_types.h Eevee: Add Rotation and ratio parameters to DoF. 2017-05-12 16:31:12 +02:00
DNA_image_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_ipo_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_key_types.h Put the Radius property of Curve points under shape key control. 2018-09-20 11:52:42 +03:00
DNA_lamp_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_lattice_types.h Merge branch 'master' into blender2.8 2018-06-29 09:25:40 +02:00
DNA_layer_types.h Cycles: restore old sample and material override settings for view layers. 2018-12-28 18:59:33 +01:00
DNA_lightprobe_types.h Eevee: LightProbes: Fix RNA defaults and remove unused data_draw_size 2018-07-20 22:22:30 +02:00
DNA_linestyle_types.h Cleanup: trailing whitespace (comment blocks) 2018-06-01 18:19:39 +02:00
DNA_listBase.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_mask_types.h Cleanup: use bit-shifted flag definitions in DNA 2018-12-17 09:55:47 +11:00
DNA_material_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_mesh_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_meshdata_types.h BKE_mesh: add a utility to get edge indices from looptri. 2018-11-06 21:20:17 +03:00
DNA_meta_types.h Multi-Objects Metaball: Selection refactor - fix pick and box selection 2018-11-09 16:40:43 -02:00
DNA_modifier_types.h Fix T58113 Multiple problems with bevel harden normals. 2019-01-03 13:39:52 -05:00
DNA_movieclip_types.h Fix T49571: 2d stabilize keys not visible in the Graph Editor and Dope Sheet 2016-10-14 17:22:57 +02:00
DNA_nla_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_node_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_object_enums.h GP: Rename CTX and OB modes 2018-12-14 16:52:12 +01:00
DNA_object_fluidsim_types.h Spelling fixes in comments and descriptions, patch by luzpaz. 2018-09-24 17:28:40 +02:00
DNA_object_force_types.h Merge branch 'master' into blende2.8 2018-12-17 10:25:40 +11:00
DNA_object_types.h Fix inconsistent/broken Cycles object visibility for instances. 2018-12-21 16:05:48 +01:00
DNA_outliner_types.h Outliner: use generic WM drag and drop system for collections. 2018-08-10 17:54:00 +02:00
DNA_packedFile_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_particle_types.h Depsgraph: Remove duplicated sets of recalc/update flags 2018-12-07 11:37:38 +01:00
DNA_rigidbody_types.h Merge branch 'master' into blender2.8 2018-09-24 17:42:52 +02:00
DNA_scene_types.h Fix some inconsistencies in object visibility/selectability tests. 2019-01-03 15:19:32 +01:00
DNA_screen_types.h UI: Preferences Redesign Part 2 2019-01-04 22:18:23 +01:00
DNA_sdna_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_sequence_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_shader_fx_types.h GP: New Glow Shader FX (wip) 2018-10-10 23:00:56 +02:00
DNA_smoke_types.h Workbench: Add cubic filtering for smoke simulation 2018-11-07 13:25:28 +01:00
DNA_sound_types.h Cleanup: Move 'WAVEFORM_LOADING' of sounds from flags to tags. 2018-07-20 12:11:34 +02:00
DNA_space_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_speaker_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_text_types.h Cleanup: use bit-shifted flag definitions in DNA 2018-12-17 09:55:47 +11:00
DNA_texture_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00
DNA_tracking_types.h Spelling fixes in comments and descriptions, patch by luzpaz. 2018-09-24 17:28:40 +02:00
DNA_userdef_types.h UI: Preferences Redesign Part 2 2019-01-04 22:18:23 +01:00
DNA_vec_types.h Cleanup: trailing newlines 2018-06-29 09:23:51 +02:00
DNA_vfont_types.h Cleanup: trailing space for DNA headers 2018-06-17 17:04:09 +02:00
DNA_view2d_types.h UI: don't change scrollbar size on mouse move, only fade. 2018-07-11 12:35:44 +02:00
DNA_view3d_types.h 3D View: add object color drawing option 2018-12-21 11:45:01 +11:00
DNA_windowmanager_types.h Cleanup: use define for key-config string 2018-11-19 13:16:18 +11:00
DNA_workspace_types.h Cleanup: avoid C++ keyword in DNA 2018-10-29 12:49:47 +11:00
DNA_world_types.h DNA: clear / remove deprecated flags 2018-12-17 13:55:06 +11:00