|
Blender
V2.93
|
Go to the source code of this file.
Classes | |
| struct | FileAttributeColumn |
| struct | FileLayout |
| struct | FileSelection |
| struct | FSMenuEntry |
Macros | |
| #define | FILE_LAYOUT_HOR 1 |
| #define | FILE_LAYOUT_VER 2 |
Typedefs | |
| typedef enum FileAttributeColumnType | FileAttributeColumnType |
| typedef struct FileAttributeColumn | FileAttributeColumn |
| typedef struct FileLayout | FileLayout |
| typedef struct FileSelection | FileSelection |
| typedef struct FSMenuEntry | FSMenuEntry |
| typedef enum FSMenuCategory | FSMenuCategory |
| typedef enum FSMenuInsert | FSMenuInsert |
Enumerations | |
| enum | FileAttributeColumnType { COLUMN_NONE = -1 , COLUMN_NAME = 0 , COLUMN_DATETIME , COLUMN_SIZE , ATTRIBUTE_COLUMN_MAX } |
| enum | FSMenuCategory { FS_CATEGORY_SYSTEM , FS_CATEGORY_SYSTEM_BOOKMARKS , FS_CATEGORY_BOOKMARKS , FS_CATEGORY_RECENT , FS_CATEGORY_OTHER } |
| enum | FSMenuInsert { FS_INSERT_SORTED = (1 << 0) , FS_INSERT_SAVE = (1 << 1) , FS_INSERT_FIRST = (1 << 2) , FS_INSERT_LAST = (1 << 3) } |
| #define FILE_LAYOUT_HOR 1 |
Definition at line 44 of file ED_fileselect.h.
| #define FILE_LAYOUT_VER 2 |
Definition at line 45 of file ED_fileselect.h.
| typedef struct FileAttributeColumn FileAttributeColumn |
| typedef enum FileAttributeColumnType FileAttributeColumnType |
| typedef struct FileLayout FileLayout |
| typedef struct FileSelection FileSelection |
| typedef enum FSMenuCategory FSMenuCategory |
| typedef struct FSMenuEntry FSMenuEntry |
| typedef enum FSMenuInsert FSMenuInsert |
| Enumerator | |
|---|---|
| COLUMN_NONE | |
| COLUMN_NAME | |
| COLUMN_DATETIME | |
| COLUMN_SIZE | |
| ATTRIBUTE_COLUMN_MAX | |
Definition at line 47 of file ED_fileselect.h.
| enum FSMenuCategory |
| Enumerator | |
|---|---|
| FS_CATEGORY_SYSTEM | |
| FS_CATEGORY_SYSTEM_BOOKMARKS | |
| FS_CATEGORY_BOOKMARKS | |
| FS_CATEGORY_RECENT | |
| FS_CATEGORY_OTHER | |
Definition at line 190 of file ED_fileselect.h.
| enum FSMenuInsert |
| Enumerator | |
|---|---|
| FS_INSERT_SORTED | |
| FS_INSERT_SAVE | |
| FS_INSERT_FIRST | moves the item to the front of the list when its not already there |
| FS_INSERT_LAST | just append to preserve delivered order |
Definition at line 199 of file ED_fileselect.h.
| void ED_file_change_dir | ( | struct bContext * | C | ) |
Definition at line 1085 of file filesel.c.
References blender::compositor::area(), C, CTX_wm_area(), CTX_wm_screen(), and ED_file_change_dir_ex().
Referenced by bookmark_select_exec(), file_directory_enter_handle(), file_directory_new_exec(), file_exec(), file_filename_enter_handle(), file_next_exec(), file_parent_exec(), file_previous_exec(), and file_select_do().
Support updating the directory even when this isn't the active space needed so RNA properties update function isn't context sensitive, see T70255.
Definition at line 1049 of file filesel.c.
References blender::compositor::area(), BLI_strncpy(), C, CTX_wm_manager(), ED_fileselect_clear(), ED_fileselect_get_active_params(), file_draw_check_ex(), filelist_dir(), filelist_is_dir(), filelist_setdir(), SpaceFile::files, folderlist_clear_next(), folderlist_free(), folderlist_pushdir(), SpaceFile::folders_next, SpaceFile::folders_prev, LIKELY, NULL, params, scene, SPACE_FILE, UNLIKELY, and WM_windows_scene_get_from_screen().
Referenced by ED_file_change_dir().
| int ED_file_extension_icon | ( | const char * | path | ) |
Definition at line 2567 of file filelist.c.
References ED_path_extension_type(), FILE_TYPE_ALEMBIC, FILE_TYPE_ARCHIVE, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BTX, FILE_TYPE_COLLADA, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILE_TYPE_OBJECT_IO, FILE_TYPE_PYSCRIPT, FILE_TYPE_SOUND, FILE_TYPE_TEXT, FILE_TYPE_VOLUME, and type.
Referenced by ghost_event_proc().
| int ED_file_icon | ( | const struct FileDirEntry * | file | ) |
| void ED_file_path_button | ( | struct bScreen * | screen, |
| const struct SpaceFile * | sfile, | ||
| struct FileSelectParams * | params, | ||
| struct uiBlock * | block | ||
| ) |
Referenced by uiTemplateFileSelectPath().
| void ED_file_read_bookmarks | ( | void | ) |
Definition at line 1020 of file space_file.c.
References BKE_appdir_folder_id(), BLENDER_BOOKMARK_FILE, BLENDER_USER_CONFIG, BLI_join_dirfile(), ED_fsmenu_get(), FILE_MAX, fsmenu_free(), fsmenu_read_bookmarks(), fsmenu_read_system(), and NULL.
Referenced by ED_file_init(), and wm_history_file_read_exec().
| void ED_fileselect_activate_by_id | ( | struct SpaceFile * | sfile, |
| struct ID * | asset_id, | ||
| const bool | deferred | ||
| ) |
Definition at line 478 of file filesel.c.
References CHECK_ALL, ED_fileselect_get_active_params(), ED_fileselect_is_asset_browser(), file, file_on_reload_callback_register(), FILE_SEL_ADD, FILE_SEL_REMOVE, FILE_SEL_SELECTED, filelist_entry_select_set(), filelist_file_ex(), filelist_file_get_id(), filelist_files_ensure(), filelist_needs_force_reset(), filelist_pending(), SpaceFile::files, NA_ACTIVATED, NA_SELECTED, NC_ASSET, NULL, on_reload_activate_by_id(), params, and WM_main_add_notifier().
Referenced by on_reload_activate_by_id().
| void ED_fileselect_clear | ( | struct wmWindowManager * | wm, |
| struct Scene * | owner_scene, | ||
| struct SpaceFile * | sfile | ||
| ) |
Definition at line 1185 of file filesel.c.
References ED_fileselect_get_active_params(), filelist_clear(), filelist_freelib(), filelist_readjob_stop(), SpaceFile::files, NC_SPACE, ND_SPACE_FILE_LIST, NULL, params, and WM_main_add_notifier().
Referenced by ED_file_change_dir_ex(), ED_fileselect_exit(), file_delete_exec(), file_directory_new_exec(), file_hidedot_exec(), file_refresh_exec(), and renamebutton_cb().
| struct FileSelectParams* ED_fileselect_ensure_active_params | ( | SpaceFile * | sfile | ) |
If needed, create and return the file select parameters for the active browse mode.
Definition at line 365 of file filesel.c.
References SpaceFile::asset_params, FileAssetSelectParams::base_params, BLI_assert, SpaceFile::browse_mode, FILE_BROWSE_MODE_ASSETS, FILE_BROWSE_MODE_FILES, fileselect_ensure_updated_asset_params(), fileselect_ensure_updated_file_params(), NULL, and SpaceFile::params.
Referenced by file_main_region_draw(), file_main_region_message_subscribe(), and file_refresh().
| void ED_fileselect_exit | ( | struct wmWindowManager * | wm, |
| struct Scene * | owner_scene, | ||
| struct SpaceFile * | sfile | ||
| ) |
Definition at line 1199 of file filesel.c.
References ED_fileselect_clear(), ED_fileselect_params_to_userdef(), ED_fileselect_window_params_get(), EVT_FILESELECT_EXTERNAL_CANCEL, filelist_free(), SpaceFile::files, folder_history_list_free(), if(), MEM_freeN, NULL, SpaceFile::op, wmWindowManager::winactive, WM_event_fileselect_event(), and WM_window_is_temp_screen().
Referenced by file_exit().
| struct FileSelectParams* ED_fileselect_get_active_params | ( | const struct SpaceFile * | sfile | ) |
Referenced by bookmark_add_exec(), bookmark_select_exec(), file_box_select_modal(), file_column_sort_ui_context_invoke(), file_context(), file_delete_exec(), file_delete_poll(), file_directory_enter_handle(), file_directory_new_exec(), file_draw_check_exists(), file_draw_list(), file_duplicate(), file_exec(), file_expand_directory(), file_filename_enter_handle(), file_filenum_exec(), file_filenum_poll(), file_hidedot_exec(), file_highlight_set(), file_next_exec(), file_operator_to_sfile(), file_panel_execution_buttons_draw(), file_parent_exec(), file_previous_exec(), file_rename_exec(), file_rename_invoke(), file_rename_state_activate(), file_select(), file_select_all_exec(), file_select_do(), file_select_invoke(), file_sfile_filepath_set(), file_sfile_to_operator_ex(), file_smoothscroll_invoke(), file_start_filter_exec(), file_view_selected_exec(), file_walk_select_invoke(), file_walk_select_selection_set(), folderlist_clear_next(), renamebutton_cb(), and wm_context_member_from_ptr().
| struct FileAssetSelectParams* ED_fileselect_get_asset_params | ( | const struct SpaceFile * | sfile | ) |
Referenced by file_draw_hint_if_invalid(), file_draw_invalid_library_hint(), and file_refresh().
| struct FileSelectParams* ED_fileselect_get_file_params | ( | const struct SpaceFile * | sfile | ) |
| FileLayout* ED_fileselect_get_layout | ( | struct SpaceFile * | sfile, |
| struct ARegion * | region | ||
| ) |
Definition at line 1037 of file filesel.c.
References ED_fileselect_init_layout(), and SpaceFile::layout.
Referenced by file_box_select_find_last_selected(), file_draw_list(), file_ensure_inside_viewbounds(), file_ensure_selection_inside_viewbounds(), and file_walk_select_do().
| struct ScrArea* ED_fileselect_handler_area_find | ( | const struct wmWindow * | win, |
| const struct wmOperator * | file_operator | ||
| ) |
Referenced by WM_event_add_fileselect(), and WM_event_remove_handlers().
Definition at line 940 of file filesel.c.
References FileLayout::attribute_column_header_h, BLI_assert, BLI_rctf_size_x(), BLI_rctf_size_y(), View2D::cur, FileLayout::dirty, divide_ceil_u(), ED_fileselect_get_active_params(), file_attribute_columns_init(), file_font_pointsize(), FILE_HORIZONTALDISPLAY, FILE_IMGDISPLAY, FILE_LAYOUT_HOR, FILE_LAYOUT_VER, FILE_VERTICALDISPLAY, filelist_files_ensure(), SpaceFile::files, FileLayout::flag, float(), FileLayout::flow_columns, FileLayout::height, SpaceFile::layout, MAX2, MEM_callocN, NULL, FileLayout::offset_top, params, FileLayout::prv_border_x, FileLayout::prv_border_y, FileLayout::prv_h, FileLayout::prv_w, FileLayout::rows, FileLayout::textheight, FileLayout::tile_border_x, FileLayout::tile_border_y, FileLayout::tile_h, FileLayout::tile_w, UI_UNIT_X, UI_UNIT_Y, ARegion::v2d, V2D_SCROLL_HEIGHT, VERTLIST_MAJORCOLUMN_WIDTH, and FileLayout::width.
Referenced by ED_fileselect_get_layout(), and file_calc_previews().
| bool ED_fileselect_is_asset_browser | ( | const struct SpaceFile * | sfile | ) |
Referenced by file_draw_hint_if_invalid().
| bool ED_fileselect_layout_is_inside_pt | ( | const FileLayout * | layout, |
| const struct View2D * | v2d, | ||
| int | x, | ||
| int | y | ||
| ) |
Referenced by file_exec_invoke(), file_highlight_set(), and file_select_invoke().
| bool ED_fileselect_layout_isect_rect | ( | const FileLayout * | layout, |
| const struct View2D * | v2d, | ||
| const struct rcti * | rect, | ||
| struct rcti * | r_dst | ||
| ) |
Referenced by file_box_select_exec(), and file_box_select_modal().
| void ED_fileselect_layout_maskrect | ( | const FileLayout * | layout, |
| const struct View2D * | v2d, | ||
| struct rcti * | r_rect | ||
| ) |
Referenced by file_main_region_draw().
| int ED_fileselect_layout_numfiles | ( | FileLayout * | layout, |
| struct ARegion * | region | ||
| ) |
Definition at line 634 of file filesel.c.
References BLI_rctf_size_x(), BLI_rctf_size_y(), View2D::cur, FILE_LAYOUT_HOR, FileLayout::flag, FileLayout::flow_columns, FileLayout::offset_top, FileLayout::rows, FileLayout::tile_border_x, FileLayout::tile_border_y, FileLayout::tile_h, FileLayout::tile_w, and ARegion::v2d.
Referenced by file_draw_list(), and file_smoothscroll_invoke().
| int ED_fileselect_layout_offset | ( | FileLayout * | layout, |
| int | x, | ||
| int | y | ||
| ) |
Definition at line 717 of file filesel.c.
References FILE_LAYOUT_HOR, FileLayout::flag, FileLayout::flow_columns, NULL, FileLayout::offset_top, FileLayout::rows, FileLayout::tile_border_x, FileLayout::tile_border_y, FileLayout::tile_h, FileLayout::tile_w, x, and y.
Referenced by file_attribute_column_type_find_isect(), file_draw_list(), file_highlight_set(), and file_smoothscroll_invoke().
| FileSelection ED_fileselect_layout_offset_rect | ( | FileLayout * | layout, |
| const struct rcti * | rect | ||
| ) |
Referenced by find_file_mouse_rect().
| void ED_fileselect_layout_tilepos | ( | FileLayout * | layout, |
| int | tile, | ||
| int * | x, | ||
| int * | y | ||
| ) |
Definition at line 772 of file filesel.c.
References FILE_LAYOUT_HOR, FileLayout::flag, FileLayout::flow_columns, FileLayout::offset_top, FileLayout::rows, FileLayout::tile_border_x, FileLayout::tile_border_y, FileLayout::tile_h, FileLayout::tile_w, x, and y.
Referenced by file_attribute_column_type_find_isect(), file_draw_list(), and file_tile_boundbox().
| void ED_fileselect_params_to_userdef | ( | struct SpaceFile * | sfile, |
| const int | temp_win_size[], | ||
| const bool | is_maximized | ||
| ) |
Referenced by wm_handler_fileselect_do().
| void ED_fileselect_set_params_from_userdef | ( | struct SpaceFile * | sfile | ) |
Definition at line 548 of file filesel.c.
References SpaceFile::browse_mode, UserDef_FileSpaceData::details_flags, UserDef_FileSpaceData::display_type, FILE_BROWSE_MODE_FILES, file_select_use_default_display_type(), file_select_use_default_sort_type(), FILE_SORT_INVERT, fileselect_ensure_updated_file_params(), UserDef_FileSpaceData::filter_id, UserDef_FileSpaceData::flag, SpaceFile::op, params, PARAMS_FLAGS_REMEMBERED, UserDef_FileSpaceData::sort_type, and UserDef_FileSpaceData::thumbnail_size.
Referenced by wm_handler_fileselect_do().
| void ED_fileselect_window_params_get | ( | const struct wmWindow * | win, |
| int | win_size[2], | ||
| bool * | is_maximized | ||
| ) |
Referenced by wm_handler_fileselect_do().
| int ED_fsmenu_entry_get_icon | ( | struct FSMenuEntry * | fsentry | ) |
Definition at line 280 of file fsmenu.c.
References FSMenuEntry::icon.
| char* ED_fsmenu_entry_get_name | ( | struct FSMenuEntry * | fsentry | ) |
Definition at line 307 of file fsmenu.c.
References fsmenu_entry_generate_name(), and FSMenuEntry::name.
| char* ED_fsmenu_entry_get_path | ( | struct FSMenuEntry * | fsentry | ) |
Definition at line 258 of file fsmenu.c.
References FSMenuEntry::path.
| void ED_fsmenu_entry_set_icon | ( | struct FSMenuEntry * | fsentry, |
| const int | icon | ||
| ) |
Definition at line 285 of file fsmenu.c.
References FSMenuEntry::icon.
Referenced by fsmenu_insert_entry().
| void ED_fsmenu_entry_set_name | ( | struct FSMenuEntry * | fsentry, |
| const char * | name | ||
| ) |
Definition at line 321 of file fsmenu.c.
References BKE_appdir_folder_id_create(), BLENDER_BOOKMARK_FILE, BLENDER_USER_CONFIG, BLI_join_dirfile(), BLI_strncpy(), ED_fsmenu_get(), FILE_MAXFILE, fsmenu_entry_generate_name(), fsmenu_write_file(), FSMenuEntry::name, NULL, and STREQ.
| void ED_fsmenu_entry_set_path | ( | struct FSMenuEntry * | fsentry, |
| const char * | path | ||
| ) |
Definition at line 263 of file fsmenu.c.
References BKE_appdir_folder_id_create(), BLENDER_BOOKMARK_FILE, BLENDER_USER_CONFIG, BLI_join_dirfile(), BLI_strdup(), ED_fsmenu_get(), FILE_MAXFILE, fsmenu_write_file(), MEM_SAFE_FREE, NULL, FSMenuEntry::path, and STREQ.
| struct FSMenu* ED_fsmenu_get | ( | void | ) |
Definition at line 78 of file fsmenu.c.
References g_fsmenu, and MEM_callocN.
Referenced by bookmark_add_exec(), bookmark_cleanup_exec(), bookmark_delete_exec(), bookmark_move_exec(), ED_file_read_bookmarks(), ED_fsmenu_entry_set_name(), ED_fsmenu_entry_set_path(), file_exec(), file_refresh(), file_refresh_exec(), filelist_geticon_ex(), fsmenu_bookmark_validate_job_update(), fsmenu_refresh_bookmarks_status(), and reset_recent_exec().
| struct FSMenuEntry* ED_fsmenu_get_category | ( | struct FSMenu * | fsmenu, |
| FSMenuCategory | category | ||
| ) |
Definition at line 86 of file fsmenu.c.
References FS_CATEGORY_BOOKMARKS, FS_CATEGORY_OTHER, FS_CATEGORY_RECENT, FS_CATEGORY_SYSTEM, FS_CATEGORY_SYSTEM_BOOKMARKS, FSMenu::fsmenu_bookmarks, FSMenu::fsmenu_other, FSMenu::fsmenu_recent, FSMenu::fsmenu_system, FSMenu::fsmenu_system_bookmarks, and NULL.
Referenced by bookmark_cleanup_exec(), bookmark_move_exec(), ED_fsmenu_get_entry(), ED_fsmenu_get_nentries(), filelist_geticon_ex(), fsmenu_bookmark_validate_job_startjob(), fsmenu_bookmark_validate_job_update(), fsmenu_can_save(), fsmenu_copy_category(), fsmenu_free_category(), fsmenu_get_active_indices(), fsmenu_insert_entry(), fsmenu_remove_entry(), and fsmenu_write_file().
| struct FSMenuEntry* ED_fsmenu_get_entry | ( | struct FSMenu * | fsmenu, |
| FSMenuCategory | category, | ||
| int | idx | ||
| ) |
Definition at line 246 of file fsmenu.c.
References ED_fsmenu_get_category(), and FSMenuEntry::next.
Referenced by reset_recent_exec().
| int ED_fsmenu_get_nentries | ( | struct FSMenu * | fsmenu, |
| FSMenuCategory | category | ||
| ) |
Definition at line 234 of file fsmenu.c.
References count, ED_fsmenu_get_category(), and FSMenuEntry::next.
Referenced by bookmark_delete_exec(), and bookmark_move_exec().
| void ED_fsmenu_set_category | ( | struct FSMenu * | fsmenu, |
| FSMenuCategory | category, | ||
| struct FSMenuEntry * | fsm_head | ||
| ) |
Definition at line 213 of file fsmenu.c.
References FS_CATEGORY_BOOKMARKS, FS_CATEGORY_OTHER, FS_CATEGORY_RECENT, FS_CATEGORY_SYSTEM, FS_CATEGORY_SYSTEM_BOOKMARKS, FSMenu::fsmenu_bookmarks, FSMenu::fsmenu_other, FSMenu::fsmenu_recent, FSMenu::fsmenu_system, and FSMenu::fsmenu_system_bookmarks.
Referenced by bookmark_move_exec(), fsmenu_copy_category(), fsmenu_insert_entry(), fsmenu_refresh_system_category(), and fsmenu_remove_entry().
| void ED_operatormacros_file | ( | void | ) |
Definition at line 2910 of file file_ops.c.
Referenced by ED_spacemacros_init().
| int ED_path_extension_type | ( | const char * | path | ) |
Definition at line 2498 of file filelist.c.
References BLI_path_extension_check(), BLI_path_extension_check_array(), BLI_path_extension_check_n(), BLO_has_bfile_extension(), file_is_blend_backup(), FILE_TYPE_ALEMBIC, FILE_TYPE_APPLICATIONBUNDLE, FILE_TYPE_ARCHIVE, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BTX, FILE_TYPE_COLLADA, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILE_TYPE_OBJECT_IO, FILE_TYPE_PYSCRIPT, FILE_TYPE_SOUND, FILE_TYPE_TEXT, FILE_TYPE_USD, FILE_TYPE_VOLUME, imb_ext_audio, imb_ext_image, imb_ext_movie, IMB_isanim(), and NULL.
Referenced by ED_file_extension_icon(), and filelist_readjob_list_dir().