Blender V4.3
space_buttons.cc File Reference
#include <cstdio>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_bitmap.h"
#include "BLI_blenlib.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 "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 "UI_interface.hh"
#include "UI_resources.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
int ED_buttons_tabs_list (SpaceProperties *sbuts, short *context_tabs_array)
 
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, const short *context_tabs_array, const int tabs_len)
 
static void property_search_all_tabs (const bContext *C, SpaceProperties *sbuts, ARegion *region_original, const short *context_tabs_array, const int tabs_len)
 
static void buttons_main_region_property_search (const bContext *C, SpaceProperties *sbuts, ARegion *region)
 
Main Region Layout and Listener
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_area_listener()

◆ buttons_area_redraw()

static void buttons_area_redraw ( ScrArea * area,
short buttons )
static

Definition at line 646 of file space_buttons.cc.

References ED_area_tag_redraw(), and SpaceProperties::mainb.

Referenced by buttons_area_listener().

◆ buttons_create()

◆ buttons_duplicate()

◆ buttons_foreach_id()

◆ buttons_free()

◆ buttons_header_region_draw()

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

◆ buttons_header_region_init()

static void buttons_header_region_init ( wmWindowManager * ,
ARegion * region )
static

Definition at line 557 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()

static void buttons_keymap ( wmKeyConfig * keyconf)
static

Definition at line 545 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()

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

◆ buttons_main_region_layout()

◆ buttons_main_region_layout_properties()

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

◆ buttons_main_region_listener()

static void buttons_main_region_listener ( const wmRegionListenerParams * params)
static

◆ buttons_main_region_property_search()

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

◆ buttons_navigation_bar_region_draw()

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

◆ buttons_navigation_bar_region_init()

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

◆ buttons_navigation_bar_region_message_subscribe()

static void buttons_navigation_bar_region_message_subscribe ( const wmRegionMessageSubscribeParams * params)
static

◆ buttons_operatortypes()

◆ buttons_space_blend_read_after_liblink()

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

Definition at line 980 of file space_buttons.cc.

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

Referenced by ED_spacetype_buttons().

◆ buttons_space_blend_read_data()

static void buttons_space_blend_read_data ( BlendDataReader * ,
SpaceLink * sl )
static

◆ buttons_space_blend_write()

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

Definition at line 991 of file space_buttons.cc.

References BLO_write_struct.

Referenced by ED_spacetype_buttons().

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

int ED_buttons_tabs_list ( SpaceProperties * sbuts,
short * context_tabs_array )

◆ ED_spacetype_buttons()

◆ property_search_all_tabs()

◆ property_search_for_context()

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

◆ property_search_move_to_next_tab_with_results()

static void property_search_move_to_next_tab_with_results ( SpaceProperties * sbuts,
const short * context_tabs_array,
const int tabs_len )
static