Blender V4.3
screen_user_menu.cc File Reference
#include <cfloat>
#include <cmath>
#include <cstdio>
#include <cstring>
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "BKE_blender_user_menu.hh"
#include "BKE_context.hh"
#include "BKE_idprop.hh"
#include "BKE_screen.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_screen.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "RNA_access.hh"
#include "RNA_path.hh"
#include "RNA_prototypes.hh"

Go to the source code of this file.

Functions

Internal Utilities
static const char * screen_menu_context_string (const bContext *C, const SpaceLink *sl)
 
Menu Type
bUserMenu ** ED_screen_user_menus_find (const bContext *C, uint *r_len)
 
bUserMenuED_screen_user_menu_ensure (bContext *C)
 
Menu Item
bUserMenuItem_OpED_screen_user_menu_item_find_operator (ListBase *lb, const wmOperatorType *ot, IDProperty *prop, const char *op_prop_enum, wmOperatorCallContext opcontext)
 
bUserMenuItem_MenuED_screen_user_menu_item_find_menu (ListBase *lb, const MenuType *mt)
 
bUserMenuItem_PropED_screen_user_menu_item_find_prop (ListBase *lb, const char *context_data_path, const char *prop_id, int prop_index)
 
void ED_screen_user_menu_item_add_operator (ListBase *lb, const char *ui_name, const wmOperatorType *ot, const IDProperty *prop, const char *op_prop_enum, wmOperatorCallContext opcontext)
 
void ED_screen_user_menu_item_add_menu (ListBase *lb, const char *ui_name, const MenuType *mt)
 
void ED_screen_user_menu_item_add_prop (ListBase *lb, const char *ui_name, const char *context_data_path, const char *prop_id, int prop_index)
 
void ED_screen_user_menu_item_remove (ListBase *lb, bUserMenuItem *umi)
 
Menu Definition
static void screen_user_menu_draw (const bContext *C, Menu *menu)
 
void ED_screen_user_menu_register ()
 

Function Documentation

◆ ED_screen_user_menu_ensure()

◆ ED_screen_user_menu_item_add_menu()

void ED_screen_user_menu_item_add_menu ( ListBase * lb,
const char * ui_name,
const MenuType * mt )

◆ ED_screen_user_menu_item_add_operator()

◆ ED_screen_user_menu_item_add_prop()

void ED_screen_user_menu_item_add_prop ( ListBase * lb,
const char * ui_name,
const char * context_data_path,
const char * prop_id,
int prop_index )

◆ ED_screen_user_menu_item_find_menu()

bUserMenuItem_Menu * ED_screen_user_menu_item_find_menu ( ListBase * lb,
const MenuType * mt )

◆ ED_screen_user_menu_item_find_operator()

bUserMenuItem_Op * ED_screen_user_menu_item_find_operator ( ListBase * lb,
const wmOperatorType * ot,
IDProperty * prop,
const char * op_prop_enum,
wmOperatorCallContext opcontext )

Finds a menu item associated with an operator in user menus (aka Quick Favorites)

Parameters
op_prop_enumname of an operator property when the operator is called with an enum (to be an empty string otherwise)

Definition at line 99 of file screen_user_menu.cc.

References wmOperatorType::idname, IDP_EqualsProperties(), LISTBASE_FOREACH, bUserMenuItem_Op::op_idname, bUserMenuItem_Op::op_prop_enum, bUserMenuItem_Op::opcontext, ot, bUserMenuItem_Op::prop, STREQ, and USER_MENU_TYPE_OPERATOR.

Referenced by ui_but_user_menu_find().

◆ ED_screen_user_menu_item_find_prop()

bUserMenuItem_Prop * ED_screen_user_menu_item_find_prop ( ListBase * lb,
const char * context_data_path,
const char * prop_id,
int prop_index )

◆ ED_screen_user_menu_item_remove()

void ED_screen_user_menu_item_remove ( ListBase * lb,
bUserMenuItem * umi )

◆ ED_screen_user_menu_register()

◆ ED_screen_user_menus_find()

◆ screen_menu_context_string()

static const char * screen_menu_context_string ( const bContext * C,
const SpaceLink * sl )
static

◆ screen_user_menu_draw()