|
@@ -33,12 +33,8 @@
|
|
|
#include "container.h"
|
|
|
#include "core/config/project_settings.h"
|
|
|
#include "core/math/geometry_2d.h"
|
|
|
-#include "core/os/keyboard.h"
|
|
|
#include "core/os/os.h"
|
|
|
-#include "core/string/print_string.h"
|
|
|
#include "core/string/translation_server.h"
|
|
|
-#include "scene/gui/label.h"
|
|
|
-#include "scene/gui/panel.h"
|
|
|
#include "scene/main/canvas_layer.h"
|
|
|
#include "scene/main/window.h"
|
|
|
#include "scene/theme/theme_db.h"
|
|
@@ -3161,6 +3157,16 @@ bool Control::is_auto_translating() const {
|
|
|
}
|
|
|
#endif
|
|
|
|
|
|
+void Control::set_tooltip_auto_translate_mode(AutoTranslateMode p_mode) {
|
|
|
+ ERR_MAIN_THREAD_GUARD;
|
|
|
+ data.tooltip_auto_translate_mode = p_mode;
|
|
|
+}
|
|
|
+
|
|
|
+Node::AutoTranslateMode Control::get_tooltip_auto_translate_mode() const {
|
|
|
+ ERR_READ_THREAD_GUARD_V(AUTO_TRANSLATE_MODE_INHERIT);
|
|
|
+ return data.tooltip_auto_translate_mode;
|
|
|
+}
|
|
|
+
|
|
|
// Extra properties.
|
|
|
|
|
|
void Control::set_tooltip_text(const String &p_hint) {
|
|
@@ -3510,6 +3516,8 @@ void Control::_bind_methods() {
|
|
|
ClassDB::bind_method(D_METHOD("set_v_grow_direction", "direction"), &Control::set_v_grow_direction);
|
|
|
ClassDB::bind_method(D_METHOD("get_v_grow_direction"), &Control::get_v_grow_direction);
|
|
|
|
|
|
+ ClassDB::bind_method(D_METHOD("set_tooltip_auto_translate_mode", "mode"), &Control::set_tooltip_auto_translate_mode);
|
|
|
+ ClassDB::bind_method(D_METHOD("get_tooltip_auto_translate_mode"), &Control::get_tooltip_auto_translate_mode);
|
|
|
ClassDB::bind_method(D_METHOD("set_tooltip_text", "hint"), &Control::set_tooltip_text);
|
|
|
ClassDB::bind_method(D_METHOD("get_tooltip_text"), &Control::get_tooltip_text);
|
|
|
ClassDB::bind_method(D_METHOD("get_tooltip", "at_position"), &Control::get_tooltip, DEFVAL(Point2()));
|
|
@@ -3617,6 +3625,7 @@ void Control::_bind_methods() {
|
|
|
|
|
|
ADD_GROUP("Tooltip", "tooltip_");
|
|
|
ADD_PROPERTY(PropertyInfo(Variant::STRING, "tooltip_text", PROPERTY_HINT_MULTILINE_TEXT), "set_tooltip_text", "get_tooltip_text");
|
|
|
+ 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");
|
|
|
|
|
|
ADD_GROUP("Focus", "focus_");
|
|
|
ADD_PROPERTYI(PropertyInfo(Variant::NODE_PATH, "focus_neighbor_left", PROPERTY_HINT_NODE_PATH_VALID_TYPES, "Control"), "set_focus_neighbor", "get_focus_neighbor", SIDE_LEFT);
|