Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacques Lucke <jacques@blender.org>2021-03-05 14:54:56 +0300
committerJacques Lucke <jacques@blender.org>2021-03-05 14:54:56 +0300
commit46194c68cf89c64e35dcdb2a4d436105fc3d8e93 (patch)
tree5ebf3669978d3ea5f4da08798f5a9a563e817832 /source/blender/editors
parenta32bf199d41023bec0bdb9b8223d974e8ee36bea (diff)
draw rna properties
Diffstat (limited to 'source/blender/editors')
-rw-r--r--source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc b/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc
index c0dca445e63..01703bbaacb 100644
--- a/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc
+++ b/source/blender/editors/space_spreadsheet/spreadsheet_from_python.cc
@@ -136,6 +136,24 @@ class PythonSpreadsheetDrawer : public SpreadsheetDrawer {
0,
nullptr);
}
+ if (PyTuple_Check(py_cell_content)) {
+ PyObject *py_rna_ptr = PyTuple_GetItem(py_cell_content, 0);
+ PyObject *py_name = PyTuple_GetItem(py_cell_content, 1);
+ const char *prop_name = PyUnicode_AsUTF8(py_name);
+ BPy_StructRNA *py_struct_rna = (BPy_StructRNA *)py_rna_ptr;
+ PointerRNA ptr = py_struct_rna->ptr;
+ PropertyRNA *prop = RNA_struct_find_property(&ptr, prop_name);
+ uiDefAutoButR(params.block,
+ &ptr,
+ prop,
+ -1,
+ "",
+ ICON_NONE,
+ params.xmin,
+ params.ymin,
+ params.width,
+ params.height);
+ }
}
};