Blender  V3.3
Functions
space_spreadsheet.cc File Reference
#include <cstring>
#include "BLI_listbase.h"
#include "BKE_lib_remap.h"
#include "BKE_screen.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_spreadsheet.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "DEG_depsgraph_query.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"
#include "BLT_translation.h"
#include "BLF_api.h"
#include "spreadsheet_context.hh"
#include "spreadsheet_data_source_geometry.hh"
#include "spreadsheet_dataset_draw.hh"
#include "spreadsheet_intern.hh"
#include "spreadsheet_layout.hh"
#include "spreadsheet_row_filter.hh"
#include "spreadsheet_row_filter_ui.hh"

Go to the source code of this file.

Functions

static SpaceLinkspreadsheet_create (const ScrArea *UNUSED(area), const Scene *UNUSED(scene))
 
static void spreadsheet_free (SpaceLink *sl)
 
static void spreadsheet_init (wmWindowManager *UNUSED(wm), ScrArea *area)
 
static SpaceLinkspreadsheet_duplicate (SpaceLink *sl)
 
static void spreadsheet_keymap (wmKeyConfig *keyconf)
 
static void spreadsheet_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, const IDRemapper *mappings)
 
static void spreadsheet_main_region_init (wmWindowManager *wm, ARegion *region)
 
IDED_spreadsheet_get_current_id (const struct SpaceSpreadsheet *sspreadsheet)
 
static void update_pinned_context_path_if_outdated (const bContext *C)
 
static void update_context_path_from_context (const bContext *C)
 
void spreadsheet_update_context_path (const bContext *C)
 
Objectspreadsheet_get_object_eval (const SpaceSpreadsheet *sspreadsheet, const Depsgraph *depsgraph)
 
static std::unique_ptr< DataSourceget_data_source (const bContext *C)
 
static float get_default_column_width (const ColumnValues &values)
 
static float get_column_width (const ColumnValues &values)
 
static float get_column_width_in_pixels (const ColumnValues &values)
 
static int get_index_column_width (const int tot_rows)
 
static void update_visible_columns (ListBase &columns, DataSource &data_source)
 
static void spreadsheet_main_region_draw (const bContext *C, ARegion *region)
 
static void spreadsheet_main_region_listener (const wmRegionListenerParams *params)
 
static void spreadsheet_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void spreadsheet_header_region_draw (const bContext *C, ARegion *region)
 
static void spreadsheet_header_region_free (ARegion *UNUSED(region))
 
static void spreadsheet_header_region_listener (const wmRegionListenerParams *params)
 
static void spreadsheet_footer_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void spreadsheet_footer_region_draw (const bContext *C, ARegion *region)
 
static void spreadsheet_footer_region_free (ARegion *UNUSED(region))
 
static void spreadsheet_footer_region_listener (const wmRegionListenerParams *UNUSED(params))
 
static void spreadsheet_dataset_region_listener (const wmRegionListenerParams *params)
 
static void spreadsheet_dataset_region_draw (const bContext *C, ARegion *region)
 
static void spreadsheet_sidebar_init (wmWindowManager *wm, ARegion *region)
 
static void spreadsheet_right_region_free (ARegion *UNUSED(region))
 
static void spreadsheet_right_region_listener (const wmRegionListenerParams *UNUSED(params))
 
void ED_spacetype_spreadsheet ()
 

Function Documentation

◆ ED_spacetype_spreadsheet()

void ED_spacetype_spreadsheet ( void  )

◆ ED_spreadsheet_get_current_id()

ID* ED_spreadsheet_get_current_id ( const struct SpaceSpreadsheet sspreadsheet)

◆ get_column_width()

static float get_column_width ( const ColumnValues values)
static

◆ get_column_width_in_pixels()

static float get_column_width_in_pixels ( const ColumnValues values)
static

Definition at line 336 of file space_spreadsheet.cc.

References get_column_width(), and SPREADSHEET_WIDTH_UNIT.

Referenced by spreadsheet_main_region_draw().

◆ get_data_source()

static std::unique_ptr<DataSource> get_data_source ( const bContext C)
static

◆ get_default_column_width()

static float get_default_column_width ( const ColumnValues values)
static

◆ get_index_column_width()

static int get_index_column_width ( const int  tot_rows)
static

◆ spreadsheet_create()

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

◆ spreadsheet_dataset_region_draw()

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

Definition at line 592 of file space_spreadsheet.cc.

References C, ED_region_panels(), and spreadsheet_update_context_path().

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_dataset_region_listener()

static void spreadsheet_dataset_region_listener ( const wmRegionListenerParams params)
static

◆ spreadsheet_duplicate()

static SpaceLink* spreadsheet_duplicate ( SpaceLink sl)
static

◆ spreadsheet_footer_region_draw()

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

◆ spreadsheet_footer_region_free()

static void spreadsheet_footer_region_free ( ARegion UNUSEDregion)
static

Definition at line 562 of file space_spreadsheet.cc.

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_footer_region_init()

static void spreadsheet_footer_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 519 of file space_spreadsheet.cc.

References ED_region_header_init().

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_footer_region_listener()

static void spreadsheet_footer_region_listener ( const wmRegionListenerParams UNUSEDparams)
static

Definition at line 566 of file space_spreadsheet.cc.

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_free()

static void spreadsheet_free ( SpaceLink sl)
static

◆ spreadsheet_get_object_eval()

Object* spreadsheet_get_object_eval ( const SpaceSpreadsheet sspreadsheet,
const Depsgraph depsgraph 
)

◆ spreadsheet_header_region_draw()

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

Definition at line 476 of file space_spreadsheet.cc.

References C, ED_region_header(), and spreadsheet_update_context_path().

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_header_region_free()

static void spreadsheet_header_region_free ( ARegion UNUSEDregion)
static

Definition at line 482 of file space_spreadsheet.cc.

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_header_region_init()

static void spreadsheet_header_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 471 of file space_spreadsheet.cc.

References ED_region_header_init().

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_header_region_listener()

static void spreadsheet_header_region_listener ( const wmRegionListenerParams params)
static

◆ spreadsheet_id_remap()

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

◆ spreadsheet_init()

static void spreadsheet_init ( wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ spreadsheet_keymap()

static void spreadsheet_keymap ( wmKeyConfig keyconf)
static

Definition at line 153 of file space_spreadsheet.cc.

References SPACE_SPREADSHEET, and WM_keymap_ensure().

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_main_region_draw()

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

◆ spreadsheet_main_region_init()

static void spreadsheet_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ spreadsheet_main_region_listener()

static void spreadsheet_main_region_listener ( const wmRegionListenerParams params)
static

◆ spreadsheet_right_region_free()

static void spreadsheet_right_region_free ( ARegion UNUSEDregion)
static

Definition at line 608 of file space_spreadsheet.cc.

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_right_region_listener()

static void spreadsheet_right_region_listener ( const wmRegionListenerParams UNUSEDparams)
static

Definition at line 612 of file space_spreadsheet.cc.

Referenced by ED_spacetype_spreadsheet().

◆ spreadsheet_sidebar_init()

static void spreadsheet_sidebar_init ( wmWindowManager wm,
ARegion region 
)
static

◆ spreadsheet_update_context_path()

void spreadsheet_update_context_path ( const bContext C)

◆ update_context_path_from_context()

static void update_context_path_from_context ( const bContext C)
static

◆ update_pinned_context_path_if_outdated()

static void update_pinned_context_path_if_outdated ( const bContext C)
static

◆ update_visible_columns()

static void update_visible_columns ( ListBase columns,
DataSource data_source 
)
static