Blender  V3.3
screen_user_menu.c File Reference
#include <float.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "BKE_blender_user_menu.h"
#include "BKE_context.h"
#include "BKE_idprop.h"
#include "BKE_screen.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_path.h"
#include "RNA_prototypes.h"

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, wmOperatorCallContext opcontext)
 
struct bUserMenuItem_MenuED_screen_user_menu_item_find_menu (struct ListBase *lb, const struct MenuType *mt)
 
struct bUserMenuItem_PropED_screen_user_menu_item_find_prop (struct 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, 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 (void)
 

Function Documentation

◆ ED_screen_user_menu_ensure()

bUserMenu* ED_screen_user_menu_ensure ( bContext C)

◆ 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()

void ED_screen_user_menu_item_add_operator ( ListBase lb,
const char *  ui_name,
const wmOperatorType ot,
const IDProperty prop,
wmOperatorCallContext  opcontext 
)

◆ 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()

struct bUserMenuItem_Menu* ED_screen_user_menu_item_find_menu ( struct ListBase lb,
const struct 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,
wmOperatorCallContext  opcontext 
)

◆ ED_screen_user_menu_item_find_prop()

struct bUserMenuItem_Prop* ED_screen_user_menu_item_find_prop ( struct 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 
)

Definition at line 185 of file screen_user_menu.c.

References BKE_blender_user_menu_item_free(), and BLI_remlink().

Referenced by popup_user_menu_remove_func().

◆ ED_screen_user_menu_register()

void ED_screen_user_menu_register ( void  )

◆ ED_screen_user_menus_find()

bUserMenu** ED_screen_user_menus_find ( const bContext C,
uint r_len 
)

◆ screen_menu_context_string()

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

◆ screen_user_menu_draw()

static void screen_user_menu_draw ( const bContext C,
Menu menu 
)
static