mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
Add a custom icon for the project.godot file in the EditorFileDialog
This commit is contained in:
parent
0c27edf3d9
commit
236cec0633
9 changed files with 30 additions and 9 deletions
|
|
@ -50,7 +50,7 @@
|
|||
#include "servers/display_server.h"
|
||||
|
||||
EditorFileDialog::GetIconFunc EditorFileDialog::get_icon_func = nullptr;
|
||||
EditorFileDialog::GetIconFunc EditorFileDialog::get_large_icon_func = nullptr;
|
||||
EditorFileDialog::GetIconFunc EditorFileDialog::get_thumbnail_func = nullptr;
|
||||
|
||||
EditorFileDialog::RegisterFunc EditorFileDialog::register_func = nullptr;
|
||||
EditorFileDialog::RegisterFunc EditorFileDialog::unregister_func = nullptr;
|
||||
|
|
@ -902,7 +902,15 @@ void EditorFileDialog::update_file_list() {
|
|||
if (get_icon_func) {
|
||||
Ref<Texture2D> icon = get_icon_func(cdir.path_join(files.front()->get()));
|
||||
if (display_mode == DISPLAY_THUMBNAILS) {
|
||||
item_list->set_item_icon(-1, file_thumbnail);
|
||||
Ref<Texture2D> thumbnail;
|
||||
if (get_thumbnail_func) {
|
||||
thumbnail = get_thumbnail_func(cdir.path_join(files.front()->get()));
|
||||
}
|
||||
if (thumbnail.is_null()) {
|
||||
thumbnail = file_thumbnail;
|
||||
}
|
||||
|
||||
item_list->set_item_icon(-1, thumbnail);
|
||||
item_list->set_item_tag_icon(-1, icon);
|
||||
} else {
|
||||
item_list->set_item_icon(-1, icon);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue