|
33 | 33 | #include "container.h" |
34 | 34 | #include "core/config/project_settings.h" |
35 | 35 | #include "core/math/geometry_2d.h" |
36 | | -#include "core/os/keyboard.h" |
37 | 36 | #include "core/os/os.h" |
38 | | -#include "core/string/print_string.h" |
39 | 37 | #include "core/string/translation_server.h" |
40 | | -#include "scene/gui/label.h" |
41 | | -#include "scene/gui/panel.h" |
42 | 38 | #include "scene/main/canvas_layer.h" |
43 | 39 | #include "scene/main/window.h" |
44 | 40 | #include "scene/theme/theme_db.h" |
@@ -3161,6 +3157,16 @@ bool Control::is_auto_translating() const { |
3161 | 3157 | } |
3162 | 3158 | #endif |
3163 | 3159 |
|
| 3160 | +void Control::set_tooltip_auto_translate_mode(AutoTranslateMode p_mode) { |
| 3161 | + ERR_MAIN_THREAD_GUARD; |
| 3162 | + data.tooltip_auto_translate_mode = p_mode; |
| 3163 | +} |
| 3164 | + |
| 3165 | +Node::AutoTranslateMode Control::get_tooltip_auto_translate_mode() const { |
| 3166 | + ERR_READ_THREAD_GUARD_V(AUTO_TRANSLATE_MODE_INHERIT); |
| 3167 | + return data.tooltip_auto_translate_mode; |
| 3168 | +} |
| 3169 | + |
3164 | 3170 | // Extra properties. |
3165 | 3171 |
|
3166 | 3172 | void Control::set_tooltip_text(const String &p_hint) { |
@@ -3510,6 +3516,8 @@ void Control::_bind_methods() { |
3510 | 3516 | ClassDB::bind_method(D_METHOD("set_v_grow_direction", "direction"), &Control::set_v_grow_direction); |
3511 | 3517 | ClassDB::bind_method(D_METHOD("get_v_grow_direction"), &Control::get_v_grow_direction); |
3512 | 3518 |
|
| 3519 | + ClassDB::bind_method(D_METHOD("set_tooltip_auto_translate_mode", "mode"), &Control::set_tooltip_auto_translate_mode); |
| 3520 | + ClassDB::bind_method(D_METHOD("get_tooltip_auto_translate_mode"), &Control::get_tooltip_auto_translate_mode); |
3513 | 3521 | ClassDB::bind_method(D_METHOD("set_tooltip_text", "hint"), &Control::set_tooltip_text); |
3514 | 3522 | ClassDB::bind_method(D_METHOD("get_tooltip_text"), &Control::get_tooltip_text); |
3515 | 3523 | ClassDB::bind_method(D_METHOD("get_tooltip", "at_position"), &Control::get_tooltip, DEFVAL(Point2())); |
@@ -3617,6 +3625,7 @@ void Control::_bind_methods() { |
3617 | 3625 |
|
3618 | 3626 | ADD_GROUP("Tooltip", "tooltip_"); |
3619 | 3627 | ADD_PROPERTY(PropertyInfo(Variant::STRING, "tooltip_text", PROPERTY_HINT_MULTILINE_TEXT), "set_tooltip_text", "get_tooltip_text"); |
| 3628 | + ADD_PROPERTY(PropertyInfo(Variant::INT, "tooltip_auto_translate_mode", PROPERTY_HINT_ENUM, "Inherit,Always,Disabled"), "set_tooltip_auto_translate_mode", "get_tooltip_auto_translate_mode"); |
3620 | 3629 |
|
3621 | 3630 | ADD_GROUP("Focus", "focus_"); |
3622 | 3631 | ADD_PROPERTYI(PropertyInfo(Variant::NODE_PATH, "focus_neighbor_left", PROPERTY_HINT_NODE_PATH_VALID_TYPES, "Control"), "set_focus_neighbor", "get_focus_neighbor", SIDE_LEFT); |
|
0 commit comments