|
Blender V5.0
|
#include <cstdio>#include "DNA_windowmanager_types.h"#include "MEM_guardedalloc.h"#include "BLI_utildefines.h"#include "BLI_vector_set.hh"#include "BKE_context.hh"#include "BKE_screen.hh"#include "BKE_workspace.hh"#include "WM_api.hh"#include "WM_types.hh"Go to the source code of this file.
Functions | |
| static auto & | get_menu_type_map () |
| MenuType * | WM_menutype_find (const StringRef idname, bool quiet) |
| blender::Span< MenuType * > | WM_menutypes_registered_get () |
| bool | WM_menutype_add (MenuType *mt) |
| void | WM_menutype_freelink (MenuType *mt) |
| void | WM_menutype_init () |
| void | WM_menutype_free () |
| bool | WM_menutype_poll (bContext *C, MenuType *mt) |
| void | WM_menutype_idname_visit_for_search (const bContext *, PointerRNA *, PropertyRNA *, const char *, blender::FunctionRef< void(StringPropertySearchVisitParams)> visit_fn) |
Menu Registry.
Definition in file wm_menu_type.cc.
|
static |
Definition at line 29 of file wm_menu_type.cc.
References MenuType::idname, and operator()().
Referenced by WM_menutype_add(), WM_menutype_find(), WM_menutype_free(), WM_menutype_freelink(), WM_menutype_idname_visit_for_search(), WM_menutype_init(), and WM_menutypes_registered_get().
| bool WM_menutype_add | ( | MenuType * | mt | ) |
Definition at line 61 of file wm_menu_type.cc.
References BLI_assert, MenuType::description, and get_menu_type_map().
Referenced by blender::ed::object::collection_exporter_register(), ED_screen_user_menu_register(), ED_spacetype_node(), blender::ed::vse::ED_spacetype_sequencer(), ED_spacetype_view3d(), file_external_operations_menu_register(), blender::ed::object::link_to_collection_menu_register(), blender::ed::object::move_to_collection_menu_register(), blender::ed::object::object_modifier_add_asset_register(), override_idtemplate_menu(), recent_files_menu_register(), and undo_history_menu_register().
Definition at line 41 of file wm_menu_type.cc.
References get_menu_type_map(), blender::StringRefBase::is_empty(), and printf.
Referenced by blender::ed::asset_browser::AssetCatalogTreeViewItem::build_context_menu(), blender::ed::object::shapekey::ShapeKeyItem::build_context_menu(), blender::ui::bonecollections::BoneCollectionItem::build_context_menu(), blender::ui::greasepencil::LayerGroupViewItem::build_context_menu(), uiLayout::menu(), uiLayout::menu_contents(), menu_items_from_ui_create(), menu_types_add_from_keymap_items(), screen_user_menu_draw(), template_ID_tabs(), ui_def_but_rna__menu_type(), ui_handle_menu_event(), ui_item_menu_hold(), UI_pie_menu_invoke(), ui_popup_context_menu_for_button(), UI_popup_menu_invoke(), wm_block_about_create(), wm_block_splash_create(), and wm_call_menu_get_name().
| void WM_menutype_free | ( | ) |
Definition at line 83 of file wm_menu_type.cc.
References get_menu_type_map(), and MEM_freeN().
Referenced by WM_exit_ex().
| void WM_menutype_freelink | ( | MenuType * | mt | ) |
Definition at line 68 of file wm_menu_type.cc.
References BLI_assert, get_menu_type_map(), MEM_freeN(), and UNUSED_VARS_NDEBUG.
| void WM_menutype_idname_visit_for_search | ( | const bContext * | C, |
| PointerRNA * | ptr, | ||
| PropertyRNA * | prop, | ||
| const char * | edit_text, | ||
| blender::FunctionRef< void(StringPropertySearchVisitParams)> | visit_fn ) |
Definition at line 110 of file wm_menu_type.cc.
References get_menu_type_map(), StringPropertySearchVisitParams::info, and StringPropertySearchVisitParams::text.
Referenced by WM_OT_call_menu(), and WM_OT_call_menu_pie().
| void WM_menutype_init | ( | ) |
Definition at line 77 of file wm_menu_type.cc.
References get_menu_type_map().
Referenced by WM_init().
Definition at line 94 of file wm_menu_type.cc.
References BKE_workspace_owner_id_check(), C, CTX_wm_workspace(), MenuType::owner_id, and MenuType::poll.
Referenced by uiLayout::menu(), uiLayout::menu_contents(), menu_items_from_ui_create(), UI_pie_menu_invoke(), and UI_popup_menu_invoke().
| blender::Span< MenuType * > WM_menutypes_registered_get | ( | ) |
Definition at line 56 of file wm_menu_type.cc.
References get_menu_type_map().
Referenced by menu_items_from_ui_create().