@@ -88,6 +88,7 @@ void EditorResourcePicker::_update_resource() {
8888 }
8989
9090 assign_button->set_disabled (!editable && edited_resource.is_null ());
91+ quick_load_button->set_visible (editable && edited_resource.is_null ());
9192}
9293
9394void EditorResourcePicker::_update_resource_preview (const String &p_path, const Ref<Texture2D> &p_preview, const Ref<Texture2D> &p_small_preview, ObjectID p_obj) {
@@ -855,6 +856,7 @@ void EditorResourcePicker::_notification(int p_what) {
855856 edit_menu->add_theme_constant_override (" icon_max_width" , icon_width);
856857 }
857858
859+ quick_load_button->set_button_icon (get_editor_theme_icon (SNAME (" Load" )));
858860 edit_button->set_button_icon (get_theme_icon (SNAME (" select_arrow" ), SNAME (" Tree" )));
859861 } break ;
860862
@@ -996,6 +998,7 @@ void EditorResourcePicker::set_resource_owner(Object *p_object) {
996998void EditorResourcePicker::set_editable (bool p_editable) {
997999 editable = p_editable;
9981000 assign_button->set_disabled (!editable && edited_resource.is_null ());
1001+ quick_load_button->set_visible (editable && edited_resource.is_null ());
9991002 edit_button->set_visible (editable);
10001003}
10011004
@@ -1120,6 +1123,11 @@ EditorResourcePicker::EditorResourcePicker(bool p_hide_assign_button_controls) {
11201123 assign_button->add_child (preview_rect);
11211124 }
11221125
1126+ quick_load_button = memnew (Button);
1127+ quick_load_button->set_tooltip_text (TTRC (" Quick Load" ));
1128+ add_child (quick_load_button);
1129+ quick_load_button->connect (SceneStringName (pressed), callable_mp (this , &EditorResourcePicker::_edit_menu_cbk).bind (OBJ_MENU_QUICKLOAD));
1130+
11231131 edit_button = memnew (Button);
11241132 edit_button->set_flat (false );
11251133 edit_button->set_toggle_mode (true );
0 commit comments