2.5 UI: Modifier Template
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 21 May 2009 15:34:09 +0000 (15:34 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 21 May 2009 15:34:09 +0000 (15:34 +0000)
commit94902dac977cfc089e9740782a19c6ab370cdc03
treebf715f3e99859913a741dd37e3338a6f5cfe7eb6
parent65143c50e0cbbd111c5fa01f54d0177d1a50704f
2.5 UI: Modifier Template

* template_modifier creates the modifier box, and returns a layout
  to put the buttons in.
* Only the armature modifier is now done with python code, all other
  modifiers use C code. To convert a modifier to python, remove the
  corresponding C code and create a function in DATA_PT_modifiers.
* Some modifiers still require some RNA work to get it working well,
  especially to make pointers editable. Mostly that is a matter of
  defining an own _set callback and put some of the modifier C code
  into it.
* Still various buttons that don't work, like for hooks or mesh
  deform binding.
* Fix for crashing decimate modifier (still disabled).

* Removed UI_BUT_NO_HILITE, HMENU.
* Make uiLayoutBox work with align.
19 files changed:
release/ui/buttons_data_modifier.py
source/blender/blenkernel/BKE_object.h
source/blender/blenkernel/intern/modifier.c
source/blender/blenkernel/intern/object.c
source/blender/editors/include/ED_object.h
source/blender/editors/include/UI_interface.h
source/blender/editors/interface/interface.c
source/blender/editors/interface/interface_api.c
source/blender/editors/interface/interface_handlers.c
source/blender/editors/interface/interface_intern.h
source/blender/editors/interface/interface_layout.c
source/blender/editors/interface/interface_regions.c
source/blender/editors/interface/interface_templates.c
source/blender/editors/interface/interface_widgets.c
source/blender/editors/object/object_edit.c
source/blender/editors/object/object_modifier.c
source/blender/makesrna/intern/rna_access.c
source/blender/makesrna/intern/rna_modifier.c
source/blender/python/intern/bpy_ui.c