12#include "RNA_prototypes.hh"
23 U.runtime.is_dirty =
true;
31 layout->
label(title, ICON_NONE);
64 "UI_OT_unset_property_button",
#define RNA_STRUCT_BEGIN_SKIP_RNA_TYPE(sptr, prop)
void UI_but_func_set(uiBut *but, std::function< void(bContext &)> func)
void UI_block_emboss_set(uiBlock *block, blender::ui::EmbossType emboss)
uiBut * uiDefIconButO(uiBlock *block, ButType type, blender::StringRefNull opname, blender::wm::OpCallContext opcontext, int icon, int x, int y, short width, short height, std::optional< blender::StringRef > tip)
void UI_but_flag_enable(uiBut *but, int flag)
static void template_keymap_item_properties(uiLayout *layout, const char *title, PointerRNA *ptr)
static void keymap_item_modified(bContext *, void *kmi_p, void *)
void uiTemplateKeymapItemProperties(uiLayout *layout, PointerRNA *ptr)
bool RNA_struct_is_a(const StructRNA *type, const StructRNA *srna)
PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name)
bool RNA_property_is_set(PointerRNA *ptr, PropertyRNA *prop)
PropertyType RNA_property_type(PropertyRNA *prop)
PointerRNA RNA_property_pointer_get(PointerRNA *ptr, PropertyRNA *prop)
const char * RNA_property_ui_name(const PropertyRNA *prop, const PointerRNA *ptr)
blender::Vector< std::unique_ptr< uiBut > > buttons
uiLayout & column_flow(int number, bool align)
void label(blender::StringRef name, int icon)
void active_set(bool active)
void separator(float factor=1.0f, LayoutSeparatorType type=LayoutSeparatorType::Auto)
uiLayout & row(bool align)
void prop(PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRef > name_opt, int icon, std::optional< blender::StringRef > placeholder=std::nullopt)
void WM_keyconfig_update_tag(wmKeyMap *keymap, wmKeyMapItem *kmi)
void WM_operator_properties_sanitize(PointerRNA *ptr, const bool no_context)