Blender Git Loki

Git Commits -> Revision 2335092

Revision 2335092 by Brecht Van Lommel (master)
December 26, 2008, 13:11 (GMT)
UI: Panels

* API and usage is basically the same still.
* Panels were moved to region level. I first thought of keeping them at area
level, but having them at region level it's simpler to handle events and do
drawing, and also to integrate with view2d. They can still become area level
overlapping regions, if we make a floating (or docked) region that can
contain panels.
* Added back a few panels from the scene buttons for testing.

Issues still:
* The view2d handling and alignment refresh of panels is not correct yet in the
buttons window.
* I did not yet bring back the block handlers system. It was basically a system
that stored which panel was open and where the events for that panel would go.
Just a few functions, but not sure how it fits in 2.5.
* There was a case where dragging panels would not properly remove the window
level handler, but could not redo anymore even though I don't think I fixed
it.
* Some text in the panels goes past the end of the button, that is due to the
checkmark button drawing, not related to this commit.

Other UI code changes:
* Renamed interface.h to interface_intern.h for consistency.
* Fixed some issues with freeing of blocks when they changed due to context.
* uiDrawBlock now takes a context pointer (mostly for block drawextra).

Commit Details:

Full Hash: 233509245615d06f0274d04940ad67d8e636d7f0
SVN Revision: 18075
Parent Commit: 7715e45
Lines Changed: +2455, -453

3 Added Paths:

/source/blender/editors/interface/interface_intern.h (+296, -0) (View)
/source/blender/editors/interface/interface_panel.c (+1610, -0) (View)
/source/blender/editors/space_buttons/buttons_scene.c (+324, -0) (View)

1 Deleted Path:

/source/blender/editors/interface/interface.h (+0, -298)

38 Modified Paths:

/source/blender/blenkernel/intern/screen.c (+24, -6) (Diff)
/source/blender/blenloader/intern/readfile.c (+25, -23) (Diff)
/source/blender/blenloader/intern/writefile.c (+5, -4) (Diff)
/source/blender/editors/include/ED_anim_api.h (+1, -0) (Diff)
/source/blender/editors/include/UI_interface.h (+8, -9) (Diff)
/source/blender/editors/interface/interface.c (+43, -22) (Diff)
/source/blender/editors/interface/interface_draw.c (+44, -20) (Diff)
/source/blender/editors/interface/interface_handlers.c (+11, -6) (Diff)
/source/blender/editors/interface/interface_icons.c (+1, -1) (Diff)
/source/blender/editors/interface/interface_regions.c (+8, -5) (Diff)
/source/blender/editors/interface/view2d.c (+1, -1) (Diff)
/source/blender/editors/screen/area.c (+2, -19) (Diff)
/source/blender/editors/screen/screen_edit.c (+0, -2) (Diff)
/source/blender/editors/space_action/action_draw.c (+2, -2) (Diff)
/source/blender/editors/space_action/action_header.c (+1, -1) (Diff)
/source/blender/editors/space_buttons/buttons_header.c (+4, -1) (Diff)
/source/blender/editors/space_buttons/buttons_intern.h (+1, -2) (Diff)
/source/blender/editors/space_buttons/Makefile (+1, -0) (Diff)
/source/blender/editors/space_buttons/SConscript (+1, -0) (Diff)
/source/blender/editors/space_buttons/space_buttons.c (+12, -3) (Diff)
/source/blender/editors/space_file/file_header.c (+1, -1) (Diff)
/source/blender/editors/space_image/image_header.c (+1, -1) (Diff)
/source/blender/editors/space_info/info_header.c (+1, -1) (Diff)
/source/blender/editors/space_ipo/ipo_header.c (+1, -1) (Diff)
/source/blender/editors/space_nla/nla_header.c (+1, -1) (Diff)
/source/blender/editors/space_node/node_draw.c (+3, -3) (Diff)
/source/blender/editors/space_node/node_header.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/outliner_header.c (+1, -1) (Diff)
/source/blender/editors/space_outliner/space_outliner.c (+1, -1) (Diff)
/source/blender/editors/space_script/script_header.c (+1, -1) (Diff)
/source/blender/editors/space_sequencer/sequencer_header.c (+1, -1) (Diff)
/source/blender/editors/space_sound/sound_header.c (+1, -1) (Diff)
/source/blender/editors/space_text/text_header.c (+1, -1) (Diff)
/source/blender/editors/space_time/time_header.c (+1, -1) (Diff)
/source/blender/editors/space_view3d/view3d_header.c (+1, -1) (Diff)
/source/blender/makesdna/DNA_screen_types.h (+6, -6) (Diff)
/source/blender/makesdna/DNA_space_types.h (+6, -4) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021