|
Blender V5.0
|
#include <algorithm>#include <cerrno>#include <cstring>#include <string>#include <fmt/format.h>#include "MEM_guardedalloc.h"#include "AS_asset_representation.hh"#include "BLI_fileops.h"#include "BLI_fileops_types.h"#include "BLI_listbase.h"#include "BLI_math_color.h"#include "BLI_math_vector.h"#include "BLI_path_utils.hh"#include "BLI_string.h"#include "BLI_string_utf8.h"#include "BLI_utildefines.h"#include "BIF_glutil.hh"#include "BKE_blendfile.hh"#include "BKE_context.hh"#include "BKE_report.hh"#include "BLO_readfile.hh"#include "BLT_translation.hh"#include "BLF_api.hh"#include "IMB_imbuf.hh"#include "IMB_imbuf_types.hh"#include "IMB_metadata.hh"#include "IMB_thumbs.hh"#include "DNA_userdef_types.h"#include "DNA_windowmanager_types.h"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "ED_asset.hh"#include "ED_fileselect.hh"#include "ED_screen.hh"#include "UI_interface.hh"#include "UI_interface_icons.hh"#include "UI_resources.hh"#include "UI_view2d.hh"#include "WM_api.hh"#include "WM_types.hh"#include "GPU_immediate.hh"#include "GPU_immediate_util.hh"#include "GPU_state.hh"#include "filelist.hh"#include "file_intern.hh"Go to the source code of this file.
Classes | |
| struct | FileTooltipData |
Functions | |
| void | ED_file_path_button (bScreen *screen, const SpaceFile *sfile, FileSelectParams *params, uiBlock *block) |
| static FileTooltipData * | file_tooltip_data_create (const SpaceFile *sfile, const FileDirEntry *file) |
| static void | file_draw_tooltip_custom_func (bContext &, uiTooltipData &tip, uiBut *, void *argN) |
| static void | file_draw_asset_tooltip_custom_func (bContext &, uiTooltipData &tip, uiBut *, void *argN) |
| static void | draw_tile_background (const rcti *draw_rect, int colorid, int shade) |
| static void | file_but_enable_drag (uiBut *but, const SpaceFile *sfile, const FileDirEntry *file, const char *path, const ImBuf *preview_image, int icon, float scale) |
| static void | file_but_tooltip_func_set (const SpaceFile *sfile, const FileDirEntry *file, uiBut *but) |
| static uiBut * | file_add_icon_but (const SpaceFile *sfile, uiBlock *block, const char *, const FileDirEntry *file, const rcti *tile_draw_rect, int icon, int width, int height, int padx, bool dimmed) |
| static uiBut * | file_add_overlay_icon_but (uiBlock *block, int pos_x, int pos_y, int icon) |
| static void | file_draw_string (int sx, int sy, const char *string, float width, int height, eFontStyle_Align align, const uchar col[4]) |
| static void | file_draw_string_mulitline_clipped (const rcti *rect, const char *string, eFontStyle_Align align, const uchar col[4]) |
| static void | file_draw_string_multiline (int sx, int sy, const char *string, int wrap_width, int line_height, const uchar text_col[4], int *r_sx, int *r_sy) |
| void | file_calc_previews (const bContext *C, ARegion *region) |
| static std::tuple< int, int, float > | preview_image_scaled_dimensions_get (const int image_width, const int image_height, const FileLayout &layout) |
| static void | file_add_preview_drag_but (const SpaceFile *sfile, uiBlock *block, FileLayout *layout, const FileDirEntry *file, const char *path, const rcti *tile_draw_rect, const ImBuf *preview_image, const int file_type_icon) |
| static void | file_draw_preview (const FileDirEntry *file, const rcti *tile_draw_rect, const ImBuf *imb, FileLayout *layout, const bool dimmed) |
| static void | file_draw_special_image (const FileDirEntry *file, const rcti *tile_draw_rect, const int file_type_icon, const float icon_aspect, const FileLayout *layout, const bool dimmed) |
| static void | file_draw_loading_icon (const rcti *tile_draw_rect, const float preview_icon_aspect, const FileLayout *layout) |
| static void | file_draw_indicator_icons (const FileList *files, const FileDirEntry *file, const FileLayout *layout, const rcti *tile_draw_rect, const float preview_icon_aspect, const int file_type_icon, const bool has_special_file_image) |
| static void | renamebutton_cb (bContext *C, void *, char *oldname) |
| static void | draw_background (FileLayout *layout, View2D *v2d) |
| static void | draw_dividers (FileLayout *layout, View2D *v2d) |
| static void | draw_columnheader_background (const FileLayout *layout, const View2D *v2d) |
| static void | draw_columnheader_columns (const FileSelectParams *params, FileLayout *layout, const View2D *v2d, const uchar text_col[4]) |
| static const char * | filelist_get_details_column_string (FileAttributeColumnType column, FileDirEntry *file, const bool compact, const bool update_stat_strings) |
| static void | draw_details_columns (const FileSelectParams *params, const FileLayout *layout, FileDirEntry *file, const rcti *tile_draw_rect, const uchar text_col[4]) |
| static rcti | tile_draw_rect_get (const View2D *v2d, const FileLayout *layout, const int file_idx) |
| static rcti | text_draw_rect_get (const View2D *v2d, const eFileDisplayType display_type, const FileLayout *layout, const int file_idx, const int icon_ofs_x) |
| void | file_draw_list (const bContext *C, ARegion *region) |
| static void | file_draw_invalid_asset_library_hint (const bContext *C, const SpaceFile *sfile, ARegion *region, FileAssetSelectParams *asset_params) |
| static void | file_draw_invalid_library_hint (const bContext *, const SpaceFile *sfile, ARegion *region, const char *blendfile_path, ReportList *reports) |
| bool | file_draw_hint_if_invalid (const bContext *C, const SpaceFile *sfile, ARegion *region) |
|
static |
Definition at line 991 of file file_draw.cc.
References View2D::cur, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), i, immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColorBlend(), immVertexFormat(), FileLayout::list_padding_top, FileLayout::offset_top, pos, round_fl_to_int(), FileLayout::rows, TH_BACK, TH_ROW_ALTERNATE, FileLayout::tile_border_y, FileLayout::tile_h, View2D::tot, UI_GetThemeColor4fv(), rctf::xmax, rctf::xmin, and rctf::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 1074 of file file_draw.cc.
References FileLayout::attribute_column_header_h, View2D::cur, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColorShade(), immVertexFormat(), pos, TH_BACK, rctf::xmax, rctf::xmin, and rctf::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 1091 of file file_draw.cc.
References FileLayout::attribute_column_header_h, ATTRIBUTE_COLUMN_MAX, ATTRIBUTE_COLUMN_PADDING, FileLayout::attribute_columns, COLUMN_NAME, View2D::cur, file_attribute_column_type_enabled(), file_draw_string(), FILE_SORT_INVERT, GPU_PRIM_LINES, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), IFACE_, immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immUniformThemeColorShade(), immVertex2f(), immVertexFormat(), FileAttributeColumn::name, params, pos, rgba_uchar_to_float(), FileAttributeColumn::sort_type, TH_BACK, FileLayout::tile_border_y, U, UI_draw_icon_tri(), UI_STYLE_TEXT_LEFT, FileAttributeColumn::width, rctf::xmax, rctf::xmin, and rctf::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 1207 of file file_draw.cc.
References ATTRIBUTE_COLUMN_MAX, ATTRIBUTE_COLUMN_PADDING, FileLayout::attribute_columns, COLUMN_NAME, FileLayout::curr_size, file_attribute_column_type_enabled(), file_draw_string(), FILE_LAYOUT_COMPACT, filelist_get_details_column_string(), IFACE_, params, str, FileAttributeColumn::text_align, FileLayout::tile_border_x, FileLayout::tile_h, FileAttributeColumn::width, FileLayout::width, rcti::xmin, and rcti::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 1021 of file file_draw.cc.
References View2D::cur, GPU_PRIM_LINES, GPU_SHADER_3D_FLAT_COLOR, GPU_vertformat_attr_add(), immAttr3fv(), immAttrSkip(), immBegin(), immBindBuiltinProgram(), immEnd(), immUnbindProgram(), immVertex2fv(), immVertexFormat(), pos, step, TH_BACK, FileLayout::tile_border_x, FileLayout::tile_border_y, FileLayout::tile_w, View2D::tot, UI_GetThemeColorShade3fv(), v2, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by file_draw_list().
|
static |
Definition at line 376 of file file_draw.cc.
References BLI_rctf_rcti_copy(), UI_CNR_ALL, UI_draw_roundbox_aa(), UI_draw_roundbox_corner_set(), and UI_GetThemeColorShade4fv().
Referenced by file_draw_list().
| void ED_file_path_button | ( | bScreen * | screen, |
| const SpaceFile * | sfile, | ||
| FileSelectParams * | params, | ||
| uiBlock * | block ) |
Definition at line 77 of file file_draw.cc.
References autocomplete_directory(), BLI_assert, BLI_assert_msg, file_directory_enter_handle(), file_draw_check_cb(), FILE_MAX, filelist_lib(), SpaceFile::files, bScreen::id, params, RNA_pointer_create_discrete(), Text, TIP_, UI_block_func_set(), UI_BUT_DISABLED, UI_but_flag_enable(), UI_but_flag_is_set(), UI_but_func_complete_set(), UI_but_funcN_set(), UI_but_is_utf8(), UI_BUT_UNDO, UI_UNIT_X, UI_UNIT_Y, and uiDefButR().
Referenced by uiTemplateFileSelectPath().
|
static |
Definition at line 440 of file file_draw.cc.
References BIFICONID_LAST_STATIC, BLI_rcti_size_y(), file_but_tooltip_func_set(), Label, round_fl_to_int(), UI_but_drawflag_disable(), UI_BUT_ICON_LEFT, UI_but_label_alpha_factor_set(), uiDefIconBut(), uiDefIconPreviewBut(), x, rcti::xmin, y, and rcti::ymin.
Referenced by file_draw_list().
Definition at line 475 of file file_draw.cc.
References ICON_DEFAULT_HEIGHT_SCALE, ICON_DEFAULT_WIDTH_SCALE, Label, UI_but_color_set(), UI_but_drawflag_disable(), UI_BUT_ICON_LEFT, UI_but_label_alpha_factor_set(), and uiDefIconBut().
Referenced by file_draw_list().
|
static |
Definition at line 646 of file file_draw.cc.
References BLI_rcti_pad(), BLI_rcti_size_x(), BLI_rcti_size_y(), file_but_enable_drag(), file_but_tooltip_func_set(), filelist_geticon_special_file_image_ex(), Label, PREVIEW_DRAG_DRAW_SIZE, FileLayout::tile_border_x, FileLayout::tile_border_y, UI_SCALE_FAC, uiDefBut(), ImBuf::x, rcti::xmin, ImBuf::y, and rcti::ymin.
Referenced by file_draw_list().
|
static |
Definition at line 387 of file file_draw.cc.
References FileDirEntry::asset, ASSET_IMPORT_LINK, ASSET_IMPORT_PACK, SpaceFile::asset_params, BLI_assert, SpaceFile::browse_mode, ED_fileselect_asset_import_method_get(), ELEM, FILE_ASSET_IMPORT_INSTANCE_COLLECTIONS_ON_APPEND, FILE_ASSET_IMPORT_INSTANCE_COLLECTIONS_ON_LINK, FILE_BROWSE_MODE_ASSETS, FILE_TYPE_ASSET, filelist_file_get_id(), FileAssetSelectParams::import_flags, AssetImportSettings::method, FileDirEntry::preview_icon_id, FileDirEntry::typeflag, UI_but_drag_attach_image(), UI_but_drag_set_asset(), UI_but_drag_set_id(), UI_but_drag_set_image(), UI_but_drag_set_path(), and AssetImportSettings::use_instance_collections.
Referenced by file_add_preview_drag_but(), and file_draw_list().
|
static |
Definition at line 429 of file file_draw.cc.
References FileDirEntry::asset, file_draw_asset_tooltip_custom_func(), file_draw_tooltip_custom_func(), file_tooltip_data_create(), MEM_freeN(), and UI_but_func_tooltip_custom_set().
Referenced by file_add_icon_but(), file_add_preview_drag_but(), and file_draw_list().
Definition at line 605 of file file_draw.cc.
References C, CTX_wm_space_file(), ED_fileselect_init_layout(), FileLayout::height, SpaceFile::layout, UI_view2d_totRect_set(), ARegion::v2d, and FileLayout::width.
Referenced by file_main_region_draw().
|
static |
Definition at line 367 of file file_draw.cc.
References blender::ed::asset::asset_tooltip().
Referenced by file_but_tooltip_func_set().
Draw a string hint if the file list is invalid.
Definition at line 1723 of file file_draw.cc.
References ASSET_LIBRARY_LOCAL, FileAssetSelectParams::asset_library_ref, FileAssetSelectParams::base_params, BKE_blendfile_is_readable(), BKE_reports_clear(), C, FileSelectParams::dir, ED_fileselect_get_asset_params(), ED_fileselect_is_asset_browser(), file_draw_invalid_asset_library_hint(), file_draw_invalid_library_hint(), FILE_MAX_LIBEXTRA, filelist_files_num_entries(), filelist_is_dir(), filelist_is_ready(), filelist_islibrary(), SpaceFile::files, SpaceFile_Runtime::is_blendfile_readable, SpaceFile_Runtime::is_blendfile_readable_reports, SpaceFile_Runtime::is_blendfile_status_set, SpaceFile::runtime, and AssetLibraryReference::type.
Referenced by file_main_region_draw().
|
static |
Definition at line 863 of file file_draw.cc.
References FileDirEntry::attributes, FILE_ATTR_ANY_LINK, FILE_ATTR_OFFLINE, FILE_TYPE_FTFONT, filelist_file_get_id(), filelist_file_is_preview_pending(), float, FileLayout::prv_border_y, FileLayout::prv_h, FileDirEntry::typeflag, UI_icon_draw_ex(), UI_NO_ICON_OVERLAY_TEXT, UI_SCALE_FAC, rcti::xmax, rcti::xmin, and rcti::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 1611 of file file_draw.cc.
References FileAssetSelectParams::base_params, BLI_rctf_size_x(), But, C, FileSelectParams::dir, blender::ui::Emboss, file_draw_string(), file_draw_string_multiline(), FILE_MAX_LIBEXTRA, file_path_to_ui_path(), blender::wm::InvokeDefault, SpaceFile::layout, ot, pad, RNA_enum_set(), RPT_, FileLayout::text_line_height, TH_TEXT, FileLayout::tile_border_x, View2D::tot, UI_block_begin(), UI_block_draw(), UI_block_end(), UI_but_operator_ptr_ensure(), UI_GetThemeColor4ubv(), UI_icon_draw(), UI_STYLE_TEXT_LEFT, UI_UNIT_X, UI_UNIT_Y, uiDefIconTextButO_ptr(), USER_SECTION_FILE_PATHS, ARegion::v2d, WM_operatortype_find(), WM_operatortype_name(), rctf::xmin, and rctf::ymax.
Referenced by file_draw_hint_if_invalid().
|
static |
Definition at line 1671 of file file_draw.cc.
References BLI_rctf_size_x(), file_draw_string(), file_draw_string_multiline(), SpaceFile::layout, ReportList::list, LISTBASE_FOREACH, pad, RPT_, RPT_INFO, RPT_WARNING, FileLayout::text_line_height, TH_TEXT, FileLayout::tile_border_x, View2D::tot, UI_GetThemeColor4ubv(), UI_icon_draw(), UI_STYLE_TEXT_LEFT, UI_UNIT_X, UI_UNIT_Y, ARegion::v2d, rctf::xmin, and rctf::ymax.
Referenced by file_draw_hint_if_invalid().
Definition at line 1288 of file file_draw.cc.
References FileDirEntry::asset, blender::ed::asset::asset_preview_or_icon(), ATTRIBUTE_COLUMN_PADDING, FileLayout::attribute_columns, FileDirEntry::attributes, BIFICONID_LAST_STATIC, BLF_batch_draw_begin(), BLF_batch_draw_end(), BLI_assert, BLI_rcti_size_x(), BLI_rcti_size_y(), C, CHECK_ALL, COLUMN_NAME, copy_v4_v4_uchar(), CTX_wm_manager(), CTX_wm_space_file(), CTX_wm_window(), View2D::cur, FileLayout::curr_size, draw_background(), draw_columnheader_background(), draw_columnheader_columns(), draw_details_columns(), draw_dividers(), draw_tile_background(), ED_fileselect_get_active_params(), ED_fileselect_get_layout(), ED_fileselect_layout_numfiles(), ED_fileselect_layout_offset(), blender::ui::Emboss, file_add_icon_but(), file_add_overlay_icon_but(), file_add_preview_drag_but(), FILE_ATTR_HIDDEN, file_but_enable_drag(), file_but_tooltip_func_set(), file_draw_indicator_icons(), file_draw_loading_icon(), file_draw_preview(), file_draw_special_image(), file_draw_string(), file_draw_string_mulitline_clipped(), FILE_IMGDISPLAY, FILE_LAYOUT_HOR, FILE_MAX_LIBEXTRA, file_params_rename_end(), FILE_SEL_EDITING, FILE_SEL_HIGHLIGHTED, FILE_SEL_SELECTED, FILE_VERTICALDISPLAY, filelist_cache_previews_done(), filelist_cache_previews_running(), filelist_cache_previews_update(), filelist_entry_select_get(), filelist_file(), filelist_file_cache_block(), filelist_file_cache_slidingwindow_set(), filelist_file_get_full_path(), filelist_file_is_preview_pending(), filelist_files_ensure(), filelist_get_preview_image(), filelist_geticon_file_type(), filelist_is_ready(), FILENAME_IS_CURRPAR, SpaceFile::files, FileLayout::flag, FileLayout::flow_columns, i, ICON_DEFAULT_WIDTH_SCALE, IFACE_, Label, min_ii(), FileDirEntry::name, NC_SPACE, ND_SPACE_FILE_PARAMS, ND_SPACE_FILE_PREVIEW, FileLayout::offset_top, params, SpaceFile::previews_timer, FileLayout::prv_h, FileLayout::prv_w, FileDirEntry::relpath, renamebutton_cb(), round_fl_to_int(), FileLayout::rows, Text, text_draw_rect_get(), FileLayout::text_line_height, FileLayout::text_lines_count, TH_BACK, TH_HILITE, TH_TEXT, FileLayout::tile_border_y, tile_draw_rect_get(), FileLayout::tile_h, UI_block_begin(), UI_block_draw(), UI_block_end(), UI_but_active_only(), UI_BUT_DRAG_FULL_BUT, UI_but_dragflag_enable(), UI_but_flag_disable(), UI_but_flag_enable(), UI_but_func_rename_set(), UI_BUT_NO_UTF8, UI_BUT_UNDO, UI_CNR_NONE, UI_draw_roundbox_corner_set(), UI_fontstyle_draw_simple(), UI_fontstyle_string_width(), UI_GetThemeColor4ubv(), UI_SCALE_FAC, UI_style_get(), UI_STYLE_TEXT_CENTER, UI_STYLE_TEXT_LEFT, UI_UNIT_X, UI_UNIT_Y, uiDefBut(), UNUSED_VARS_NDEBUG, ARegion::v2d, uiStyle::widget, FileAttributeColumn::width, FileLayout::width, WM_event_add_notifier_ex(), WM_event_timer_add_notifier(), WM_event_timer_remove_notifier(), rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, and rcti::ymin.
Referenced by file_main_region_draw().
|
static |
Definition at line 840 of file file_draw.cc.
References ICON_DEFAULT_HEIGHT, ICON_DEFAULT_WIDTH, FileLayout::prv_border_x, FileLayout::prv_border_y, FileLayout::prv_h, FileLayout::prv_w, TH_TEXT, UI_GetThemeColor4ubv(), UI_icon_draw_ex(), UI_NO_ICON_OVERLAY_TEXT, UI_SCALE_FAC, rcti::xmin, and rcti::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 683 of file file_draw.cc.
References BLI_assert, ImBuf::byte_buffer, ImBufByteBuffer::data, ELEM, FILE_TYPE_BLENDER, FILE_TYPE_BLENDERLIB, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILE_TYPE_OBJECT_IO, float, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_ALPHA_PREMULT, GPU_BLEND_NONE, GPU_SHADER_3D_IMAGE_COLOR, GPU_SHADER_3D_UNIFORM_COLOR, GPU_vertformat_attr_add(), imm_draw_box_checker_2d(), imm_draw_box_wire_2d(), immBindBuiltinProgram(), immDrawPixelsTexSetup(), immDrawPixelsTexTiled_scaling(), immUnbindProgram(), immUniformColor4fv(), immVertexFormat(), pos, preview_image_scaled_dimensions_get(), FileLayout::prv_border_x, FileLayout::prv_border_y, FileLayout::prv_h, FileLayout::prv_w, srgb_to_grayscale(), state, TH_BACK, TH_TEXT, FileDirEntry::typeflag, UI_GetThemeColor4fv(), ImBuf::x, rcti::xmin, ImBuf::y, and rcti::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 766 of file file_draw.cc.
References FILE_TYPE_DIR, GPU_blend(), GPU_BLEND_ALPHA, GPU_BLEND_NONE, ICON_DEFAULT_HEIGHT, ICON_DEFAULT_WIDTH, FileLayout::prv_border_x, FileLayout::prv_border_y, FileLayout::prv_h, FileLayout::prv_w, rgba_float_to_uchar(), srgb_to_grayscale(), TH_ICON_FOLDER, TH_TEXT, FileDirEntry::typeflag, UI_GetThemeColor4fv(), UI_icon_draw_ex(), UI_NO_ICON_OVERLAY_TEXT, UI_SCALE_FAC, rcti::xmin, and rcti::ymax.
Referenced by file_draw_list().
|
static |
Definition at line 498 of file file_draw.cc.
References uiFontStyleDraw_Params::align, col, FILE_MAXFILE, round_fl_to_int(), STRNCPY(), UI_fontstyle_draw(), UI_ICON_SIZE, UI_style_get(), UI_text_clip_middle_ex(), uiStyle::widget, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by draw_columnheader_columns(), draw_details_columns(), file_draw_invalid_asset_library_hint(), file_draw_invalid_library_hint(), and file_draw_list().
|
static |
Draw the string over at max line_count lines, clipping in the middle so it fits.
Definition at line 536 of file file_draw.cc.
References BLI_rcti_size_x(), col, UI_fontstyle_draw_multiline_clipped(), UI_style_get(), and uiStyle::widget.
Referenced by file_draw_list().
|
static |
| r_sx,r_sy | The lower right corner of the last line drawn, plus the height of the last line. This is the cursor position on completion to allow drawing more text behind that. |
Definition at line 556 of file file_draw.cc.
References uiFontStyleDraw_Params::align, BLF_boundbox(), BLF_disable(), BLF_enable(), BLF_WORD_WRAP, BLF_wordwrap(), BLI_rcti_size_y(), len, result, UI_fontstyle_draw_ex(), UI_style_get(), UI_STYLE_TEXT_LEFT, uiFontStyle::uifont_id, uiStyle::widget, uiFontStyleDraw_Params::word_wrap, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by file_draw_invalid_asset_library_hint(), and file_draw_invalid_library_hint().
|
static |
Definition at line 137 of file file_draw.cc.
References FileDirEntry::asset, FileDirEntry::attributes, uiTooltipImage::background, BLI_assert_msg, BLI_filelist_entry_datetime_to_string(), BLI_filelist_entry_size_to_string(), BLI_path_split_dir_part(), BLI_str_format_uint64_grouped(), BLI_STR_FORMAT_UINT64_GROUPED_SIZE, BLO_version_from_file(), uiTooltipImage::border, Checkerboard_Themed, ED_fileselect_get_active_params(), FileTooltipData::file, FILE_ATTR_OFFLINE, FILE_ATTR_READONLY, FILE_ATTR_RESTRICTED, FILE_ATTR_SYSTEM, FILE_IMGDISPLAY, FILE_MAX, FILE_MAX_LIBEXTRA, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BLENDERLIB, FILE_TYPE_DIR, FILE_TYPE_FTFONT, FILE_TYPE_IMAGE, FILE_TYPE_MOVIE, FILELIST_DIRENTRY_DATE_LEN, FILELIST_DIRENTRY_TIME_LEN, filelist_file_get_full_path(), filelist_file_get_preview_image(), SpaceFile::files, uiTooltipImage::height, uiTooltipImage::ibuf, IMB_font_preview(), IMB_freeImBuf(), IMB_metadata_get_field(), IMB_thumb_manage(), IMB_thumb_read(), ImBuf::metadata, N_, FileDirEntry::name, None, params, uiTooltipImage::premultiplied, FileDirEntry::redirection_path, rgba_uchar_to_float(), FileTooltipData::sfile, FileDirEntry::size, size(), SNPRINTF_UTF8, uiWidgetColors::text, uiTooltipImage::text_color, THB_LARGE, THB_SOURCE_IMAGE, THB_SOURCE_MOVIE, FileDirEntry::time, TIP_, bTheme::tui, FileDirEntry::typeflag, UI_GetTheme(), UI_SCALE_FAC, UI_TIP_LC_ALERT, UI_TIP_LC_MAIN, UI_TIP_LC_NORMAL, UI_TIP_STYLE_HEADER, UI_TIP_STYLE_NORMAL, UI_TIP_STYLE_SPACER, UI_tooltip_image_field_add(), UI_tooltip_text_field_add(), ThemeUI::wcol_tooltip, uiTooltipImage::width, ImBuf::x, and ImBuf::y.
Referenced by file_but_tooltip_func_set().
|
static |
Definition at line 129 of file file_draw.cc.
References data, and MEM_mallocN().
Referenced by file_but_tooltip_func_set().
|
static |
Updates the stat string stored in file->entry if necessary.
Definition at line 1162 of file file_draw.cc.
References BLI_filelist_entry_datetime_to_string(), BLI_filelist_entry_size_to_string(), COLUMN_DATETIME, COLUMN_SIZE, FileDirEntry::datetime_str, FileDirEntry::draw_data, FILE_TYPE_BLENDER, FILE_TYPE_BLENDER_BACKUP, FILE_TYPE_BLENDERLIB, FILE_TYPE_DIR, FILELIST_DIRENTRY_DATE_LEN, FILELIST_DIRENTRY_TIME_LEN, FILENAME_IS_CURRPAR, IFACE_, FileDirEntry::relpath, FileDirEntry::size, FileDirEntry::size_str, SNPRINTF_UTF8, STRNCPY_UTF8, FileDirEntry::time, and FileDirEntry::typeflag.
Referenced by draw_details_columns().
|
static |
Definition at line 614 of file file_draw.cc.
References float, image_height, image_width, FileLayout::prv_h, FileLayout::prv_w, and UI_SCALE_FAC.
Referenced by file_draw_preview().
|
static |
Definition at line 947 of file file_draw.cc.
References BLI_exists(), BLI_path_join, BLI_path_make_safe_filename(), BLI_rename(), C, CTX_wm_manager(), CTX_wm_region(), CTX_wm_space_data(), CTX_wm_window(), ED_fileselect_clear(), ED_fileselect_get_active_params(), ED_region_tag_redraw(), FILE_MAX, file_params_invoke_rename_postscroll(), params, RPT_ERROR, STREQ, STRNCPY(), WM_global_reportf(), and WM_report_banner_show().
Referenced by file_draw_list().
|
static |
Get the boundaries to display the name label in (this isn't the rectangle of the text itself).
Definition at line 1266 of file file_draw.cc.
References FileLayout::attribute_columns, COLUMN_NAME, FILE_IMGDISPLAY, FileLayout::prv_border_y, round_fl_to_int(), FileLayout::text_line_height, FileLayout::text_lines_count, FileLayout::tile_border_x, tile_draw_rect_get(), FileAttributeColumn::width, rcti::xmax, rcti::xmin, rcti::ymax, and rcti::ymin.
Referenced by file_draw_list().
|
static |
Definition at line 1247 of file file_draw.cc.
References ED_fileselect_layout_tilepos(), FileLayout::tile_h, FileLayout::tile_w, View2D::tot, rcti::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rcti::ymax, and rcti::ymin.
Referenced by file_draw_list(), and text_draw_rect_get().