Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_context_menu.c
| Show All 34 Lines | |||||
| #include "BLI_string.h" | #include "BLI_string.h" | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "BKE_addon.h" | #include "BKE_addon.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_idprop.h" | #include "BKE_idprop.h" | ||||
| #include "BKE_report.h" | |||||
| #include "BKE_screen.h" | #include "BKE_screen.h" | ||||
| #include "ED_screen.h" | #include "ED_screen.h" | ||||
| #include "ED_keyframing.h" | #include "ED_keyframing.h" | ||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "interface_intern.h" | #include "interface_intern.h" | ||||
| ▲ Show 20 Lines • Show All 266 Lines • ▼ Show 20 Lines | ED_screen_user_menu_item_add_menu( | ||||
| mt); | mt); | ||||
| } | } | ||||
| } | } | ||||
| static void popup_user_menu_add_or_replace_func(bContext *C, void *arg1, void *UNUSED(arg2)) | static void popup_user_menu_add_or_replace_func(bContext *C, void *arg1, void *UNUSED(arg2)) | ||||
| { | { | ||||
| uiBut *but = arg1; | uiBut *but = arg1; | ||||
| bUserMenu *um = ED_screen_user_menu_ensure(C); | bUserMenu *um = ED_screen_user_menu_ensure(C); | ||||
| bUserMenuItem *umi = ui_but_user_menu_find(C, but, um); | |||||
| if (umi != NULL) { | |||||
| BKE_report(CTX_wm_reports(C), RPT_INFO, "item already in the user menu"); | |||||
| } | |||||
| else { | |||||
| ui_but_user_menu_add(C, but, um); | ui_but_user_menu_add(C, but, um); | ||||
| } | } | ||||
| } | |||||
| static void popup_user_menu_remove_func(bContext *UNUSED(C), void *arg1, void *arg2) | static void popup_user_menu_remove_func(bContext *UNUSED(C), void *arg1, void *arg2) | ||||
| { | { | ||||
| bUserMenu *um = arg1; | bUserMenu *um = arg1; | ||||
| bUserMenuItem *umi = arg2; | bUserMenuItem *umi = arg2; | ||||
| ED_screen_user_menu_item_remove(&um->items, umi); | ED_screen_user_menu_item_remove(&um->items, umi); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 555 Lines • Show Last 20 Lines | |||||