39#include "RNA_prototypes.hh"
102 const char *op_prop_enum,
109 const bool ok_prop_enum = (umi_op->
op_prop_enum[0] !=
'\0') ?
136 const char *context_data_path,
157 const char *op_prop_enum,
183 const char *context_data_path,
210 const bool show_missing =
false;
215 bool is_empty =
true;
216 for (
int um_index = 0; um_index < um_array_len; um_index++) {
222 const char *ui_name = umi->ui_name[0] ? umi->ui_name :
nullptr;
296 if ((data_path ==
nullptr) ||
332 uiItemL(menu->
layout,
RPT_(
"Right click on buttons to add them to this menu"), ICON_NONE);
PointerRNA CTX_data_pointer_get(const bContext *C, const char *member)
const char * CTX_data_mode_string(const bContext *C)
SpaceLink * CTX_wm_space_data(const bContext *C)
IDProperty * IDP_CopyProperty(const IDProperty *prop) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL()
bool IDP_EqualsProperties(const IDProperty *prop1, const IDProperty *prop2) ATTR_WARN_UNUSED_RESULT
#define LISTBASE_FOREACH(type, var, list)
void BLI_remlink(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
#define STRNCPY(dst, src)
#define SNPRINTF(dst, format,...)
#define CTX_IFACE_(context, msgid)
#define BLT_I18NCONTEXT_DEFAULT_BPYRNA
@ USER_MENU_TYPE_OPERATOR
Read Guarded memory(de)allocation.
void uiItemL(uiLayout *layout, const char *name, int icon)
void uiItemFullR(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, const char *name, int icon, const char *placeholder=nullptr)
void uiItemS(uiLayout *layout)
void uiItemFullO_ptr(uiLayout *layout, wmOperatorType *ot, const char *name, int icon, IDProperty *properties, wmOperatorCallContext context, eUI_Item_Flag flag, PointerRNA *r_opptr)
void uiItemM_ptr(uiLayout *layout, MenuType *mt, const char *name, int icon)
void uiItemMenuEnumFullO_ptr(uiLayout *layout, const bContext *C, wmOperatorType *ot, const char *propname, const char *name, int icon, PointerRNA *r_opptr)
void *(* MEM_calloc_arrayN)(size_t len, size_t size, const char *str)
void MEM_freeN(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
PointerRNA RNA_pointer_create(ID *id, StructRNA *type, void *data)
bool RNA_path_resolve_full(const PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop, int *r_index)
const char * translation_context
wmOperatorType * WM_operatortype_find(const char *idname, bool quiet)