162 bool row_major,
int columns_len,
bool even_columns,
bool even_rows,
bool align);
215 std::optional<blender::StringRefNull>
label);
255 void menu(
MenuType *mt, std::optional<blender::StringRef> name,
int icon);
285 std::optional<blender::StringRef> name,
316 std::optional<blender::StringRef> name,
332 std::optional<blender::StringRef> name_opt,
334 std::optional<blender::StringRef> placeholder = std::nullopt);
339 std::optional<blender::StringRef> name,
404#define UI_ITEM_NONE eUI_Item_Flag(0)
518 std::optional<blender::StringRef> name,
524 std::optional<blender::StringRef> name,
542 const char *value_str);
549 std::optional<blender::StringRef> name,
565 std::optional<blender::StringRefNull> name,
567 const char *panel_type);
574 std::optional<blender::StringRefNull> name,
576 const char *menu_type);
578 std::optional<blender::StringRefNull> name,
587 std::optional<blender::StringRefNull> name,
593 std::optional<blender::StringRefNull> name,
601 std::optional<blender::StringRefNull> name,
603 bool results_are_suggestions);
609 std::optional<blender::StringRefNull> name,
692 std::optional<blender::StringRefNull> propname,
712 std::optional<blender::StringRef> name_opt,
717 std::optional<blender::StringRef> name_opt,
724 const char *category);
733 std::optional<blender::StringRefNull> name,
752 std::optional<blender::StringRefNull>,
774 const int dialog_width,
776 const int icon_size);
#define ENUM_OPERATORS(_type, _max)
void uiLayoutSetContextPointer(uiLayout *layout, blender::StringRef name, PointerRNA *ptr)
@ UI_ITEM_R_SPLIT_EMPTY_NAME
@ UI_ITEM_R_TEXT_BUT_FORCE_SEMI_MODAL_ACTIVE
@ UI_ITEM_R_FORCE_BLANK_DECORATE
@ UI_ITEM_R_CHECKBOX_INVERT
void uiItemFullR_with_menu(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRefNull > name, int icon, const char *menu_type)
bool uiLayoutGetActivateInit(uiLayout *layout)
Panel * uiLayoutGetRootPanel(uiLayout *layout)
void uiLayoutSetActive(uiLayout *layout, bool active)
void uiItemMenuEnumFullO_ptr(uiLayout *layout, const bContext *C, wmOperatorType *ot, blender::StringRefNull propname, std::optional< blender::StringRefNull > name, int icon, PointerRNA *r_opptr)
bool uiLayoutGetPropDecorate(uiLayout *layout)
int uiLayoutGetAlignment(uiLayout *layout)
blender::ui::EmbossType uiLayoutGetEmboss(uiLayout *layout)
void uiLayoutSetUnitsY(uiLayout *layout, float unit)
void uiLayoutSetEnabled(uiLayout *layout, bool enabled)
void uiItemPointerR(uiLayout *layout, PointerRNA *ptr, blender::StringRefNull propname, PointerRNA *searchptr, blender::StringRefNull searchpropname, std::optional< blender::StringRefNull > name, int icon)
void uiLayoutSetSearchWeight(uiLayout *layout, float weight)
bool UI_block_apply_search_filter(uiBlock *block, const char *search_filter)
uiLayout * uiItemsAlertBox(uiBlock *block, const uiStyle *style, const int dialog_width, const eAlertIcon icon, const int icon_size)
void uiItemDecoratorR(uiLayout *layout, PointerRNA *ptr, std::optional< blender::StringRefNull > propname, int index)
void uiItemEnumO_string(uiLayout *layout, blender::StringRef name, int icon, blender::StringRefNull opname, blender::StringRefNull propname, const char *value_str)
void uiLayoutSetFixedSize(uiLayout *layout, bool fixed_size)
uiLayout * uiItemL_respect_property_split(uiLayout *layout, blender::StringRef text, int icon)
float uiLayoutGetUnitsY(uiLayout *layout)
uiPropertySplitWrapper uiItemPropertySplitWrapperCreate(uiLayout *parent_layout)
void uiLayoutSetScaleY(uiLayout *layout, float scale)
void uiItemMenuEnumR_prop(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, std::optional< blender::StringRefNull >, int icon)
void uiLayoutSetActiveDefault(uiLayout *layout, bool active_default)
void uiItemsFullEnumO_items(uiLayout *layout, wmOperatorType *ot, const PointerRNA &ptr, PropertyRNA *prop, IDProperty *properties, wmOperatorCallContext context, eUI_Item_Flag flag, const EnumPropertyItem *item_array, int totitem, int active=-1)
void uiLayoutSetRedAlert(uiLayout *layout, bool redalert)
uiBlock * uiLayoutGetBlock(uiLayout *layout)
uiLayout * UI_block_layout(uiBlock *block, int dir, int type, int x, int y, int size, int em, int padding, const uiStyle *style)
void uiLayoutSetScaleX(uiLayout *layout, float scale)
float uiLayoutGetUnitsX(uiLayout *layout)
@ UI_BUT_PROGRESS_TYPE_BAR
@ UI_BUT_PROGRESS_TYPE_RING
void uiItemsEnumR(uiLayout *layout, PointerRNA *ptr, blender::StringRefNull propname)
void uiItemEnumO(uiLayout *layout, blender::StringRefNull opname, std::optional< blender::StringRef > name, int icon, blender::StringRefNull propname, int value)
void uiLayoutSetContextString(uiLayout *layout, blender::StringRef name, blender::StringRef value)
void uiLayoutSetAlignment(uiLayout *layout, char alignment)
bool uiLayoutGetEnabled(uiLayout *layout)
void uiLayoutSetPropSep(uiLayout *layout, bool is_sep)
int uiLayoutListItemPaddingWidth()
float uiLayoutGetScaleY(uiLayout *layout)
wmOperatorCallContext uiLayoutGetOperatorContext(uiLayout *layout)
void uiItemDecoratorR_prop(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, int index)
void uiItemPopoverPanelFromGroup(uiLayout *layout, bContext *C, int space_id, int region_id, const char *context, const char *category)
bool uiLayoutGetActive(uiLayout *layout)
float uiLayoutGetSearchWeight(uiLayout *layout)
bool uiLayoutGetKeepAspect(uiLayout *layout)
bool uiLayoutGetPropSep(uiLayout *layout)
void uiItemEnumR_string(uiLayout *layout, PointerRNA *ptr, blender::StringRefNull propname, const char *value, std::optional< blender::StringRefNull > name, int icon)
void UI_paneltype_draw(bContext *C, PanelType *pt, uiLayout *layout)
void uiLayoutSetUnitsX(uiLayout *layout, float unit)
void uiItemEnumO_ptr(uiLayout *layout, wmOperatorType *ot, std::optional< blender::StringRef > name, int icon, blender::StringRefNull propname, int value)
void uiItemEnumO_value(uiLayout *layout, blender::StringRefNull name, int icon, blender::StringRefNull opname, blender::StringRefNull propname, int value)
void uiLayoutSetTooltipFunc(uiLayout *layout, uiButToolTipFunc func, void *arg, uiCopyArgFunc copy_arg, uiFreeArgFunc free_arg)
int uiLayoutGetLocalDir(const uiLayout *layout)
void uiItemProgressIndicator(uiLayout *layout, const char *text, float factor, eButProgressType progress_type)
void uiItemMenuEnumO(uiLayout *layout, const bContext *C, blender::StringRefNull opname, blender::StringRefNull propname, blender::StringRefNull name, int icon)
void uiItemSpacer(uiLayout *layout)
void UI_menutype_draw(bContext *C, MenuType *mt, uiLayout *layout)
void uiLayoutSetKeepAspect(uiLayout *layout, bool keepaspect)
bool uiLayoutGetFixedSize(uiLayout *layout)
bool uiLayoutGetActiveDefault(uiLayout *layout)
void uiItemPointerR_prop(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *searchptr, PropertyRNA *searchprop, std::optional< blender::StringRefNull > name, int icon, bool results_are_suggestions)
int uiLayoutGetWidth(uiLayout *layout)
const char * UI_layout_introspect(uiLayout *layout)
void uiItemsEnumO(uiLayout *layout, blender::StringRefNull opname, blender::StringRefNull propname)
float uiLayoutGetScaleX(uiLayout *layout)
bool UI_block_layout_needs_resolving(const uiBlock *block)
void uiLayoutSetPropDecorate(uiLayout *layout, bool is_sep)
void uiLayoutListItemAddPadding(uiLayout *layout)
void uiLayoutSetContextFromBut(uiLayout *layout, uiBut *but)
void uiItemLDrag(uiLayout *layout, PointerRNA *ptr, blender::StringRef name, int icon)
void UI_block_layout_free(uiBlock *block)
void uiLayoutSetEmboss(uiLayout *layout, blender::ui::EmbossType emboss)
void uiItemFullR_with_popover(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, int index, int value, eUI_Item_Flag flag, std::optional< blender::StringRefNull > name, int icon, const char *panel_type)
void uiItemEnumR_prop(uiLayout *layout, std::optional< blender::StringRefNull > name, int icon, PointerRNA *ptr, PropertyRNA *prop, int value)
void UI_block_layout_resolve(uiBlock *block, int *r_x, int *r_y)
void uiLayoutSetActivateInit(uiLayout *layout, bool activate_init)
void uiItemMenuEnumFullO(uiLayout *layout, const bContext *C, blender::StringRefNull opname, blender::StringRefNull propname, blender::StringRefNull name, int icon, PointerRNA *r_opptr)
void UI_block_layout_set_current(uiBlock *block, uiLayout *layout)
void uiItemMContents(uiLayout *layout, blender::StringRef menuname)
void uiLayoutSetOperatorContext(uiLayout *layout, wmOperatorCallContext opcontext)
void uiItemFullOMenuHold_ptr(uiLayout *layout, wmOperatorType *ot, std::optional< blender::StringRef > name, int icon, wmOperatorCallContext context, eUI_Item_Flag flag, const char *menu_id, PointerRNA *r_opptr)
bContextStore * uiLayoutGetContextStore(uiLayout *layout)
void uiItemPopoverPanel_ptr(uiLayout *layout, const bContext *C, PanelType *pt, std::optional< blender::StringRef > name_opt, int icon)
bool uiLayoutGetRedAlert(uiLayout *layout)
void uiItemEnumR_string_prop(uiLayout *layout, PointerRNA *ptr, PropertyRNA *prop, const char *value, std::optional< blender::StringRefNull > name, int icon)
void uiItemPopoverPanel(uiLayout *layout, const bContext *C, blender::StringRef panel_type, std::optional< blender::StringRef > name_opt, int icon)
uiBut * uiItemL_ex(uiLayout *layout, blender::StringRef name, int icon, bool highlight, bool redalert)
void uiLayoutContextCopy(uiLayout *layout, const bContextStore *context)
void uiItemTabsEnumR_prop(uiLayout *layout, bContext *C, PointerRNA *ptr, PropertyRNA *prop, PointerRNA *ptr_highlight, PropertyRNA *prop_highlight, bool icon_only)
void uiItemsFullEnumO(uiLayout *layout, blender::StringRefNull opname, blender::StringRefNull propname, IDProperty *properties, wmOperatorCallContext context, eUI_Item_Flag flag, const int active=-1)
void uiLayoutSetContextInt(uiLayout *layout, blender::StringRef name, int64_t value)
void uiLayoutSetFunc(uiLayout *layout, uiMenuHandleFunc handlefunc, void *argv)
bool uiLayoutEndsWithPanelHeader(const uiLayout &layout)
void(*)(void *arg) uiFreeArgFunc
void(*)(bContext *C, uiLayout *layout, void *arg1) uiMenuCreateFunc
std::string(*)(bContext *C, void *argN, blender::StringRef tip) uiButToolTipFunc
void(*)(bContext *C, void *arg, int event) uiMenuHandleFunc
void *(*)(const void *arg) uiCopyArgFunc
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
btMatrix3x3 absolute() const
Return the matrix with all values non negative.
virtual ~uiItem()=default
uiItem(const uiItem &)=default
blender::ui::ItemType type_
blender::ui::ItemInternalFlag flag_
char heading_[UI_MAX_NAME_STR]
PointerRNA op(wmOperatorType *ot, std::optional< blender::StringRef > name, int icon, wmOperatorCallContext context, eUI_Item_Flag flag)
PanelLayout panel(const bContext *C, blender::StringRef idname, bool default_closed)
PanelLayout panel_prop_with_bool_header(const bContext *C, PointerRNA *open_prop_owner, blender::StringRefNull open_prop_name, PointerRNA *bool_prop_owner, blender::StringRefNull bool_prop_name, std::optional< blender::StringRefNull > label)
void menu_fn_argN_free(blender::StringRefNull name, int icon, uiMenuCreateFunc func, void *argN)
uiLayout * child_items_layout_
uiBlock * absolute_block()
uiLayout & column_flow(int number, bool align)
PanelLayout panel_prop(const bContext *C, PointerRNA *open_prop_owner, blender::StringRefNull open_prop_name)
blender::Vector< uiItem * > items_
blender::ui::EmbossType emboss_
void label(blender::StringRef name, int icon)
uiLayout & column(bool align)
uiLayout & grid_flow(bool row_major, int columns_len, bool even_columns, bool even_rows, bool align)
void separator(float factor=1.0f, LayoutSeparatorType type=LayoutSeparatorType::Auto)
void menu_fn(blender::StringRefNull name, int icon, uiMenuCreateFunc func, void *arg)
uiLayout & row(bool align)
uiLayout & split(float percentage, bool align)
uiLayout & list_box(uiList *ui_list, PointerRNA *actptr, PropertyRNA *actprop)
void menu(MenuType *mt, std::optional< blender::StringRef > name, int icon)
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)
uiLayout * decorate_column