|
Blender V4.3
|
#include <cstring>#include "MEM_guardedalloc.h"#include "BLI_listbase.h"#include "BLI_string.h"#include "DNA_userdef_types.h"#include "BKE_blender_user_menu.hh"#include "BKE_idprop.hh"Go to the source code of this file.
Functions | |
Menu Type | |
| bUserMenu * | BKE_blender_user_menu_find (ListBase *lb, char space_type, const char *context) |
| bUserMenu * | BKE_blender_user_menu_ensure (ListBase *lb, char space_type, const char *context) |
Menu Item | |
| bUserMenuItem * | BKE_blender_user_menu_item_add (ListBase *lb, int type) |
| void | BKE_blender_user_menu_item_free (bUserMenuItem *umi) |
| void | BKE_blender_user_menu_item_free_list (ListBase *lb) |
User defined menu API.
Definition in file blender_user_menu.cc.
Definition at line 37 of file blender_user_menu.cc.
References BKE_blender_user_menu_find(), BLI_addhead(), bUserMenu::context, MEM_callocN, bUserMenu::space_type, and STRNCPY.
Referenced by ED_screen_user_menu_ensure().
Definition at line 27 of file blender_user_menu.cc.
References LISTBASE_FOREACH, and STREQ.
Referenced by BKE_blender_user_menu_ensure(), and ED_screen_user_menus_find().
| bUserMenuItem * BKE_blender_user_menu_item_add | ( | ListBase * | lb, |
| int | type ) |
Definition at line 55 of file blender_user_menu.cc.
References BLI_addtail(), BLI_assert, MEM_callocN, size(), bUserMenuItem::type, USER_MENU_TYPE_MENU, USER_MENU_TYPE_OPERATOR, USER_MENU_TYPE_PROP, and USER_MENU_TYPE_SEP.
Referenced by ED_screen_user_menu_item_add_menu(), ED_screen_user_menu_item_add_operator(), and ED_screen_user_menu_item_add_prop().
| void BKE_blender_user_menu_item_free | ( | bUserMenuItem * | umi | ) |
Definition at line 82 of file blender_user_menu.cc.
References IDP_FreeProperty(), MEM_freeN(), bUserMenuItem_Op::prop, bUserMenuItem::type, and USER_MENU_TYPE_OPERATOR.
Referenced by BKE_blender_user_menu_item_free_list(), and ED_screen_user_menu_item_remove().
| void BKE_blender_user_menu_item_free_list | ( | ListBase * | lb | ) |
Definition at line 93 of file blender_user_menu.cc.
References BKE_blender_user_menu_item_free(), BLI_listbase_clear(), and ListBase::first.
Referenced by userdef_free_user_menus().