1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-09 12:50:35 +00:00

Add translation preview in editor

This commit is contained in:
Haoyu Qiu
2024-09-13 00:50:09 +08:00
parent 6c9765d87e
commit 8d93b6a54c
15 changed files with 407 additions and 56 deletions

View File

@@ -41,6 +41,8 @@
#include "editor/editor_undo_redo_manager.h"
#include "editor/gui/editor_run_bar.h"
#include "editor/gui/editor_toaster.h"
#include "editor/gui/editor_translation_preview_button.h"
#include "editor/gui/editor_translation_preview_menu.h"
#include "editor/gui/editor_zoom_widget.h"
#include "editor/plugins/animation_player_editor_plugin.h"
#include "editor/plugins/editor_context_menu_plugin.h"
@@ -5395,6 +5397,13 @@ CanvasItemEditor::CanvasItemEditor() {
controls_hb->add_child(zoom_widget);
zoom_widget->connect("zoom_changed", callable_mp(this, &CanvasItemEditor::_update_zoom));
EditorTranslationPreviewButton *translation_preview_button = memnew(EditorTranslationPreviewButton);
translation_preview_button->set_flat(true);
translation_preview_button->add_theme_constant_override("outline_size", Math::ceil(2 * EDSCALE));
translation_preview_button->add_theme_color_override("font_outline_color", Color(0, 0, 0));
translation_preview_button->add_theme_color_override(SceneStringName(font_color), Color(1, 1, 1));
controls_hb->add_child(translation_preview_button);
panner.instantiate();
panner->set_callbacks(callable_mp(this, &CanvasItemEditor::_pan_callback), callable_mp(this, &CanvasItemEditor::_zoom_callback));
@@ -5675,6 +5684,8 @@ CanvasItemEditor::CanvasItemEditor() {
theme_menu->set_item_checked(i, i == theme_preview);
}
p->add_submenu_node_item(TTRC("Preview Translation"), memnew(EditorTranslationPreviewMenu));
main_menu_hbox->add_child(memnew(VSeparator));
// Contextual toolbars.