Disable "Open in Inspector" when there is no animation

This commit is contained in:
Haoyu Qiu 2022-04-08 10:20:33 +08:00 committed by Relintai
parent b3761f4973
commit 8eb81855d9

View File

@ -878,6 +878,7 @@ void AnimationPlayerEditor::_update_player() {
ITEM_DISABLED(TOOL_EDIT_TRANSITIONS, animlist.size() == 0); ITEM_DISABLED(TOOL_EDIT_TRANSITIONS, animlist.size() == 0);
ITEM_DISABLED(TOOL_COPY_ANIM, animlist.size() == 0); ITEM_DISABLED(TOOL_COPY_ANIM, animlist.size() == 0);
ITEM_DISABLED(TOOL_REMOVE_ANIM, animlist.size() == 0); ITEM_DISABLED(TOOL_REMOVE_ANIM, animlist.size() == 0);
ITEM_DISABLED(TOOL_EDIT_RESOURCE, animlist.size() == 0);
stop->set_disabled(animlist.size() == 0); stop->set_disabled(animlist.size() == 0);
play->set_disabled(animlist.size() == 0); play->set_disabled(animlist.size() == 0);
@ -1177,15 +1178,9 @@ void AnimationPlayerEditor::_animation_tool_menu(int p_option) {
_animation_remove(); _animation_remove();
} break; } break;
case TOOL_COPY_ANIM: { case TOOL_COPY_ANIM: {
if (!animation->get_item_count()) { if (anim.is_valid()) {
error_dialog->set_text(TTR("No animation to copy!")); EditorSettings::get_singleton()->set_resource_clipboard(anim);
error_dialog->popup_centered_minsize();
return;
} }
String current2 = animation->get_item_text(animation->get_selected());
Ref<Animation> anim2 = player->get_animation(current2);
EditorSettings::get_singleton()->set_resource_clipboard(anim2);
} break; } break;
case TOOL_PASTE_ANIM: { case TOOL_PASTE_ANIM: {
Ref<Animation> anim2 = EditorSettings::get_singleton()->get_resource_clipboard(); Ref<Animation> anim2 = EditorSettings::get_singleton()->get_resource_clipboard();
@ -1217,15 +1212,9 @@ void AnimationPlayerEditor::_animation_tool_menu(int p_option) {
_select_anim_by_name(name); _select_anim_by_name(name);
} break; } break;
case TOOL_EDIT_RESOURCE: { case TOOL_EDIT_RESOURCE: {
if (!animation->get_item_count()) { if (anim.is_valid()) {
error_dialog->set_text(TTR("No animation to edit!")); editor->edit_resource(anim);
error_dialog->popup_centered_minsize();
return;
} }
String current2 = animation->get_item_text(animation->get_selected());
Ref<Animation> anim2 = player->get_animation(current2);
editor->edit_resource(anim2);
} break; } break;
} }
} }