blender.git
11 years ago 2.5
Michael Fox [Tue, 30 Dec 2008 03:38:18 +0000 (03:38 +0000)]
  2.5
*******

Small commit, moved selection Operators to Object editor (object_edit.c) as per kaito's request

- normal selection and border/circle select are still in view3d as they depend too much on view3d

11 years ago2.5 - Bugfix for old Outliner/Oops views
Joshua Leung [Tue, 30 Dec 2008 03:28:01 +0000 (03:28 +0000)]
2.5 - Bugfix for old Outliner/Oops views

Old oops views were not being converted to Outliner views), so the View menu was empty.

11 years ago2.5
Nathan Letwory [Tue, 30 Dec 2008 00:35:31 +0000 (00:35 +0000)]
2.5
* make bpy compile with msvc again. The forward declaration of the array with no length was a problem. Instead, I switched the tables and made the function a forward declaration.

11 years ago2.5 - Transform Code for Animation Editors (Part 1)
Joshua Leung [Tue, 30 Dec 2008 00:28:11 +0000 (00:28 +0000)]
2.5 - Transform Code for Animation Editors (Part 1)

Remove context pointer from transform code. Solved the need for this by modifying the code that needed it.

11 years ago* remove unused var
Nathan Letwory [Mon, 29 Dec 2008 23:42:39 +0000 (23:42 +0000)]
* remove unused var

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 20:37:54 +0000 (20:37 +0000)]
2.5

Transform house cleaning. Gattering input methods in specialized code. It's not missing much before it can be used standalone (for example, to use the mouse to specify remove doubles threshold interactively).

Note to Aligorith: Transformations using INPUT_NONE (most Time* stuff) would use a cleanup.

11 years ago== RNA ==
Willian Padovani Germano [Mon, 29 Dec 2008 18:38:29 +0000 (18:38 +0000)]
== RNA ==

Ongoing work in rna_ipo.c: wrapping BPoint and BezTriple, since they are used in IpoCurve.

These are declared in DNA_curve_types.h, so rna_curve.c is a better place for them. I prefer to test things better and have someone who knows well this data check the wrapping first, though.

11 years agoRNA
Brecht Van Lommel [Mon, 29 Dec 2008 17:36:06 +0000 (17:36 +0000)]
RNA
* DNA_object_fluidsim.h: done, patch by Nathaniel Garbutt, thanks!
  Some changes to make it more complete and adding inheritance to
  better hide irrelevant and reused properties.
* Also added all derived types for modifiers, but only fluid is
  filled in currently.
* Some files converted from DOS to UNIX line endings.

11 years ago2.5: fix a crash with invalid data left in context after file read,
Brecht Van Lommel [Mon, 29 Dec 2008 13:48:03 +0000 (13:48 +0000)]
2.5: fix a crash with invalid data left in context after file read,
now it clears screen/area/region/uiblock.

11 years ago2.5: Error reporting
Brecht Van Lommel [Mon, 29 Dec 2008 13:38:08 +0000 (13:38 +0000)]
2.5: Error reporting

* Added a report list to operator, to which they can report errors and
  warnings. When the operator ends, it will display them with a popup. For
  python these should become exceptions when calling operators.
* Added a function to make a popup menu from a report list.
* Also added a utility function to prepend a string before the reports to
  indicate what they relates to. Also made the report functions used
  BLI_dynstr to simplify the code.
* Made file reading and writing report errors to the user again using this
  system, also replacing the left over uncommented bad level error() calls.

11 years agoThe 'struct' keyword was missing, breaking compilation here (scons).
Willian Padovani Germano [Mon, 29 Dec 2008 13:02:18 +0000 (13:02 +0000)]
The 'struct' keyword was missing, breaking compilation here (scons).

11 years ago2.5
Ton Roosendaal [Mon, 29 Dec 2008 12:15:42 +0000 (12:15 +0000)]
2.5

More notifier cleanups:

NC_SCENE|ND_OB_SELECT : scene level object selections changed
NC_SCENE|ND_OB_ACTIVE : scene level, new active object

NC_OBJECT|ND_BONE_SELECT : object level, bone selection changed
NC_OBJECT|ND_BONE_ACTIVE: object level, new active bone

I've made view3d listen to these, so operators that change
selections don't have to tag own region for redraw anymore.

Also enabled selecting/activating in outliner again.

BTW: Added it in space_action, but Joshua has to code the
proper refresh still :)

11 years ago* was using __members__ to get a list of attributes, has been deprecated in python...
Campbell Barton [Mon, 29 Dec 2008 12:04:25 +0000 (12:04 +0000)]
* was using __members__ to get a list of attributes, has been deprecated in python for a while now. use a "__dir__" method instead. now dir() works for rna and operator types.
* added array support for bpyoperator doc generation

11 years ago2.5 - Action Editor: Copy/Paste
Joshua Leung [Mon, 29 Dec 2008 11:04:55 +0000 (11:04 +0000)]
2.5 - Action Editor: Copy/Paste

This can be activated using Ctrl-C/V and the buttons on the header.

It still uses an ugly global copy/paste buffer for now. In future, we could investigate alternative methods...

11 years ago2.5
Ton Roosendaal [Mon, 29 Dec 2008 09:24:42 +0000 (09:24 +0000)]
2.5

Made Makefiles happy with new transform library.

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Mon, 29 Dec 2008 09:19:37 +0000 (09:19 +0000)]
2.5 MSVC9 projectfiles
updates:
* editors/transform: added all files
* editors/animation: keyframes_general.c
* editors/space_node: node_state.c
note: had to remove WITH_VERSE from editors, due to BIF_verse not beeing ported (yet?)

11 years ago2.5 - Action Editor Transforms now work again
Joshua Leung [Mon, 29 Dec 2008 07:19:16 +0000 (07:19 +0000)]
2.5 - Action Editor Transforms now work again

Note: there were some crashes that would occur if context was not reset everytime the modal callback was run. Probably there's something about the context info we need to be more careful about.

11 years ago2.5 Transform - Resolving more warnings, etc
Joshua Leung [Mon, 29 Dec 2008 06:22:45 +0000 (06:22 +0000)]
2.5 Transform - Resolving more warnings, etc

11 years ago2.5 Transform Code - Preparing for Action Editor Support
Joshua Leung [Mon, 29 Dec 2008 06:06:59 +0000 (06:06 +0000)]
2.5 Transform Code - Preparing for Action Editor Support

* Fixed up most of the relevant Fixme's for Action Editor and/or some animation stuff

* Added keymap for action editor transforms to transform keymap.

* Added context pointer to TransInfo struct. This was needed to avoid passing context to everything. As such, renamed the old 'context' setting to options.

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 04:23:41 +0000 (04:23 +0000)]
2.5

Widden some #if 0 to completely remove harmful code.

11 years agoForgot this new file in last commit
Martin Poirier [Mon, 29 Dec 2008 04:14:27 +0000 (04:14 +0000)]
Forgot this new file in last commit

11 years agoadded RNA access to operators pointers to be documented with epy_doc_gen.py.
Campbell Barton [Mon, 29 Dec 2008 03:24:13 +0000 (03:24 +0000)]
added RNA access to operators pointers to be documented with epy_doc_gen.py.
eg: print (bpyoperator.VIEW3D_OT_viewnumpad.rna.__members__)

docs for bpyoperator
http://www.graphicall.org/ftp/ideasman42/html/bpyoperator-module.html

11 years ago2.5
Martin Poirier [Mon, 29 Dec 2008 01:41:28 +0000 (01:41 +0000)]
2.5
Transform:
First working port of the transform code:
- Object mode only (other conversions need to be ported)
- Contraints (global and local only) working
- Snap (no edit mode, obviously) working
- Numinput working
- Gears (Ctrl and Shift) working
- Only grap, rotate, scale, shear, warp and to sphere have been added as hotkey, but the rest should work too once accessible
- No manipulator
- No drawn feedback other than moving stuff and header print (no constraint line, snap circle, ...)
- No NDOF support

I've only tested Scons support, though Makefil *should* work, I *think*.

Misc:
-QuatIsNull function in arith
-Exporting project_* and view[line|ray] functions from view3d

11 years ago2.5 - Action Editor / Animation Stuff:
Joshua Leung [Mon, 29 Dec 2008 01:19:25 +0000 (01:19 +0000)]
2.5 - Action Editor / Animation Stuff:

* Brought back clean (OKEY), sample (Shift-OKEY), and delete (XKEY/DELKEY) tools for the Action Editor.
Currently clean uses a predefined threshold (as a rna-prop, though it's still lacking the popup to set this when it is called)

* Added new file for 'destructive' keyframe operations/tools.

* Got keyframing.c compiling. Now, some of these tools need to be operatorised. Also, the API there might change when enough of the system is stable for RNA-IPO work to take place (so that it can be tested).

11 years ago2.5 / Nodes
Nathan Letwory [Mon, 29 Dec 2008 00:55:23 +0000 (00:55 +0000)]
2.5 / Nodes
* enable more code (button callbacks, will probably undergo revision)

11 years ago 2.5
Michael Fox [Mon, 29 Dec 2008 00:45:00 +0000 (00:45 +0000)]
  2.5
********
-ported the selection functions to use context data loops
-removed unused functions
-added select by layer (alt-numpad *), hardcoded to layer 2 until appropriate popup is available
- normal select is still the same, need to untangle it badly, and add extend to it for multiple selection, group selections, activations etc etc

11 years ago2.5 / Nodes
Nathan Letwory [Mon, 29 Dec 2008 00:03:05 +0000 (00:03 +0000)]
2.5 / Nodes
* patch reading of old files so nodes open up properly.

11 years ago2.5 / Nodes
Nathan Letwory [Sun, 28 Dec 2008 23:49:51 +0000 (23:49 +0000)]
2.5 / Nodes
* header: better positioning of buttons, new drawing style was mixing up for old positions.

11 years agoMore button code cleaning and tweaks
Matt Ebb [Sun, 28 Dec 2008 23:14:37 +0000 (23:14 +0000)]
More button code cleaning and tweaks
* now the rounded and round shaded themes use the same drawing backend
* fixed a problem with menu and number button triangles not accounting for buttons zoom

11 years ago2.5 Outliner - Mouse Clicks work again
Joshua Leung [Sun, 28 Dec 2008 22:26:02 +0000 (22:26 +0000)]
2.5 Outliner - Mouse Clicks work again

A typo in the outliner_active poll() callback meant that the events were being skipped.

11 years ago2.5 / Nodes
Nathan Letwory [Sun, 28 Dec 2008 21:41:33 +0000 (21:41 +0000)]
2.5 / Nodes
* Operator to toggle node visibility (hide/unhide)

11 years ago2.5 / Nodes
Nathan Letwory [Sun, 28 Dec 2008 20:49:37 +0000 (20:49 +0000)]
2.5 / Nodes
* shift-select operator, inheriting from normal select operator.

11 years agoTweak here.. tweak there.. and hope that the damn focus bug is fixed now!!
Diego Borghetti [Sun, 28 Dec 2008 19:16:07 +0000 (19:16 +0000)]
Tweak here.. tweak there.. and hope that the damn focus bug is fixed now!!

Also check that this bug cause (with some window manager) that blender
work really bad, for example change from one area to another with a popup
menu open make the view hmhm "blink" (show and unshow the menu when you move
the mouse) and when you return the menu is open.. also other things that
now work fine.

11 years ago2.5
Ton Roosendaal [Sun, 28 Dec 2008 18:10:24 +0000 (18:10 +0000)]
2.5

Recode of 'select all objects by type' to show
how to use itterators.

11 years ago2.5
Andrea Weikert [Sun, 28 Dec 2008 15:28:09 +0000 (15:28 +0000)]
2.5
fix for win32 firing size event with undefined size.

11 years ago2.5
Ton Roosendaal [Sun, 28 Dec 2008 14:41:33 +0000 (14:41 +0000)]
2.5

Quick bugfix: notifiers was reading NULL pointer after a file read.

11 years ago2.5 / Nodes
Nathan Letwory [Sun, 28 Dec 2008 13:24:44 +0000 (13:24 +0000)]
2.5 / Nodes
* tag region for redraw after select.

11 years agominor changes and error checking.
Campbell Barton [Sun, 28 Dec 2008 13:03:37 +0000 (13:03 +0000)]
minor changes and error checking.
tested first PyOperator, basics work now, invoke/exec can be used to make an operator that edits RNA or calls other operators.

11 years ago2.5 - Action Editor:
Joshua Leung [Sun, 28 Dec 2008 11:51:41 +0000 (11:51 +0000)]
2.5 - Action Editor:

* Added set-extrapolation operator. For now, this uses the Shift-E hotkey.
* Removed some unused code from keyframes_edit.c

11 years ago2.5
Ton Roosendaal [Sun, 28 Dec 2008 11:28:44 +0000 (11:28 +0000)]
2.5

- New icons code crashed when using old (smaller) files, added a check
  and warning print for this case.

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Sun, 28 Dec 2008 11:27:54 +0000 (11:27 +0000)]
2.5 MSVC9 projectfiles
updates:
* BPY_python: bpy_opwrapper.c, bpy_util.c
* editors/space_action: action_edit_keyframes.c
* editors/space_node: node_ops.c, node_select.c

11 years ago2.5 - Version patch for reading old .blend files (for some animsys2 changes) was...
Joshua Leung [Sun, 28 Dec 2008 11:08:56 +0000 (11:08 +0000)]
2.5 - Version patch for reading old .blend files (for some animsys2 changes) was being done for the wrong sub-version.

11 years agojust silenced a warning, thx kaito for pointing it out
Michael Fox [Sun, 28 Dec 2008 10:49:58 +0000 (10:49 +0000)]
just silenced a warning, thx kaito for pointing it out

11 years ago 2.5
Michael Fox [Sun, 28 Dec 2008 10:30:05 +0000 (10:30 +0000)]
  2.5
*******
small commit - Select By Type Operator ( ctrl-numpad * )

11 years agoinclude order is important here :/
Campbell Barton [Sun, 28 Dec 2008 08:49:41 +0000 (08:49 +0000)]
include order is important here :/

11 years agomissing bpy_compat.h for <3.0 py
Campbell Barton [Sun, 28 Dec 2008 08:46:38 +0000 (08:46 +0000)]
missing bpy_compat.h for <3.0 py

11 years agoPyOperator invoke function now receives the wmEvent and default properties as 2 pytho...
Campbell Barton [Sun, 28 Dec 2008 08:41:49 +0000 (08:41 +0000)]
PyOperator invoke function now receives the wmEvent and default properties as 2 python dictionary args.
the Python invoke function can then edit the properties based on the event, once its finished the properties are copied back to the operator.

python exec and invoke functions can now return RUNNING_MODAL, CANCELLED, FINISHED, PASS_THROUGH flags

Still need to look into how python operators can make use of invoke/exec for a practical case. (Need to bring back the popup menu's)

11 years ago2.5 - Action Editor: Bringing back more operators
Joshua Leung [Sun, 28 Dec 2008 08:15:29 +0000 (08:15 +0000)]
2.5 - Action Editor: Bringing back more operators

* Added 'set handle-type' operator. Currently, all possible handle types are all set using a menu and HKEY. This will need to be reviewed at some point, but I think it should be easier for users to remember 1 hotkey for this, rather than 4 scattered around the place.

* Added 'set interpolation' operator. This uses the Shift-T hotkey as before (for now). As in AnimSys2, this sets per-keyframe interpolation.

* Remapped toggle frames/time-codes operator to Ctrl-T key. This may still change, but the TKEY needs to be free for transform tool here.

11 years ago2.5 - Reworked the icon system a bit
Matt Ebb [Sun, 28 Dec 2008 07:39:23 +0000 (07:39 +0000)]
2.5 - Reworked the icon system a bit

* After several hours of manual dragging and typing the icon file is now
enlarged and completely reorganised logically, rather than scattered
throughout. This should provide a lot more room for growth, and is  a
lot easier to work with (also allowing more space for toggle buttons
that require two icon slots next to each other). The icon grid has now
25 x 24 icons - hopefully this might last us for a couple more years :)

Some of the naming of icon defines is a bit ancient and can be cleaned
up a bit further. Other devs, if when bringing spaces back, it's
finding the wrong icon, or missing a define, try and look to see if
it's already existing in the new icon file, or drop me a note and I'll
fix it up.

Note: after these changes, older custom blender 2.4 icon
files won't work and will need to be updated to the new layout.

* Enlarged the icons themselves from 15x16 pixels to 16x16 pixels (icon
designer request). This is a more standard size, and is easier to fit
stuff in proportionally.

* Added a bunch more of jendrzych's icons that weren't added previously
since there wasn't space in the icon file (including a few more
modifier icons)

* Tweaked the outliner somewhat, so that instead of just showing a
generic 'object' icon for all objects, it shows 'object type' icons,
per object type. This makes the outliner a lot more useful for browsing
at a glance - a huge row of identical 'object' icons doesn't really
give much useful information. See here:

http://mke3.net/blender/devel/2.5/outliner_obtypes.png

11 years ago2.5
Joshua Leung [Sun, 28 Dec 2008 04:13:18 +0000 (04:13 +0000)]
2.5

- Action Editor: Snap Current Frame to Selected Keyframes
- Change time operator - removed old unnecessary code

11 years ago 2.5
Michael Fox [Sun, 28 Dec 2008 01:28:31 +0000 (01:28 +0000)]
 2.5
******
Ported object selection tools
 - (de)select all
 - invert selection (ctrl-i)
 - select random ( numpad *)

each selection tool is own operator , mouse selection is seperated again to own operator

select random has the hard coded fac of 50 as there is no number popup developed yet

to be ported: select by layer and select by type

11 years ago* hrmpfs :]
Nathan Letwory [Sun, 28 Dec 2008 00:42:01 +0000 (00:42 +0000)]
* hrmpfs :]

11 years ago* clean up some warnings.
Nathan Letwory [Sun, 28 Dec 2008 00:38:12 +0000 (00:38 +0000)]
* clean up some warnings.

11 years ago* /W4 accidently slipped through.
Nathan Letwory [Sun, 28 Dec 2008 00:18:59 +0000 (00:18 +0000)]
* /W4 accidently slipped through.

11 years ago2.5 / Nodes
Nathan Letwory [Sun, 28 Dec 2008 00:08:34 +0000 (00:08 +0000)]
2.5 / Nodes
* WIP selection operator.
  - selection is made, but redraw is still missing.

11 years ago2.5 / SCons
Nathan Letwory [Sat, 27 Dec 2008 20:22:22 +0000 (20:22 +0000)]
2.5 / SCons
* make sure we can build WITH_BF_PYTHON=False

11 years ago2.5
Ton Roosendaal [Sat, 27 Dec 2008 17:43:05 +0000 (17:43 +0000)]
2.5

Anim playback part 1 (needs more test, will do after commit)

- added the update_for_new_frame() back
- proper evaluation of time change notifier in WM level
- fixed redraw flushes for menus while animation plays.

11 years ago* converting operator props to strings was using a float as in int.
Campbell Barton [Sat, 27 Dec 2008 16:35:15 +0000 (16:35 +0000)]
* converting operator props to strings was using a float as in int.
* PyOperators were always calling the python functions with default args.
* Made operator prints only happen when G.f & G_DEBUG is enabled.

11 years ago2.5
Ton Roosendaal [Sat, 27 Dec 2008 16:09:56 +0000 (16:09 +0000)]
2.5

Notifier system upgrade, based on Brecht's doc.
Implementation notes:
http://wiki.blender.org/index.php/BlenderDev/Blender2.5/DataNotifiers#Implementation

In short: let's try to strictly communicate in a notifier what happened.
The listeners then can act themselves. It also means that a frame-changed
notifier doesn't send out redraws, the editors themselves can decide.

11 years agopython operators (in bpy_opwrapper.*)
Campbell Barton [Sat, 27 Dec 2008 14:52:49 +0000 (14:52 +0000)]
python operators (in bpy_opwrapper.*)
This means you can define an operator in python that is called from C or Python - like any other operator.

Python functions for invoke and exec can be registered with an operator name.

keywords are read from the python exec() function, then used to create operator properties. The default python values are used to set the property type and defaults.

def exec(size=2.0, text="blah"): ...

is equivalent to...
prop = RNA_def_property(ot->srna, "size", PROP_FLOAT, PROP_NONE);
RNA_def_property_float_default(prop, 2.0f);

prop = RNA_def_property(ot->srna, "size", PROP_STRING, PROP_NONE);
RNA_def_property_string_default(prop, "blah");

TODO -
* make use of events
* return OPERATOR_CANCELLED/OPERATOR_FINISHED.. etc
* add support for array args
* more testing

11 years ago2.5 - Action Editor
Joshua Leung [Sat, 27 Dec 2008 11:44:00 +0000 (11:44 +0000)]
2.5 - Action Editor

* Started porting back keyframe editing tools for the Action Editor/Dopesheet. Currently, only Snap (Shift-S) and Mirror (Shift-M) are functional.

* Added keyframe-editing API method for ensuring that all IPO-curves are left in a valid state after modifiying the values of their keyframes.

* Added operator-register flags for most of the operators. Only mouse-select doesn't have it for now (as there's not much useful info stored, and no exec callback).

11 years ago 2.5
Michael Fox [Sat, 27 Dec 2008 10:54:32 +0000 (10:54 +0000)]
  2.5
*******

Made the framework for selection operations ( invert selection, select random) to be handled by a single operator, atm only normal/mouse selection is possible

to be ported
 - invert selection
 - select random
 - select by layer
 - select by type

11 years ago2.5 - Assorted comments, and made the default size of the Action Editor more sensible.
Joshua Leung [Sat, 27 Dec 2008 05:24:03 +0000 (05:24 +0000)]
2.5 - Assorted comments, and made the default size of the Action Editor more sensible.

11 years agorun python when starting blender like 2.4x does (was start/stopping python for each...
Campbell Barton [Sat, 27 Dec 2008 04:55:45 +0000 (04:55 +0000)]
run python when starting blender like 2.4x does (was start/stopping python for each script before)
This way python can call the operator to run other scripts
eg...
 bpyoperator.SCRIPT_OT_run_pyfile(filename = "myop.py")

11 years agoView2d: Tweaked operators/keymaps to allow so that view will scroll when zooming...
Joshua Leung [Sat, 27 Dec 2008 04:30:26 +0000 (04:30 +0000)]
View2d: Tweaked operators/keymaps to allow so that view will scroll when zooming the view is not possible.

11 years ago2.5
Michael Fox [Sat, 27 Dec 2008 01:29:56 +0000 (01:29 +0000)]
2.5
******

Set the render border operator

- Hotkey same as old (shift-b)
- behavior is the same as old, even draws the same

11 years ago2.5 / Nodes
Nathan Letwory [Fri, 26 Dec 2008 20:50:06 +0000 (20:50 +0000)]
2.5 / Nodes

* bring back more code that got lost after careless revision jumping.

11 years ago2.5
Nathan Letwory [Fri, 26 Dec 2008 20:44:27 +0000 (20:44 +0000)]
2.5
* when tracking a crasher I did svn update to specific revisions, updating back and forth somehow made some of my changes disappear in bitheaven. Bringing back aspect once again (rest of todays commit will follow soon).

11 years ago2.5
Nathan Letwory [Fri, 26 Dec 2008 20:39:29 +0000 (20:39 +0000)]
2.5
* fix some warnings to satisfy scons/msvc

11 years agoRNA:
Brecht Van Lommel [Fri, 26 Dec 2008 20:38:52 +0000 (20:38 +0000)]
RNA:
* Added support for using pointers + collections as operator properties,
  but with the restriction that they must point to other type derived from
  ID property groups. The "add" function for these properties will allocate
  a new ID property group and point to that.
* Added support for arrays with type IDP_GROUP in ID properties.
* Fix bug getting/setting float array values.

Example code for collections, note the "OperatorMousePath" type is defined
in rna_wm.c and has a float[2] property named "loc".

Defining the operator property:

prop= RNA_def_property(ot->srna, "path", PROP_COLLECTION, PROP_NONE);
RNA_def_property_struct_runtime(prop, &RNA_OperatorMousePath);

Adding values:

PointerRNA itemptr;
float loc[2] = {1, 1},

RNA_collection_add(op->ptr, "path", &itemptr);
RNA_float_set_array(&itemptr, "loc", loc);

Iterating:

RNA_BEGIN(op->ptr, itemptr, "path") {
float loc[2];

RNA_float_get_array(&itemptr, "loc", loc);
printf("Location: %f %f\n", loc[0], loc[1]);
}
RNA_END;

11 years agoUI: fix potential crasher in UI panel commit.
Brecht Van Lommel [Fri, 26 Dec 2008 20:25:02 +0000 (20:25 +0000)]
UI: fix potential crasher in UI panel commit.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 19:07:31 +0000 (19:07 +0000)]
2.5

- Added 3d cursor operator (no exec, waiting for vector property!)
- Added default editor callbacks, for the poll() function.

Example:

   ot->poll= ED_operator_view3d_active;

I'll add later more, per module, such as OBJECT_active, which
can be called without WM active

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 18:15:46 +0000 (18:15 +0000)]
2.5

Brought back 'smooth view'. Took some hours to untangle it all,
code was spread all over, instead of localized in 1 call. Tsk!
Still not perfect, but at least more in control. For the hackers;
check void smooth_view() in view3d_view.c, here all 3d view
stuff should be handled, so it can optionally use animating.

For the users: 'smooth view' now plays at a maximum of 30 hz,
and doesn't block anymore. So even slow animated views remain
responsive if you press many numpad keys.

11 years ago2.5 / Nodes
Nathan Letwory [Fri, 26 Dec 2008 18:00:38 +0000 (18:00 +0000)]
2.5 / Nodes
* fix icon scaling -> SpaceNode aspect.
* bring back a bit more code

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Fri, 26 Dec 2008 17:37:16 +0000 (17:37 +0000)]
2.5 MSVC9 projectfiles
updates:
* rna_sound.c

11 years ago* Added bSound to rna (still need to do bSample and bSoundListener structs)
Campbell Barton [Fri, 26 Dec 2008 16:50:05 +0000 (16:50 +0000)]
* Added bSound to rna (still need to do bSample and bSoundListener structs)
* rna epy doc-gen was failing when trying to sort None

11 years ago2.5 MSVC9 projectfiles
Andrea Weikert [Fri, 26 Dec 2008 15:52:59 +0000 (15:52 +0000)]
2.5 MSVC9 projectfiles
updates:
* new file editors/interface/interface_panel.c
* new files in editors/space_node
* new file editors/space_buttons/buttons_scene.c
* new files in editors/space_script
* new files in editors/object

11 years ago2.5: various warning fixes. There was one actual bug in a few different
Brecht Van Lommel [Fri, 26 Dec 2008 14:19:25 +0000 (14:19 +0000)]
2.5: various warning fixes. There was one actual bug in a few different
places, using sprintf with strings like ID names as the format string
(note that this name can contain a % character).

11 years agocrash when running operators with no window
Campbell Barton [Fri, 26 Dec 2008 13:50:32 +0000 (13:50 +0000)]
crash when running operators with no window

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 13:29:47 +0000 (13:29 +0000)]
2.5

Timers: added extra 'event type' argument to call to add a timer:
WM_event_add_window_timer(win, event_type, interval)

This way other timer systems don't generate overhead on the queues.
(button timers were creating unused animation-playback operators)

11 years agoUI: Panels
Brecht Van Lommel [Fri, 26 Dec 2008 13:11:04 +0000 (13:11 +0000)]
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).

11 years agoremoved ED_ prefix from script operator.
Campbell Barton [Fri, 26 Dec 2008 12:39:53 +0000 (12:39 +0000)]
removed ED_ prefix from script operator.
python operator api was crashing when unknown operators were called.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 12:21:06 +0000 (12:21 +0000)]
2.5

Operator calls: extended WM_operator_name_call() with options whether to
call the exec() (operate immediate) or invoke() (check user input) entry.

This will allow python to use it more efficiently, but also solves the
dreaded pulldown case that showed another menu for confirmation.

New names to learn: :)
WM_OP_EXEC_DEFAULT
WM_OP_INVOKE_DEFAULT

on todo still: allow hotkey definitions to do same.

11 years ago2.5 -
Joshua Leung [Fri, 26 Dec 2008 11:33:41 +0000 (11:33 +0000)]
2.5 -

Renaming operators to follow new naming convention set out by Ton

11 years ago2.5: fix/workaround for crashes with open recent popup, due
Brecht Van Lommel [Fri, 26 Dec 2008 11:32:20 +0000 (11:32 +0000)]
2.5: fix/workaround for crashes with open recent popup, due
to usage of free'd area/region.

11 years ago2.5
Ton Roosendaal [Fri, 26 Dec 2008 11:11:21 +0000 (11:11 +0000)]
2.5

- fix Makefile for space_script
- renamed operators for modules i maintain. (stripped ED_)

11 years ago2.5 - Action Editor: All Keyframe Selection Tools Ported
Joshua Leung [Fri, 26 Dec 2008 10:55:07 +0000 (10:55 +0000)]
2.5 - Action Editor: All Keyframe Selection Tools Ported

User Notes (for using tools whose behaviour has changed):
* Mouse Selection Tools:
1) Click on keyframe to modify its selection. Holding the 'Shift' modifier when doing so, will result in keyframe selection being toggled instead of replacing existing selections.
2) Click on either side of the current frame indicator while holding the 'Alt' modifier. This will select only all the keyframes on the relevant side of the current frame indicator.
3) Click on a keyframe while holding the 'Ctrl' modifier. This will select all the keyframes that fall on that frame.

* Borderselect Tools
1) BKEY selects all the keyframes within the specified range (as per normal)
2) ALT-BKEY will select either all the keyframes in the frame-range specified or the channel range specified, depending on which axis of the select region was larger. This method is prejudiced towards frame-range selection.

Code Notes:
* Finished porting over all of the remaining keyframe selection tools, and recoded the ported ones to make them easier to use (after running into some technical limitations)

* Simplified the way to check if 'animation context' is valid by moving a necessary check into that function.

* Refactored internal keyframe-looping tools to reduce the amount of code needed per tool to edit keyframes, removing a lot of the unnecessary bulk. Now, the ipo/icu_keys_bezier_loop functions recieve a few more arguments (1st arg is pointer to generic customdata, and another defines a validation callback which makes it easier to reuse some of the select callbacks).

* Added 'totrect' adjustment for number of channels being shown in Action Editor, so that scrolling will be limited to where there is data (and also so that scroller displays more relevant context info).
For this to work, filtering channels now returns the number of channels extracted. This may come into use for other tools if there's such a need.

* I still need to port over some code for markers, which is required for some of the tools which use them. For now, those tools do nothing.

* Grease-Pencil editing mode in Action Editor is currently non-functional (code is commented out due to missing dependencies). This is currently pending the re-implementation of Grease Pencil in 2.5

11 years agoMy very first commit (kinda cool ) just to test my commit rights and to go through...
Michael Fox [Fri, 26 Dec 2008 10:31:44 +0000 (10:31 +0000)]
My very first commit (kinda cool ) just to test my commit rights and to go through the motions of commiting

just a single comment to seperate the ED_VIEW3D_OT_viewnumpad operator code from the rest so its easier to read

11 years ago* added RNA_property_as_string to rna_access.c - can print most types except for...
Campbell Barton [Fri, 26 Dec 2008 03:56:52 +0000 (03:56 +0000)]
* added RNA_property_as_string to rna_access.c - can print most types except for pointers and collections.
* WM_operator_pystring to print the python func+args for an operator
* call WM_operator_print(op) in wm_operator_invoke(), simple echo mode should be moved later.

11 years ago2.5 / RNA
Nathan Letwory [Fri, 26 Dec 2008 02:06:54 +0000 (02:06 +0000)]
2.5 / RNA
* two more small warning fixes.

11 years ago2.5 / RNA
Nathan Letwory [Fri, 26 Dec 2008 02:02:06 +0000 (02:02 +0000)]
2.5 / RNA
* assorted fixes for resolving compile warnings
* in rna_armature setting for envelope weight was bug, since it was setting dist instead.

11 years ago2.5 / RNA / Nodes
Nathan Letwory [Fri, 26 Dec 2008 01:37:05 +0000 (01:37 +0000)]
2.5 / RNA / Nodes
* some work on node types.

11 years ago2.5 / SCons
Nathan Letwory [Fri, 26 Dec 2008 00:12:25 +0000 (00:12 +0000)]
2.5 / SCons
* Silence warning
  - there's no blc lib anymore :) Player won't build now anyway, as some bad level calls need to be cleaned up.

11 years ago2.5 / RNA / Material
Nathan Letwory [Fri, 26 Dec 2008 00:10:29 +0000 (00:10 +0000)]
2.5 / RNA / Material
* Flare settings
* some code reorganisation for readability.

11 years ago2.5 / RNA: Material
Nathan Letwory [Thu, 25 Dec 2008 22:00:27 +0000 (22:00 +0000)]
2.5 / RNA: Material
* Ray Transparency settings

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 20:41:14 +0000 (20:41 +0000)]
2.5 / Nodes
* almost all header menu drawing is back, no real actions yet, though.

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 20:14:52 +0000 (20:14 +0000)]
2.5 / Nodes
* fix warnings for msvc

11 years ago2.5 / Nodes
Nathan Letwory [Thu, 25 Dec 2008 18:29:56 +0000 (18:29 +0000)]
2.5 / Nodes
* header menu drawing

11 years ago2.5 / SCons
Nathan Letwory [Thu, 25 Dec 2008 16:02:35 +0000 (16:02 +0000)]
2.5 / SCons

Make sure we can build WITH_BF_PYTHON=False

11 years ago* temporary PKey in the script and 3D view runs "./test.py" (for testing PyOperators...
Campbell Barton [Thu, 25 Dec 2008 14:17:54 +0000 (14:17 +0000)]
* temporary PKey in the script and 3D view runs "./test.py" (for testing PyOperators that need to run in the user interface context atm)
* added ED_SCRIPT_OT_run_pyfile that takes a filename argument.
* RNA_property_string_set didn't add a value to ID props if the prop wasnt there (like ints, floats and bools do)
* bpy_operator.c - raise an error when unknown keyword args are passed to any operator .

Examples of bpy operator api...

bpyoperator.ED_VIEW3D_OT_viewhome(center=1)
bpyoperator.ED_SCR_OT_frame_offset(delta=10)
bpyoperator.ED_VIEW3D_OT_make_parent(type='OBJECT')

At the moment there is no way to stop the operators .invoke() function from running so ED_VIEW3D_OT_make_parent still opens the menu even though it doesn't need to.