Blender  V3.3
space_buttons.c File Reference
#include <stdio.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_bitmap.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_gpencil_modifier.h"
#include "BKE_lib_remap.h"
#include "BKE_modifier.h"
#include "BKE_screen.h"
#include "BKE_shader_fx.h"
#include "ED_buttons.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_view3d.h"
#include "WM_api.h"
#include "WM_message.h"
#include "WM_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "buttons_intern.h"

Go to the source code of this file.

Functions

Default Callbacks for Properties Space
static SpaceLinkbuttons_create (const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 
static void buttons_free (SpaceLink *sl)
 
static void buttons_init (struct wmWindowManager *UNUSED(wm), 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 (struct 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 (void)
 
static void buttons_keymap (struct wmKeyConfig *keyconf)
 
Header Region Callbacks
static void buttons_header_region_init (wmWindowManager *UNUSED(wm), 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 *UNUSED(area), SpaceLink *slink, const struct IDRemapper *mappings)
 
Space Type Initialization
void ED_spacetype_buttons (void)
 

Function Documentation

◆ buttons_area_listener()

static void buttons_area_listener ( const wmSpaceTypeListenerParams params)
static

◆ buttons_area_redraw()

static void buttons_area_redraw ( ScrArea area,
short  buttons 
)
static

◆ buttons_create()

static SpaceLink* buttons_create ( const ScrArea UNUSEDarea,
const Scene UNUSEDscene 
)
static

◆ buttons_duplicate()

static SpaceLink* buttons_duplicate ( SpaceLink sl)
static

◆ buttons_free()

static void buttons_free ( SpaceLink sl)
static

◆ 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 UNUSEDwm,
ARegion region 
)
static

Definition at line 544 of file space_buttons.c.

References ED_region_header_init().

Referenced by ED_spacetype_buttons().

◆ buttons_header_region_message_subscribe()

static void buttons_header_region_message_subscribe ( const wmRegionMessageSubscribeParams params)
static

◆ buttons_id_remap()

static void buttons_id_remap ( ScrArea UNUSEDarea,
SpaceLink slink,
const struct IDRemapper *  mappings 
)
static

◆ buttons_init()

static void buttons_init ( struct wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ buttons_keymap()

static void buttons_keymap ( struct wmKeyConfig keyconf)
static

Definition at line 532 of file space_buttons.c.

References SPACE_PROPERTIES, and WM_keymap_ensure().

Referenced by ED_spacetype_buttons().

◆ buttons_main_region_context_string()

static const char* buttons_main_region_context_string ( const short  mainb)
static

◆ buttons_main_region_init()

static void buttons_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ buttons_main_region_layout()

static void buttons_main_region_layout ( const bContext C,
ARegion region 
)
static

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

static void buttons_operatortypes ( void  )
static

◆ 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 ( struct 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 ( struct SpaceProperties sbuts,
short *  context_tabs_array 
)

◆ ED_spacetype_buttons()

void ED_spacetype_buttons ( void  )

◆ property_search_all_tabs()

static void property_search_all_tabs ( const bContext C,
SpaceProperties sbuts,
ARegion region_original,
const short *  context_tabs_array,
const int  tabs_len 
)
static

◆ 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