Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_spreadsheet/space_spreadsheet.cc
| Show All 35 Lines | |||||
| #include "DEG_depsgraph_query.h" | #include "DEG_depsgraph_query.h" | ||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "BLT_translation.h" | |||||
| #include "BLF_api.h" | #include "BLF_api.h" | ||||
| #include "spreadsheet_intern.hh" | #include "spreadsheet_intern.hh" | ||||
| #include "spreadsheet_context.hh" | #include "spreadsheet_context.hh" | ||||
| #include "spreadsheet_data_source_geometry.hh" | #include "spreadsheet_data_source_geometry.hh" | ||||
| #include "spreadsheet_dataset_draw.hh" | #include "spreadsheet_dataset_draw.hh" | ||||
| #include "spreadsheet_intern.hh" | #include "spreadsheet_intern.hh" | ||||
| ▲ Show 20 Lines • Show All 534 Lines • ▼ Show 20 Lines | switch (wmn->category) { | ||||
| case NC_TEXTURE: | case NC_TEXTURE: | ||||
| ED_region_tag_redraw(region); | ED_region_tag_redraw(region); | ||||
| break; | break; | ||||
| } | } | ||||
| spreadsheet_header_region_listener(params); | spreadsheet_header_region_listener(params); | ||||
| } | } | ||||
| static void spreadsheet_dataset_region_init(wmWindowManager *wm, ARegion *region) | |||||
| { | |||||
| region->v2d.scroll |= V2D_SCROLL_RIGHT; | |||||
| region->v2d.scroll &= ~(V2D_SCROLL_LEFT | V2D_SCROLL_TOP | V2D_SCROLL_BOTTOM); | |||||
| region->v2d.scroll |= V2D_SCROLL_HORIZONTAL_HIDE; | |||||
| region->v2d.scroll |= V2D_SCROLL_VERTICAL_HIDE; | |||||
| UI_view2d_region_reinit(®ion->v2d, V2D_COMMONVIEW_LIST, region->winx, region->winy); | |||||
| wmKeyMap *keymap = WM_keymap_ensure( | |||||
| wm->defaultconf, "Spreadsheet Generic", SPACE_SPREADSHEET, 0); | |||||
| WM_event_add_keymap_handler(®ion->handlers, keymap); | |||||
| } | |||||
| static void spreadsheet_dataset_region_draw(const bContext *C, ARegion *region) | static void spreadsheet_dataset_region_draw(const bContext *C, ARegion *region) | ||||
| { | { | ||||
| spreadsheet_update_context_path(C); | spreadsheet_update_context_path(C); | ||||
| ED_region_panels(C, region); | |||||
| View2D *v2d = ®ion->v2d; | |||||
| UI_view2d_view_ortho(v2d); | |||||
| UI_ThemeClearColor(TH_BACK); | |||||
| draw_dataset_in_region(C, region); | |||||
| /* reset view matrix */ | |||||
| UI_view2d_view_restore(C); | |||||
| /* scrollers */ | |||||
| UI_view2d_scrollers_draw(v2d, nullptr); | |||||
| } | } | ||||
| static void spreadsheet_sidebar_init(wmWindowManager *wm, ARegion *region) | static void spreadsheet_sidebar_init(wmWindowManager *wm, ARegion *region) | ||||
| { | { | ||||
| UI_panel_category_active_set_default(region, "Filters"); | UI_panel_category_active_set_default(region, "Filters"); | ||||
| ED_region_panels_init(wm, region); | ED_region_panels_init(wm, region); | ||||
| wmKeyMap *keymap = WM_keymap_ensure( | wmKeyMap *keymap = WM_keymap_ensure( | ||||
| ▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | void ED_spacetype_spreadsheet(void) | ||||
| art->listener = spreadsheet_right_region_listener; | art->listener = spreadsheet_right_region_listener; | ||||
| BLI_addhead(&st->regiontypes, art); | BLI_addhead(&st->regiontypes, art); | ||||
| register_row_filter_panels(*art); | register_row_filter_panels(*art); | ||||
| /* regions: channels */ | /* regions: channels */ | ||||
| art = (ARegionType *)MEM_callocN(sizeof(ARegionType), "spreadsheet dataset region"); | art = (ARegionType *)MEM_callocN(sizeof(ARegionType), "spreadsheet dataset region"); | ||||
| art->regionid = RGN_TYPE_CHANNELS; | art->regionid = RGN_TYPE_CHANNELS; | ||||
| art->prefsizex = 200 + V2D_SCROLL_WIDTH; | art->prefsizex = 150 + V2D_SCROLL_WIDTH; | ||||
| art->keymapflag = ED_KEYMAP_UI | ED_KEYMAP_VIEW2D; | art->keymapflag = ED_KEYMAP_UI | ED_KEYMAP_VIEW2D; | ||||
| art->init = spreadsheet_dataset_region_init; | art->init = ED_region_panels_init; | ||||
| art->draw = spreadsheet_dataset_region_draw; | art->draw = spreadsheet_dataset_region_draw; | ||||
| art->listener = spreadsheet_dataset_region_listener; | art->listener = spreadsheet_dataset_region_listener; | ||||
| blender::ed::spreadsheet::spreadsheet_data_set_region_panels_register(*art); | |||||
| BLI_addhead(&st->regiontypes, art); | BLI_addhead(&st->regiontypes, art); | ||||
| BKE_spacetype_register(st); | BKE_spacetype_register(st); | ||||
| } | } | ||||