Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_file/space_file.c
| Show All 21 Lines | |||||
| */ | */ | ||||
| #include <stdio.h> | #include <stdio.h> | ||||
| #include <string.h> | #include <string.h> | ||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "BLI_blenlib.h" | #include "BLI_blenlib.h" | ||||
| #include "BLI_linklist.h" | |||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BKE_appdir.h" | #include "BKE_appdir.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_main.h" | #include "BKE_main.h" | ||||
| #include "BKE_screen.h" | #include "BKE_screen.h" | ||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "RNA_define.h" | #include "RNA_define.h" | ||||
| #include "RNA_enum_types.h" | #include "RNA_enum_types.h" | ||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_message.h" | #include "WM_message.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "ED_asset.h" | #include "ED_asset.h" | ||||
| #include "ED_asset_indexer.h" | |||||
| #include "ED_fileselect.h" | #include "ED_fileselect.h" | ||||
| #include "ED_screen.h" | #include "ED_screen.h" | ||||
| #include "ED_space_api.h" | #include "ED_space_api.h" | ||||
| #include "IMB_imbuf_types.h" | #include "IMB_imbuf_types.h" | ||||
| #include "IMB_thumbs.h" | #include "IMB_thumbs.h" | ||||
| #include "UI_resources.h" | #include "UI_resources.h" | ||||
| #include "UI_view2d.h" | #include "UI_view2d.h" | ||||
| #include "GPU_framebuffer.h" | #include "GPU_framebuffer.h" | ||||
| #include "file_intern.h" /* own include */ | #include "file_intern.h" /* own include */ | ||||
| #include "filelist.h" | #include "filelist.h" | ||||
| #include "fsmenu.h" | #include "fsmenu.h" | ||||
| /* Enable asset indexing. Currently disabled as ID properties aren't indexed yet and is needed for | |||||
| * object snapping. See {D12990}. */ | |||||
| //#define SPACE_FILE_ENABLE_ASSET_INDEXING | |||||
| static ARegion *file_ui_region_ensure(ScrArea *area, ARegion *region_prev) | static ARegion *file_ui_region_ensure(ScrArea *area, ARegion *region_prev) | ||||
| { | { | ||||
| ARegion *region; | ARegion *region; | ||||
| if ((region = BKE_area_find_region_type(area, RGN_TYPE_UI)) != NULL) { | if ((region = BKE_area_find_region_type(area, RGN_TYPE_UI)) != NULL) { | ||||
| return region; | return region; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 278 Lines • ▼ Show 20 Lines | filelist_setfilter_options( | ||||
| (params->flag & FILE_ASSETS_ONLY) != 0, | (params->flag & FILE_ASSETS_ONLY) != 0, | ||||
| params->filter_glob, | params->filter_glob, | ||||
| params->filter_search); | params->filter_search); | ||||
| if (asset_params) { | if (asset_params) { | ||||
| filelist_set_asset_catalog_filter_options( | filelist_set_asset_catalog_filter_options( | ||||
| sfile->files, asset_params->asset_catalog_visibility, &asset_params->catalog_id); | sfile->files, asset_params->asset_catalog_visibility, &asset_params->catalog_id); | ||||
| } | } | ||||
| #ifdef SPACE_FILE_ENABLE_ASSET_INDEXING | |||||
| if (ED_fileselect_is_asset_browser(sfile)) { | |||||
| filelist_setindexer(sfile->files, &file_indexer_asset); | |||||
| } | |||||
| #endif | |||||
| /* Update the active indices of bookmarks & co. */ | /* Update the active indices of bookmarks & co. */ | ||||
| sfile->systemnr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_SYSTEM, params->dir); | sfile->systemnr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_SYSTEM, params->dir); | ||||
| sfile->system_bookmarknr = fsmenu_get_active_indices( | sfile->system_bookmarknr = fsmenu_get_active_indices( | ||||
| fsmenu, FS_CATEGORY_SYSTEM_BOOKMARKS, params->dir); | fsmenu, FS_CATEGORY_SYSTEM_BOOKMARKS, params->dir); | ||||
| sfile->bookmarknr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_BOOKMARKS, params->dir); | sfile->bookmarknr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_BOOKMARKS, params->dir); | ||||
| sfile->recentnr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_RECENT, params->dir); | sfile->recentnr = fsmenu_get_active_indices(fsmenu, FS_CATEGORY_RECENT, params->dir); | ||||
| if (filelist_needs_force_reset(sfile->files)) { | if (filelist_needs_force_reset(sfile->files)) { | ||||
| ▲ Show 20 Lines • Show All 319 Lines • ▼ Show 20 Lines | static void file_operatortypes(void) | ||||
| WM_operatortype_append(FILE_OT_sort_column_ui_context); | WM_operatortype_append(FILE_OT_sort_column_ui_context); | ||||
| WM_operatortype_append(FILE_OT_execute); | WM_operatortype_append(FILE_OT_execute); | ||||
| WM_operatortype_append(FILE_OT_mouse_execute); | WM_operatortype_append(FILE_OT_mouse_execute); | ||||
| WM_operatortype_append(FILE_OT_cancel); | WM_operatortype_append(FILE_OT_cancel); | ||||
| WM_operatortype_append(FILE_OT_parent); | WM_operatortype_append(FILE_OT_parent); | ||||
| WM_operatortype_append(FILE_OT_previous); | WM_operatortype_append(FILE_OT_previous); | ||||
| WM_operatortype_append(FILE_OT_next); | WM_operatortype_append(FILE_OT_next); | ||||
| WM_operatortype_append(FILE_OT_refresh); | WM_operatortype_append(FILE_OT_refresh); | ||||
| WM_operatortype_append(FILE_OT_asset_library_refresh); | |||||
| WM_operatortype_append(FILE_OT_bookmark_add); | WM_operatortype_append(FILE_OT_bookmark_add); | ||||
| WM_operatortype_append(FILE_OT_bookmark_delete); | WM_operatortype_append(FILE_OT_bookmark_delete); | ||||
| WM_operatortype_append(FILE_OT_bookmark_cleanup); | WM_operatortype_append(FILE_OT_bookmark_cleanup); | ||||
| WM_operatortype_append(FILE_OT_bookmark_move); | WM_operatortype_append(FILE_OT_bookmark_move); | ||||
| WM_operatortype_append(FILE_OT_reset_recent); | WM_operatortype_append(FILE_OT_reset_recent); | ||||
| WM_operatortype_append(FILE_OT_hidedot); | WM_operatortype_append(FILE_OT_hidedot); | ||||
| WM_operatortype_append(FILE_OT_filenum); | WM_operatortype_append(FILE_OT_filenum); | ||||
| WM_operatortype_append(FILE_OT_directory_new); | WM_operatortype_append(FILE_OT_directory_new); | ||||
| ▲ Show 20 Lines • Show All 420 Lines • Show Last 20 Lines | |||||