Blender
V3.3
|
#include "DNA_uuid_types.h"
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) , FS_INSERT_NO_VALIDATE = (1 << 4) } |
#define FILE_LAYOUT_HOR 1 |
Definition at line 30 of file ED_fileselect.h.
#define FILE_LAYOUT_VER 2 |
Definition at line 31 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 33 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 211 of file ED_fileselect.h.
enum FSMenuInsert |
Definition at line 220 of file ED_fileselect.h.
Definition at line 1105 of file filesel.c.
References blender::compositor::area(), C, CTX_wm_area(), and ED_file_change_dir_ex().
Referenced by bookmark_select_exec(), file_directory_enter_handle(), file_directory_new_exec(), file_execute(), 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 1072 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, params, SPACE_FILE, and UNLIKELY.
Referenced by ED_file_change_dir().
int ED_file_extension_icon | ( | const char * | path | ) |
Definition at line 2837 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(), and tree_element_get_icon_from_id().
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().
Definition at line 1108 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().
Referenced by asset_catalog_new_exec().
Activate and select the file that corresponds to the given ID. Pass deferred=true to wait for the next refresh before activating.
Definition at line 498 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_SELECTED, filelist_entry_select_set(), filelist_file_ex(), filelist_file_find_id(), 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().
Definition at line 537 of file filesel.c.
References CHECK_ALL, ED_fileselect_get_active_params(), file, file_on_reload_callback_register(), FILE_SEL_ADD, FILE_SEL_SELECTED, filelist_entry_select_set(), filelist_file(), filelist_files_ensure(), filelist_needs_force_reset(), filelist_pending(), SpaceFile::files, NC_SPACE, ND_SPACE_FILE_PARAMS, NULL, on_reload_select_by_relpath(), params, STREQ, and WM_main_add_notifier().
Referenced by on_reload_select_by_relpath().
Referenced by file_listener().
struct AssetLibrary* ED_fileselect_active_asset_library_get | ( | const struct SpaceFile * | sfile | ) |
void ED_fileselect_clear | ( | struct wmWindowManager * | wm, |
struct SpaceFile * | sfile | ||
) |
Definition at line 1213 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 asset_library_refresh_exec(), ED_file_change_dir_ex(), ED_fileselect_exit(), file_delete_exec(), file_directory_new_exec(), file_hidedot_exec(), file_refresh_exec(), and renamebutton_cb().
Definition at line 564 of file filesel.c.
References FILE_SEL_SELECTED, file_select_deselect_all(), NC_SPACE, ND_SPACE_FILE_PARAMS, NULL, and WM_main_add_notifier().
struct FileSelectParams* ED_fileselect_ensure_active_params | ( | struct SpaceFile * | sfile | ) |
If needed, create and return the file select parameters for the active browse mode.
Definition at line 352 of file filesel.c.
References SpaceFile::asset_params, FileAssetSelectParams::base_params, BLI_assert_msg, 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 SpaceFile * | sfile | ||
) |
Definition at line 1227 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 | ) |
Get the file select parameters for the active browse mode.
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_edit_directory_path_exec(), file_execute(), file_expand_directory(), file_filename_enter_handle(), file_filenum_exec(), file_filenum_poll(), file_hidedot_exec(), file_highlight_set(), file_listener(), file_next_exec(), file_operator_to_sfile(), file_panel_execution_buttons_draw(), file_parent_exec(), file_previous_exec(), file_rename_exec(), file_rename_state_activate(), file_select(), file_select_all_exec(), file_select_do(), file_select_exec(), 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 | ) |
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 1064 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 | ||
) |
Return the File Browser area in which file_operator is active.
Referenced by WM_event_add_fileselect(), and WM_event_remove_handlers().
Check if there is any area in win that acts as a modal File Browser (SpaceFile.op is set) and return it.
Referenced by wm_event_find_fileselect_root_window_from_context().
Definition at line 961 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(), ED_fileselect_is_asset_browser(), 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().
Referenced by ED_operator_file_browsing_active().
Referenced by asset_bundle_install_poll().
bool ED_fileselect_layout_is_inside_pt | ( | const FileLayout * | layout, |
const struct View2D * | v2d, | ||
int | x, | ||
int | y | ||
) |
Referenced by file_execute_mouse_invoke(), file_highlight_set(), and file_select_exec().
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 | ||
) |
Get the currently visible bounds of the layout in screen space. Matches View2D.mask minus the top column-header row.
Referenced by file_main_region_draw().
int ED_fileselect_layout_numfiles | ( | FileLayout * | layout, |
struct ARegion * | region | ||
) |
Definition at line 677 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 760 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 | ( | const FileLayout * | layout, |
int | tile, | ||
int * | x, | ||
int * | y | ||
) |
Definition at line 811 of file filesel.c.
References FILE_LAYOUT_HOR, FileLayout::flag, FileLayout::flow_columns, FileLayout::offset_top, FileLayout::rows, tile, 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_tile_boundbox(), and tile_draw_rect_get().
void ED_fileselect_params_to_userdef | ( | struct SpaceFile * | sfile, |
const int | temp_win_size[2], | ||
bool | is_maximized | ||
) |
Update the user-preference data for the file space. In fact, this also contains some non-FileSelectParams data, but we can safely ignore this.
temp_win_size | If the browser was opened in a temporary window, pass its size here so we can store that in the preferences. Otherwise NULL. |
Definition at line 631 of file filesel.c.
References UserDef_FileSpaceData::details_flags, UserDef_FileSpaceData::display_type, ED_fileselect_get_active_params(), file_select_use_default_display_type(), file_select_use_default_sort_type(), FILE_SORT_INVERT, UserDef_FileSpaceData::filter_id, UserDef_FileSpaceData::flag, params, PARAMS_FLAGS_REMEMBERED, UserDef_FileSpaceData::sort_type, UserDef_FileSpaceData::temp_win_sizex, UserDef_FileSpaceData::temp_win_sizey, and UserDef_FileSpaceData::thumbnail_size.
Referenced by ED_fileselect_exit(), and wm_handler_fileselect_do().
Definition at line 601 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 265 of file fsmenu.c.
References FSMenuEntry::icon.
char* ED_fsmenu_entry_get_name | ( | struct FSMenuEntry * | fsentry | ) |
Definition at line 292 of file fsmenu.c.
References fsmenu_entry_generate_name(), and FSMenuEntry::name.
char* ED_fsmenu_entry_get_path | ( | struct FSMenuEntry * | fsentry | ) |
Definition at line 243 of file fsmenu.c.
References FSMenuEntry::path.
void ED_fsmenu_entry_set_icon | ( | struct FSMenuEntry * | fsentry, |
int | icon | ||
) |
Definition at line 270 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 306 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 248 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.
Definition at line 63 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_execute(), 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 71 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 231 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 219 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 198 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().
Definition at line 3007 of file file_ops.c.
Referenced by ED_spacemacros_init().
int ED_path_extension_type | ( | const char * | path | ) |
Definition at line 2759 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_ARCHIVE, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BTX, FILE_TYPE_BUNDLE, 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().