Blender  V2.93
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_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, ID *old_id, ID *new_id)
 
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 564 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,
ID old_id,
ID new_id 
)
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 552 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 ( SpaceProperties sbuts,
short *  context_tabs_array 
)

◆ ED_spacetype_buttons()

void ED_spacetype_buttons ( void  )

Definition at line 925 of file space_buttons.c.

References AREAMINX, BKE_gpencil_modifier_get_info(), BKE_modifier_get_info(), BKE_shaderfx_get_info(), BKE_spacetype_register(), BKE_ST_MAXNAME, BLI_addhead(), buttons_area_listener(), buttons_context(), buttons_context_register(), buttons_create(), buttons_duplicate(), 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(), SpaceType::context, SpaceType::create, ARegionType::draw, SpaceType::duplicate, ED_KEYMAP_FRAMES, ED_KEYMAP_HEADER, ED_KEYMAP_NAVBAR, ED_KEYMAP_UI, ED_KEYMAP_VIEW2D, ED_region_panels_draw(), eShaderFxType_Light_deprecated, SpaceType::free, HEADERY, SpaceType::id_remap, ARegionType::init, SpaceType::init, SpaceType::keymap, ARegionType::keymapflag, ARegionType::layout, ARegionType::listener, SpaceType::listener, MEM_callocN, ARegionType::message_subscribe, SpaceType::name, NULL, NUM_GREASEPENCIL_MODIFIER_TYPES, NUM_MODIFIER_TYPES, NUM_SHADER_FX_TYPES, SpaceType::operatortypes, GpencilModifierTypeInfo::panelRegister, ModifierTypeInfo::panelRegister, ShaderFxTypeInfo::panelRegister, ARegionType::prefsizex, ARegionType::prefsizey, ARegionType::regionid, SpaceType::regiontypes, RGN_TYPE_HEADER, RGN_TYPE_NAV_BAR, RGN_TYPE_WINDOW, SPACE_PROPERTIES, and SpaceType::spaceid.

Referenced by ED_spacetypes_init().

◆ 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