=ID Properties Small Python Update=

This commit adds a new constant dict to the top Blender module
called PropertyTypes.  This dict represents all the ID Property
constants: STRING, INT, FLOAT, ARRAY and GROUP.

Further python work, including epydocs, are forthcoming.
This commit is contained in:
Joseph Eagar 2006-11-17 07:50:24 +00:00
parent 885d40c30d
commit 80f7ea96c8

@ -910,7 +910,7 @@ static PyObject *Blender_UnpackModesDict( void )
void M_Blender_Init(void) void M_Blender_Init(void)
{ {
PyObject *module; PyObject *module;
PyObject *dict, *smode, *SpaceHandlers, *UnpackModes; PyObject *dict, *smode, *SpaceHandlers, *UnpackModes, *PropertyTypes;
/* G.scene should only aver be NULL if blender is executed in /* G.scene should only aver be NULL if blender is executed in
background mode, not loading a blend file and executing a python script eg. background mode, not loading a blend file and executing a python script eg.
@ -943,6 +943,18 @@ void M_Blender_Init(void)
PyModule_AddObject(module, "SpaceHandlers", SpaceHandlers); PyModule_AddObject(module, "SpaceHandlers", SpaceHandlers);
} }
PropertyTypes = PyConstant_New();
if (PropertyTypes) {
BPy_constant *d = (BPy_constant*)PropertyTypes;
PyConstant_Insert(d,"STRING",PyInt_FromLong(IDP_STRING));
PyConstant_Insert(d,"INT",PyInt_FromLong(IDP_INT));
PyConstant_Insert(d,"FLOAT",PyInt_FromLong(IDP_FLOAT));
PyConstant_Insert(d,"ARRAY",PyInt_FromLong(IDP_ARRAY));
PyConstant_Insert(d,"GROUP",PyInt_FromLong(IDP_GROUP));
PyModule_AddObject(module, "PropertyTypes", PropertyTypes);
}
if (G.background) if (G.background)
smode = PyString_FromString("background"); smode = PyString_FromString("background");
else else