Blender V5.0
space_buttons.cc File Reference
#include <cstring>
#include "MEM_guardedalloc.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#include "DNA_view2d_types.h"
#include "BLI_bitmap.h"
#include "BLI_listbase.h"
#include "BLI_span.hh"
#include "BLI_string.h"
#include "BLI_string_ref.hh"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_lib_query.hh"
#include "BKE_lib_remap.hh"
#include "BKE_modifier.hh"
#include "BKE_screen.hh"
#include "BKE_shader_fx.h"
#include "BLT_translation.hh"
#include "ED_buttons.hh"
#include "ED_screen.hh"
#include "ED_space_api.hh"
#include "ED_view3d.hh"
#include "WM_api.hh"
#include "WM_message.hh"
#include "WM_types.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "SEQ_modifier.hh"
#include "UI_interface.hh"
#include "UI_interface_c.hh"
#include "UI_interface_layout.hh"
#include "UI_view2d.hh"
#include "BLO_read_write.hh"
#include "buttons_intern.hh"

Go to the source code of this file.

Functions

Default Callbacks for Properties Space
static SpaceLinkbuttons_create (const ScrArea *, const Scene *)
static void buttons_free (SpaceLink *sl)
static void buttons_init (wmWindowManager *, ScrArea *area)
static SpaceLinkbuttons_duplicate (SpaceLink *sl)
static void buttons_main_region_init (wmWindowManager *wm, ARegion *region)
Property Editor Layout
void ED_buttons_visible_tabs_menu (bContext *C, uiLayout *layout, void *)
void ED_buttons_navbar_menu (bContext *C, uiLayout *layout, void *)
blender::Vector< eSpaceButtons_ContextED_buttons_tabs_list (const SpaceProperties *sbuts, bool apply_filter)
static const char * buttons_main_region_context_string (const short mainb)
static void buttons_main_region_layout_properties (const bContext *C, SpaceProperties *sbuts, ARegion *region)
Property Search Access API
const char * ED_buttons_search_string_get (SpaceProperties *sbuts)
int ED_buttons_search_string_length (SpaceProperties *sbuts)
void ED_buttons_search_string_set (SpaceProperties *sbuts, const char *value)
bool ED_buttons_tab_has_search_result (SpaceProperties *sbuts, const int index)
"Off Screen" Layout Generation for Property Search
static bool property_search_for_context (const bContext *C, ARegion *region, SpaceProperties *sbuts)
static void property_search_move_to_next_tab_with_results (SpaceProperties *sbuts, blender::Span< eSpaceButtons_Context > context_tabs_array)
static void property_search_all_tabs (const bContext *C, SpaceProperties *sbuts, ARegion *region_original, blender::Span< eSpaceButtons_Context > context_tabs_array)
static void buttons_main_region_property_search (const bContext *C, SpaceProperties *sbuts, ARegion *region)
Main Region Layout and Listener
static eSpaceButtons_Context find_new_properties_tab (const SpaceProperties *sbuts, int iter_step)
static void buttons_apply_filter (SpaceProperties *sbuts)
static void buttons_main_region_layout (const bContext *C, ARegion *region)
static void buttons_main_region_listener (const wmRegionListenerParams *params)
static void buttons_operatortypes ()
static void buttons_keymap (wmKeyConfig *keyconf)
Header Region Callbacks
static void buttons_header_region_init (wmWindowManager *, ARegion *region)
static void buttons_header_region_draw (const bContext *C, ARegion *region)
static void buttons_header_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
Navigation Region Callbacks
static void buttons_navigation_bar_region_init (wmWindowManager *wm, ARegion *region)
static void buttons_navigation_bar_region_draw (const bContext *C, ARegion *region)
static void buttons_navigation_bar_region_message_subscribe (const wmRegionMessageSubscribeParams *params)
static void buttons_area_redraw (ScrArea *area, short buttons)
Area-Level Code
static void buttons_area_listener (const wmSpaceTypeListenerParams *params)
static void buttons_id_remap (ScrArea *, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void buttons_foreach_id (SpaceLink *space_link, LibraryForeachIDData *data)
static void buttons_space_blend_read_data (BlendDataReader *, SpaceLink *sl)
static void buttons_space_blend_read_after_liblink (BlendLibReader *, ID *, SpaceLink *sl)
static void buttons_space_blend_write (BlendWriter *writer, SpaceLink *sl)
Space Type Initialization
void ED_spacetype_buttons ()

Function Documentation

◆ buttons_apply_filter()

◆ buttons_area_listener()

◆ buttons_area_redraw()

void buttons_area_redraw ( ScrArea * area,
short buttons )
static

◆ buttons_create()

◆ buttons_duplicate()

◆ buttons_foreach_id()

◆ buttons_free()

◆ buttons_header_region_draw()

void buttons_header_region_draw ( const bContext * C,
ARegion * region )
static

◆ buttons_header_region_init()

void buttons_header_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 634 of file space_buttons.cc.

References ED_region_header_init().

Referenced by ED_spacetype_buttons().

◆ buttons_header_region_message_subscribe()

◆ buttons_id_remap()

◆ buttons_init()

◆ buttons_keymap()

void buttons_keymap ( wmKeyConfig * keyconf)
static

Definition at line 622 of file space_buttons.cc.

References RGN_TYPE_WINDOW, SPACE_PROPERTIES, and WM_keymap_ensure().

Referenced by ED_spacetype_buttons().

◆ buttons_main_region_context_string()

◆ buttons_main_region_init()

◆ buttons_main_region_layout()

◆ buttons_main_region_layout_properties()

void buttons_main_region_layout_properties ( const bContext * C,
SpaceProperties * sbuts,
ARegion * region )
static

◆ buttons_main_region_listener()

void buttons_main_region_listener ( const wmRegionListenerParams * params)
static

◆ buttons_main_region_property_search()

void buttons_main_region_property_search ( const bContext * C,
SpaceProperties * sbuts,
ARegion * region )
static

◆ buttons_navigation_bar_region_draw()

◆ buttons_navigation_bar_region_init()

void buttons_navigation_bar_region_init ( wmWindowManager * wm,
ARegion * region )
static

◆ buttons_navigation_bar_region_message_subscribe()

void buttons_navigation_bar_region_message_subscribe ( const wmRegionMessageSubscribeParams * params)
static

◆ buttons_operatortypes()

◆ buttons_space_blend_read_after_liblink()

void buttons_space_blend_read_after_liblink ( BlendLibReader * ,
ID * ,
SpaceLink * sl )
static

Definition at line 1066 of file space_buttons.cc.

References SpaceProperties::flag, SpaceProperties::pinid, and SB_PIN_CONTEXT.

Referenced by ED_spacetype_buttons().

◆ buttons_space_blend_read_data()

◆ buttons_space_blend_write()

void buttons_space_blend_write ( BlendWriter * writer,
SpaceLink * sl )
static

Definition at line 1077 of file space_buttons.cc.

References BLO_write_struct.

Referenced by ED_spacetype_buttons().

◆ ED_buttons_navbar_menu()

void ED_buttons_navbar_menu ( bContext * C,
uiLayout * layout,
void *  )

◆ ED_buttons_search_string_get()

const char * ED_buttons_search_string_get ( SpaceProperties * sbuts)

◆ ED_buttons_search_string_length()

int ED_buttons_search_string_length ( SpaceProperties * sbuts)

◆ ED_buttons_search_string_set()

void ED_buttons_search_string_set ( SpaceProperties * sbuts,
const char * value )

◆ ED_buttons_tab_has_search_result()

bool ED_buttons_tab_has_search_result ( SpaceProperties * sbuts,
const int index )

◆ ED_buttons_tabs_list()

◆ ED_buttons_visible_tabs_menu()

void ED_buttons_visible_tabs_menu ( bContext * C,
uiLayout * layout,
void *  )

◆ ED_spacetype_buttons()

void ED_spacetype_buttons ( )

Definition at line 1088 of file space_buttons.cc.

References AREAMINX, BKE_modifier_get_info(), BKE_shaderfx_get_info(), BKE_spacetype_register(), BLI_addhead(), buttons_area_listener(), buttons_context(), buttons_context_register(), buttons_create(), buttons_duplicate(), buttons_foreach_id(), buttons_free(), buttons_header_region_draw(), buttons_header_region_init(), buttons_header_region_message_subscribe(), buttons_id_remap(), buttons_init(), buttons_keymap(), buttons_main_region_init(), buttons_main_region_layout(), buttons_main_region_listener(), buttons_navigation_bar_region_draw(), buttons_navigation_bar_region_init(), buttons_navigation_bar_region_message_subscribe(), buttons_operatortypes(), buttons_space_blend_read_after_liblink(), buttons_space_blend_read_data(), buttons_space_blend_write(), ARegionType::draw, ED_KEYMAP_FRAMES, ED_KEYMAP_HEADER, ED_KEYMAP_NAVBAR, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_panels_draw(), eShaderFxType_Light_deprecated, HEADERY, i, ARegionType::init, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, ARegionType::lock, MEM_callocN(), ARegionType::message_subscribe, blender::seq::modifier_type_info_get(), NUM_MODIFIER_TYPES, NUM_SHADER_FX_TYPES, NUM_STRIP_MODIFIER_TYPES, blender::seq::StripModifierTypeInfo::panel_register, ModifierTypeInfo::panel_register, ShaderFxTypeInfo::panel_register, ARegionType::prefsizex, ARegionType::prefsizey, REGION_DRAW_LOCK_ALL, ARegionType::regionid, RGN_TYPE_HEADER, RGN_TYPE_NAV_BAR, RGN_TYPE_WINDOW, SPACE_PROPERTIES, and STRNCPY_UTF8.

Referenced by ED_spacetypes_init().

◆ find_new_properties_tab()

◆ property_search_all_tabs()

◆ property_search_for_context()

bool property_search_for_context ( const bContext * C,
ARegion * region,
SpaceProperties * sbuts )
static

◆ property_search_move_to_next_tab_with_results()