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 SpaceLink * buttons_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 SpaceLink * buttons_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