blender.git
10 years agoCloth Buttons:
Thomas Dinges [Wed, 3 Jun 2009 09:06:32 +0000 (09:06 +0000)]
Cloth Buttons:

Cloth Collision settings dindt't use the new button space context data.

10 years agoRNA: more compositor nodes wrapped
Robin Allen [Wed, 3 Jun 2009 00:40:38 +0000 (00:40 +0000)]
RNA: more compositor nodes wrapped

10 years agoUI:
Brecht Van Lommel [Wed, 3 Jun 2009 00:17:35 +0000 (00:17 +0000)]
UI:
* Add Lamp Fallof Curve and Texture Color Ramp panels.
* Use button space context data.
* A few other minor python layout script updates.

10 years agoUI:
Brecht Van Lommel [Wed, 3 Jun 2009 00:14:12 +0000 (00:14 +0000)]
UI:
* Added initial color ramp and curve mapping templates.

10 years agoUI:
Brecht Van Lommel [Wed, 3 Jun 2009 00:09:30 +0000 (00:09 +0000)]
UI:
* Make modifier and constraint templates use left/right alignment for
  buttons in the header.
* Added mdef bind operator as an example of how to use local context
  for a modifier, and add some code I forgot to commit last time to
  make this system actually work.

10 years agoUI:
Brecht Van Lommel [Wed, 3 Jun 2009 00:04:48 +0000 (00:04 +0000)]
UI:
* Implemented scale_x/scale_y for layouts.
* Implemented left/right/center/expand alignment for row layouts.

10 years ago2.5:
Brecht Van Lommel [Wed, 3 Jun 2009 00:01:22 +0000 (00:01 +0000)]
2.5:
* Button space context now includes most data so python code doesn't
  have to look it up manually, and to plug-in context browsing later.

10 years ago2.5:
Brecht Van Lommel [Tue, 2 Jun 2009 23:56:33 +0000 (23:56 +0000)]
2.5:
* Fix crash adding rigid body constraint.
* Give new nodetrees NT in ID name to make them recognizned by RNA,
  even if the nodetrees aren't actual ID datablock.

10 years agoRNA
Brecht Van Lommel [Tue, 2 Jun 2009 23:53:40 +0000 (23:53 +0000)]
RNA
* Fix an issue where the pointer types wasn't always refine
  to the most specific type, now RNA_pointer_create also
  does this for convenience.
* Make lamp fallof type editable.

10 years ago2.5
Ton Roosendaal [Tue, 2 Jun 2009 18:10:06 +0000 (18:10 +0000)]
2.5

Part one of new text button type: SEARCH_MENU
This opens a popup showing all matches for a typed string, nice
for object names, materials, operators, and so on.

Warning: Currently menu doesn't function yet! Only draws choices.

As test I've added an operator search button in top bar. It only
shows operators that can be used in this context now. Also that
is part of the WIP, tomorrow more fun :)

10 years ago2.5
Ton Roosendaal [Tue, 2 Jun 2009 16:40:15 +0000 (16:40 +0000)]
2.5

Crash; reading NULL pointer in poll() callback for UV edit.

Note: poll() is ONLY for checking context, not for changing things.

10 years ago2.5 Constraints:
Thomas Dinges [Tue, 2 Jun 2009 09:40:24 +0000 (09:40 +0000)]
2.5 Constraints:

Wrapped IK and Rigid Body Joint constraint to Python.
Note: Couldn't test Rigid constraint due to crash.

10 years agoWrapped buttons window in RNA
Matt Ebb [Tue, 2 Jun 2009 08:08:41 +0000 (08:08 +0000)]
Wrapped buttons window in RNA

10 years ago2.5
Ton Roosendaal [Mon, 1 Jun 2009 17:21:03 +0000 (17:21 +0000)]
2.5

- Fix: text draw in fonts was slightly too low; it didn't calculate offset
  correctly. Now it is aligned to have number characters in center.

- Fix: text clip was too wide, giving errors on extreme zoom in.

- Added boundbox-clipped default text drawing for view2d:

  void UI_view2d_text_cache_rectf(View2D *v2d, rctf *rect, char *str)

  (Note; also for previous commit, this cache immediately projects, so if
   you change view2d while drawing, text is still on correct positions)

10 years ago2.5
Ton Roosendaal [Mon, 1 Jun 2009 16:22:53 +0000 (16:22 +0000)]
2.5

Added support for cached text drawing in View2D. Cache is needed to
prevent the viewmatrix being set/restored on each text drawing.

Adding a string:
void UI_view2d_text_cache_add(View2D *v2d, float x, float y, char *str)

Drawing:
void UI_view2d_text_cache_draw(ARegion *ar)

Nothing else needed; just make sure cache-draw is always called at end
of a view2d drawing function, to clear cache memory.

On todo for next: a version with a rectf boundary to clip text within.

10 years ago2.5
Ton Roosendaal [Mon, 1 Jun 2009 14:08:19 +0000 (14:08 +0000)]
2.5

Fix for Spin & Screw Mesh edit operators.

- now center and axis are RNA properties for operator
- axis is drawn as Normal button in properties buttons. Fun toy!

10 years ago2.5
Ton Roosendaal [Mon, 1 Jun 2009 12:10:30 +0000 (12:10 +0000)]
2.5

Cleanup commit:

- Yafray removed. Also did cmake/scons files, but didn't compile with it,
  so test would be appreciated :)
- Removed old crap from Windows release dir, should be checked on
  further by windows release builder later.

10 years ago2.5: Added first particle panel, and an RNA property to retrieve
Brecht Van Lommel [Mon, 1 Jun 2009 11:39:11 +0000 (11:39 +0000)]
2.5: Added first particle panel, and an RNA property to retrieve
the active particle system.

10 years ago2.5
Ton Roosendaal [Mon, 1 Jun 2009 11:31:06 +0000 (11:31 +0000)]
2.5

Added new widget type in drawing and themes: "Box Backdrop", which is
in use by modifiers. Allows alpha blend, shade, etc.
It was using the general button theme for standard buttons still, to
indicate this change I made it a bit darker. Matt/Bill are invited to
tweak this default color :)

10 years agoDeform modifiers can now use useRenderParams and isFinalCalc in modifier stack as...
Daniel Genrich [Sun, 31 May 2009 17:20:57 +0000 (17:20 +0000)]
Deform modifiers can now use useRenderParams and isFinalCalc in modifier stack as non-deforming and constructing modifiers can already - please check for problems or if i missed something

10 years agoRNA: Wrapped texture nodes, made a start on compo nodes.
Robin Allen [Sun, 31 May 2009 16:45:30 +0000 (16:45 +0000)]
RNA: Wrapped texture nodes, made a start on compo nodes.

Difficult to test, because outliner no longer shows nodetree? (Just a bullet icon)

10 years ago2.5 Buttons:
Thomas Dinges [Sun, 31 May 2009 16:40:28 +0000 (16:40 +0000)]
2.5 Buttons:

* Some world button tweaks by William Reynish. Thanks!

* Quality slider in scene buttons gets hidden again.

10 years ago2.5
Ton Roosendaal [Sun, 31 May 2009 12:47:36 +0000 (12:47 +0000)]
2.5

RNA didn't compile for msvc, variable declaration on wrong place.

10 years ago2.5 Constraints:
Thomas Dinges [Sun, 31 May 2009 11:47:45 +0000 (11:47 +0000)]
2.5 Constraints:

* Wrapped Action Constraint to Python.

* Some layout tweaks by William Reynish.
* Cleaned up the code a bit.

10 years ago* started wrapping 3d view space in RNA
Matt Ebb [Sun, 31 May 2009 01:22:34 +0000 (01:22 +0000)]
* started wrapping 3d view space in RNA

10 years ago2.5 Constraints:
Thomas Dinges [Sat, 30 May 2009 23:31:10 +0000 (23:31 +0000)]
2.5 Constraints:

* Wrapped the constraint layout to python and deleted the corresponding C code.
ToDo: 4 constraints are still C code (IK, Script, Action and Rigid Body Joint)

* Some Constraint RNA fixes.
* Wrapped the Shrinkwrap Constraint in RNA.

10 years ago* fix for resetting window size on builtin b.blend startup.
Matt Ebb [Sat, 30 May 2009 07:26:45 +0000 (07:26 +0000)]
* fix for resetting window size on builtin b.blend startup.

I think this should work ok for now, but would really appreciate someone who knows the windowmanager code well to take a look at it  :)

10 years agoupdated outliner header python file, still disabled for now, because there's not...
Matt Ebb [Sat, 30 May 2009 06:23:17 +0000 (06:23 +0000)]
updated outliner header python file, still disabled for now, because there's not a nice way yet to represent the keying sets menu.

10 years agofix for previous commit, reload startup was freezing
Matt Ebb [Sat, 30 May 2009 04:24:10 +0000 (04:24 +0000)]
fix for previous commit, reload startup was freezing

10 years ago* Updated blender 2.5 default setup
Matt Ebb [Sat, 30 May 2009 04:16:24 +0000 (04:16 +0000)]
* Updated blender 2.5 default setup

Simplified and started from a clean slate, without much of
the hidden existing space data that was hanging around
in the old one.

One issue I found is that saving the startup file from
Blender 2.5 also saves the window size and location.
This means the version I just saved would open up
strangely on other screen sizes/setups. I added code to
reset this to default when loading it up from the version
compiled into the Blender binary, but perhaps Ton/
Brecht might want to check the diff.

10 years agoRNA:
Brecht Van Lommel [Fri, 29 May 2009 15:12:31 +0000 (15:12 +0000)]
RNA:
* Added PROP_ID_REFCOUNT flag to control if refcounting should
  be done on ID pointer properties. All ID pointers are refcounted,
  by default, with the exception of Object, Scene and Text.
* Also made TextureFace image pointer editable, with the special
  refcounting behavior.

10 years ago2.5 Buttons:
Thomas Dinges [Fri, 29 May 2009 12:42:06 +0000 (12:42 +0000)]
2.5 Buttons:

* Modifier Button tweaks by William Reynish. Thanks!

10 years ago2.5 Buttons
Thomas Dinges [Fri, 29 May 2009 09:53:46 +0000 (09:53 +0000)]
2.5 Buttons

* More greying out tweaks by William Reynish and myself.

10 years ago2.5 Buttons:
Thomas Dinges [Fri, 29 May 2009 08:43:44 +0000 (08:43 +0000)]
2.5 Buttons:

* Example code for greying out individual items.

10 years ago2.5: fix crash loading saved file with render result, image user
Brecht Van Lommel [Fri, 29 May 2009 00:20:41 +0000 (00:20 +0000)]
2.5: fix crash loading saved file with render result, image user
scene wasn't set to NULL on load. Still doesn't seem entirely safe
but prevents crash here.

10 years agoUI: Matt, check space_outliner.c diff to see how to get python
Brecht Van Lommel [Thu, 28 May 2009 23:58:18 +0000 (23:58 +0000)]
UI: Matt, check space_outliner.c diff to see how to get python
layouts in a header.

10 years ago2.5: fix text editor issue with scrolling and an invalid memory read.
Brecht Van Lommel [Thu, 28 May 2009 23:48:29 +0000 (23:48 +0000)]
2.5: fix text editor issue with scrolling and an invalid memory read.

10 years agoUI:
Brecht Van Lommel [Thu, 28 May 2009 23:45:50 +0000 (23:45 +0000)]
UI:
* Added panels with dummy preview template.
* Added constraints panel for bones next to objects, though it
  doesn't work that well yet, the operators and code need to be
  changed so they don't assume it is one or the other in/out
  of posemode.
* Added some graying out in the scene and world buttons.

10 years agoUI:
Brecht Van Lommel [Thu, 28 May 2009 23:41:12 +0000 (23:41 +0000)]
UI:
* Added a dummy preview render template, to test some layout
  engine features on tomorrow.

10 years agoUI:
Brecht Van Lommel [Thu, 28 May 2009 23:37:55 +0000 (23:37 +0000)]
UI:
* Added some properties of uiLayout that can be set. I've added
  some API code for more than the two I've implementeds, so
  ignore those for now.

  * layout.active = False will gray out buttons inside a layout.
  * layout.enabled = False will gray out and completely disable
    the buttons inside a layout.

* Also some function renames.

10 years agoRNA:
Brecht Van Lommel [Thu, 28 May 2009 23:23:47 +0000 (23:23 +0000)]
RNA:
* Automatically do us++ and us-- reference counting in ID pointer
  set functions.
* Added an enum property callback to dynamically vary the list of
  available items.
* Added some functions to do removes on pointers and collections
  runtime defined for RNA and using ID properties.

* Constraints now have owner/target space wrapped, and most
  pointers made editable. They can be ported to use python layouts.
* Also other pointers made editable that I think are see now with
  the automatic reference counting.

10 years agoContext:
Brecht Van Lommel [Thu, 28 May 2009 23:13:42 +0000 (23:13 +0000)]
Context:

Added a system for adding a "local" context in a UI layout.
This way you can define for example within a modifier panel
all operators to get the modifier in the context.

In the layout code:

uiLayoutSetContextPointer(layout, "modifier", &ptr)
layout.set_context_pointer("modifier", md)

In the operator:

ptr = CTX_data_pointer_get(C, "modifier")
md = context.modifier

10 years agoNeeded to cast to a PyObject*
Campbell Barton [Thu, 28 May 2009 10:31:56 +0000 (10:31 +0000)]
Needed to cast to a PyObject*

10 years ago* Wrapped outliner space in RNA, and added a python ui file for the header.
Matt Ebb [Thu, 28 May 2009 05:09:25 +0000 (05:09 +0000)]
* Wrapped outliner space in RNA, and added a python ui file for the header.

Brecht, would you be able to have a look at this if you have time - I can't
figure out how to trigger the python file to register the header instead of
what's in outliner_header.c.

10 years agorna_define.c, RNA_def_struct - set the py_type to NULL when making an rna struct...
Campbell Barton [Thu, 28 May 2009 02:03:48 +0000 (02:03 +0000)]
rna_define.c, RNA_def_struct - set the py_type to NULL when making an rna struct based on another.
bpy_util.c, PyObSpit - print refcount with PyObject

10 years ago2.5 - Fixes for animating enum values
Joshua Leung [Thu, 28 May 2009 01:57:29 +0000 (01:57 +0000)]
2.5 - Fixes for animating enum values

Interpolation between keyframes for enum values (and booleans) can only be constant now.

TODO:
A way to do this for modifiers is still needed.

10 years agopatch from Andrea Weikert, added some comments.
Campbell Barton [Wed, 27 May 2009 15:41:44 +0000 (15:41 +0000)]
patch from Andrea Weikert, added some comments.
thanks for looking into this.

10 years agoReverted last buttons commit after chatting with Thomas :)
Matt Ebb [Wed, 27 May 2009 11:21:34 +0000 (11:21 +0000)]
Reverted last buttons commit after chatting with Thomas :)

note: The new 'Toggle' options in the UI api should be
avoided for normal text buttons, and used sparingly
otherwise. We want to avoid having two inconsistent
appearances for the same type of buttons.

10 years ago2.5 Buttons:
Thomas Dinges [Wed, 27 May 2009 09:37:48 +0000 (09:37 +0000)]
2.5 Buttons:

* Changed some checkboxes into Toggle Buttons.

10 years ago2.5 - Constraint Buttons Layout file
Joshua Leung [Wed, 27 May 2009 07:28:51 +0000 (07:28 +0000)]
2.5 - Constraint Buttons Layout file

Separated out the code for defining the layout for the constraint targets since its practically the same (with a few minor variations) for all of the other constraints.

10 years ago* Small graphical/gui tweaks to constraint and modifier templates
Matt Ebb [Wed, 27 May 2009 03:42:51 +0000 (03:42 +0000)]
* Small graphical/gui tweaks to constraint and modifier templates

10 years agoUI:
Brecht Van Lommel [Wed, 27 May 2009 00:03:49 +0000 (00:03 +0000)]
UI:
* Added Constraints template and Add Constraint operator.
* Added toggle=True/False parameter to uiItemR, to get a
  toggle button (actual button) rather than an "option"
  button (checkbox)
* Added OPTION/OPTIONN button type, to distinguish with
  TOG/TOGN.

RNA:
* Make all modifier pointers editable, including correct updates.
* Added notifiers and updates to constraints.
* Fix a stack corruption, pointed out by Andrea, and potentially
  causing crashes.

10 years ago2.5 filebrowser
Andrea Weikert [Tue, 26 May 2009 21:34:20 +0000 (21:34 +0000)]
2.5 filebrowser
- some cleanup of ugly conditional.

10 years ago2.5 MSVC projectfiles update
Andrea Weikert [Tue, 26 May 2009 18:54:39 +0000 (18:54 +0000)]
2.5 MSVC projectfiles update
- file editors/space_image/image_panels.c -> image_buttons.c (renamed)
- file editors/interface/interface_templates.c added

Also added small fix for crash in filebrowser.

10 years agominor ref-counting changes, means new subclasses will get the correct ref count thoug...
Campbell Barton [Tue, 26 May 2009 06:29:15 +0000 (06:29 +0000)]
minor ref-counting changes, means new subclasses will get the correct ref count though there are big problems with this still.
Found that subclassing an RNA struct (without even registering or instancing adds a reference to Py_None).
Unlikely a python bug, tested with py2.6 and 3.1

10 years ago* Tiny cloth panel tweaks
Matt Ebb [Tue, 26 May 2009 05:12:27 +0000 (05:12 +0000)]
* Tiny cloth panel tweaks

10 years ago* Scene buttons tweaks
Matt Ebb [Tue, 26 May 2009 05:03:27 +0000 (05:03 +0000)]
* Scene buttons tweaks
* Added 'render stamp' rna & buttons

10 years ago* Small tweaks to texture panels
Matt Ebb [Tue, 26 May 2009 02:49:46 +0000 (02:49 +0000)]
* Small tweaks to texture panels

10 years ago2.5 Buttons:
Thomas Dinges [Mon, 25 May 2009 18:32:28 +0000 (18:32 +0000)]
2.5 Buttons:

* Added initial Cloth Modifer panel.
Enable a Cloth Modifier to see the panels in the physics tab.

10 years agotexture buttons raised py errors when there were no textures on an object
Campbell Barton [Mon, 25 May 2009 14:58:10 +0000 (14:58 +0000)]
texture buttons raised py errors when there were no textures on an object

10 years agoStore the context for python in a static variable with assessor functions - BPy_GetCo...
Campbell Barton [Mon, 25 May 2009 13:48:44 +0000 (13:48 +0000)]
Store the context for python in a static variable with assessor functions - BPy_GetContext/BPy_SetContext,
Still not happy with this in the long term but its less problematic then storing the context in pythons namespace which couldn't be set before importing modules.

This might fix a crash quite a few people have reported (but I cant reproduce).

10 years ago2.5/Sculpt:
Nicholas Bishop [Sun, 24 May 2009 23:05:27 +0000 (23:05 +0000)]
2.5/Sculpt:

Bugfix for doing a multires subdivision while in sculptmode (forgot to resize projected vertices.)

10 years ago2.5
Ton Roosendaal [Sun, 24 May 2009 13:29:29 +0000 (13:29 +0000)]
2.5

First version of region-scaling. WIP commit, so bear with me a while!

- All fixed sized regions have a small 'drag' widget, on the left or top.
  (not yet for free-sized regions, like 4-split).
- Mouse-over on widget changes cursor and allows drag.
- Click on widget hides/reveals.
- Fun for test; 3d view header, if high enough, draws more rows of
  buttons when width is too small.

The WIP stuff;
- It doesn't save yet in files, using the "minsize" variable of region
  definitions, also means other similar areas show same sizes now.
- Definitions for pref size, min/max will be added.
- Properties panel in Fcurve window draws widget on wrong place when
  hidden (subdiv system needs tweak)
- Widgets don't draw perfect yet, also needs further tweaks.

But, in general it's quite fun and usable. :) Many variatians are possible,
like for real tabs, or little icons, or just click-drag on edge.

The reason to first try the widget/tab variation:
- it re-uses the "Area Action Zone" code, widgets for layouting Screens
- it's visible, hotkey-only options for screen layouts are not preferred.
- distinguish clearly area-edges from region-edges this way. Having the
  cursor change shape on every edge (and block input) is probably annoying
  too... but that can be tested.

Later more!

10 years ago2.5 Buttons Code:
Thomas Dinges [Sun, 24 May 2009 12:37:55 +0000 (12:37 +0000)]
2.5 Buttons Code:

* Code Cleanup.
* Tiny layout changes.
* Added proper context for bone, curve, mesh and text objects.

* Fixed Sun/Sky context.

10 years ago2.5 Buttons:
Thomas Dinges [Sat, 23 May 2009 11:19:18 +0000 (11:19 +0000)]
2.5 Buttons:

* Some Modifier layout cleanup.
* For fun: Added icons to the Render Buttons.
* small RNA Typo's

10 years ago* Updated a whole swag of excellent new icons by jendryzch.
Matt Ebb [Sat, 23 May 2009 07:19:31 +0000 (07:19 +0000)]
* Updated a whole swag of excellent new icons by jendryzch.

This includes a bunch of new object primitive icons
which would be great to get into the 'add object' menus,
they're not there yet. The specific lamp data type icons
are now used in the outliner though, which is very helpful.

10 years agoMultires/2.5:
Nicholas Bishop [Sat, 23 May 2009 07:12:55 +0000 (07:12 +0000)]
Multires/2.5:

Added subdivide operator and button for multires.
Since this seems to be the only modifier with an operator defined, I'm not sure if I put it in a good place or not, someone can check on this?

10 years ago2.5
Ton Roosendaal [Fri, 22 May 2009 15:02:32 +0000 (15:02 +0000)]
2.5

- Added new popup menu type, which can be used to pass on a
  running operator too. Needed it for debug menu, allowing to
  set variables outside of operator "first do then tweak" system. :)

  void uiPupBlockOperator()

  Don't forget to tell invoke() return that operator now runs modal!

- Test menu: alt+ctrl+d gives the G.rt debug value.

  Values of 0-16 now can be used to shrink areas, stuff like this
  then happens (rt==4):
  http://download.blender.org/institute/rt5.jpg
  Was looking at ways to visually distinguish areas and regions
  better. Yes I know, cute rounded corners, etc. Just testing!

10 years ago2.5 Buttons:
Thomas Dinges [Fri, 22 May 2009 12:07:03 +0000 (12:07 +0000)]
2.5 Buttons:

* Added initial Texture Buttons by William Reynish. Thanks!
Note: I did some code cleanup and fixes to the code.

* Texture RNA fixes.

10 years ago2.5
Ton Roosendaal [Fri, 22 May 2009 09:09:07 +0000 (09:09 +0000)]
2.5

Fix in sliders; didn't notice the left part messed up :)
Another slider draw method to explore would be like this:

(<| -------- |>)

Would make it symmetrical, and visually matching number
buttons better. (the "<" is background color triangle,
without circle around it).

10 years ago2.5 Buttons Modifier:
Thomas Dinges [Fri, 22 May 2009 07:41:36 +0000 (07:41 +0000)]
2.5 Buttons Modifier:

* Forgot to initialize the fluid function.

10 years ago2.5 RNA:
Thomas Dinges [Fri, 22 May 2009 07:02:09 +0000 (07:02 +0000)]
2.5 RNA:

* Added missing Subdivision Type Notifier.

10 years ago2.5 Buttons Modifier:
Thomas Dinges [Thu, 21 May 2009 21:23:36 +0000 (21:23 +0000)]
2.5 Buttons Modifier:

* Converted all modifier to python layout engine. Needs a layout cleanup still.
* Removed corresponding C code (brecht: please check)
* 2 RNA Modifier fixes

* Added initial Mesh panel by William Reynish.

10 years ago2.5
Ton Roosendaal [Thu, 21 May 2009 17:41:13 +0000 (17:41 +0000)]
2.5

Simple UI script fix, wanted to check... works all nice. :)
For ui scripters: keep track of alignment flags!

("Border" button was aligned with above button)

10 years ago2.5
Ton Roosendaal [Thu, 21 May 2009 17:13:50 +0000 (17:13 +0000)]
2.5

Bugfix: In full-area screen mode, you cannot split windows again, the
full-area code is too primitive for that. Just disabled now.
(reported by Venom's Lab!)

10 years ago2.5
Ton Roosendaal [Thu, 21 May 2009 17:09:06 +0000 (17:09 +0000)]
2.5

Interface draw fixes:

- Red cursor for text edit widget was in wrong location
- Selection for text edit widget too
- Number slider text edit was too far too the left
- Number slider 'fill' was drawing outside boundaries.
  (Matt: note I just interpolated rounding value :)

10 years ago2.5: warning fixes.
Brecht Van Lommel [Thu, 21 May 2009 15:36:16 +0000 (15:36 +0000)]
2.5: warning fixes.

10 years ago2.5 UI: Modifier Template
Brecht Van Lommel [Thu, 21 May 2009 15:34:09 +0000 (15:34 +0000)]
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.

10 years ago* Updated the Mac OS X blender and .blend file icons to support
Matt Ebb [Thu, 21 May 2009 13:39:47 +0000 (13:39 +0000)]
* Updated the Mac OS X blender and .blend file icons to support
the new (in 10.5) 512px icon standard.

Thanks to Samo 'xype' Korosec for the original graphic treatment!

http://mke3.net/blender/devel/2.5/hugeicon.jpg

10 years ago2.5
Ton Roosendaal [Thu, 21 May 2009 13:33:04 +0000 (13:33 +0000)]
2.5

Animation playback back in control. And non-blocking still!

- Play follows the "Playback" options in TimeLine menu.
  Only the region 'windows' are drawn, not headers, toolbars,
  channel views, etc.
  The option "Buttons Window" also redraws property regions.
- The Timeline header always redraws, this to denote at least
  progressing frame numbers
- For now: if you choose to play 3D views, it also redraws
  the TimeLine. Seems to be good convention, but probably
  better to add menu option for it?

- Fun test: while playback, change Playback options, works OK!

- New: top header button shows animation play status, and allows
  to stop playback

- New: Animation stop/start operator. Assigned to ALT+A. It has
  no options yet; just plays active region + all 3D windows now.
  Options will follow, based on reviews.
  Also ESC won't work for now, just press ALT+A again.

10 years ago2.5 Buttons:
Thomas Dinges [Thu, 21 May 2009 11:10:34 +0000 (11:10 +0000)]
2.5 Buttons:

* Some minor layout cleanup.

10 years ago* removed some arbitrary range limits on property values
Matt Ebb [Thu, 21 May 2009 07:40:43 +0000 (07:40 +0000)]
* removed some arbitrary range limits on property values
* turned some slider UI controls back into number fields

Note: Sliders should only be used when representing a property that's
conceptually a percentage or ratio. For arbitrary numbers, use a number field.

For example, a lamp's energy can theoretically be anything - 0.1, 3.5, 125.0, it
doesn't matter - it's just a number, not a percentage. So this should be a
number field.

10 years agoBug fix: the flags for brush rake/anchored were switched.
Nicholas Bishop [Wed, 20 May 2009 18:37:28 +0000 (18:37 +0000)]
Bug fix: the flags for brush rake/anchored were switched.

10 years agoUI:
Brecht Van Lommel [Wed, 20 May 2009 17:18:48 +0000 (17:18 +0000)]
UI:
* Hide enable button in horizontal collapsed panels.
* Fix enable button not being in correct position when zooming.
* Fix n-key panels layout being messed up.

10 years agoFix the fix ;)
Diego Borghetti [Wed, 20 May 2009 17:18:47 +0000 (17:18 +0000)]
Fix the fix ;)

Only check for type because ptr.data can be NULL and
ptr.type not.

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 16:55:28 +0000 (16:55 +0000)]
2.5

Node editor:
- Crash could occur on ALT+LMB remove link lines (read free'd mem)
- Button labels were handled as full buttons, disabling node usage
  quite a lot, like drag, select, or create links.
  (Caused by making all node labels buttons)

Brecht: old UI_NO_HILITE can be depricated, it was for bad overdraw
issues. I guess it's OK to not handle Label buttons at all...

10 years ago2.5 Buttons:
Thomas Dinges [Wed, 20 May 2009 16:24:04 +0000 (16:24 +0000)]
2.5 Buttons:

* More button tweaks by William Reynish. Thanks!

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 16:23:55 +0000 (16:23 +0000)]
2.5

Fixes:

- Render (F12) would choose the (hidden) info window in cases, disabled
  that.
- Browsing ID's (like Image in Image editor) failed when no ID was
  assigned yet.

10 years agoFix segfault on Outliner.
Diego Borghetti [Wed, 20 May 2009 15:59:57 +0000 (15:59 +0000)]
Fix segfault on Outliner.

Try to expand the RNA tree in Outliner -> User Preference crash blender.

RNA_struct_idproperties was not checking if ptr.data is NULL
and always try to access the properties type information.

Note: brecht double check this.

10 years ago2.5 UI:
Thomas Dinges [Wed, 20 May 2009 15:33:28 +0000 (15:33 +0000)]
2.5 UI:

* Added missing buttons validation for Modifier Tab.

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 15:20:24 +0000 (15:20 +0000)]
2.5

Colorband (ramp) buttons back (now only in Node editor)

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 14:47:48 +0000 (14:47 +0000)]
2.5

Undid fix from matt to prevent tog button alignment, this is not
working that way... made UI look very bad (like layer buttons)

The new code has 'toggle' and 'option' button types, with the
latter being the new style, and first for icon rows, layers, etc.

Purpose is that RNA or py api would allow to distinguish.

10 years agoUI: added support for enable buttons in the panel header.
Brecht Van Lommel [Wed, 20 May 2009 14:46:49 +0000 (14:46 +0000)]
UI: added support for enable buttons in the panel header.

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 14:32:15 +0000 (14:32 +0000)]
2.5

- Made Normal (Sphere) button draw with nice AA
  (check in node editor)
- Bugfix in alignment code, collumns were not drawing OK
- Picker buttons draw swatches again, and made them work.

10 years agoAssorted UI tweaks/cleanups
Matt Ebb [Wed, 20 May 2009 13:56:22 +0000 (13:56 +0000)]
Assorted UI tweaks/cleanups

10 years ago2.5 Material:
Brecht Van Lommel [Wed, 20 May 2009 13:34:04 +0000 (13:34 +0000)]
2.5 Material:
* Added material "type" property, with Surface/Volume/Halo
  options, compatible with sim_physics, as requested for
  material buttons layout. Obviously the Volume setting
  does nothing currently.
* Deprecated MA_HALO flag in favor of this.

10 years ago2.5
Ton Roosendaal [Wed, 20 May 2009 11:07:34 +0000 (11:07 +0000)]
2.5

Fix: Node Editor backdrop drawing messed up viewport, making drawing of
UI elements not pixel accurate anymore.

10 years agoRNA:
Brecht Van Lommel [Wed, 20 May 2009 09:52:02 +0000 (09:52 +0000)]
RNA:
* Any Struct can now have ID properties, by creating a callback
  function to create/return an IDProperty.
* Wrapped PoseChannel ID properties.
* Note there is still no way to create ID Properties in 2.5, though
  the callback to get/create the initial group is now exposed through
  RNA_struct_idproperties.

10 years agoRNA: ID properties were not being shown as RNA properties anymore, fixed.
Brecht Van Lommel [Wed, 20 May 2009 09:17:21 +0000 (09:17 +0000)]
RNA: ID properties were not being shown as RNA properties anymore, fixed.
Python: fix two warnings (initialize to NULL).

10 years agofix for crash drawing the UI, normally this would cause a memory leak but for some...
Campbell Barton [Wed, 20 May 2009 05:35:53 +0000 (05:35 +0000)]
fix for crash drawing the UI, normally this would cause a memory leak but for some reason it crashed with py2.6 and not 3.1.