mirror of
https://github.com/godotengine/godot.git
synced 2025-12-07 22:00:10 +00:00
Base accessibility API.
This commit is contained in:
parent
af2c713971
commit
b106dfd4f9
124 changed files with 7631 additions and 181 deletions
|
|
@ -64,7 +64,8 @@ public:
|
|||
enum FocusMode {
|
||||
FOCUS_NONE,
|
||||
FOCUS_CLICK,
|
||||
FOCUS_ALL
|
||||
FOCUS_ALL,
|
||||
FOCUS_ACCESSIBILITY,
|
||||
};
|
||||
|
||||
enum RecursiveBehavior {
|
||||
|
|
@ -345,8 +346,6 @@ private:
|
|||
|
||||
static int root_layout_direction;
|
||||
|
||||
String get_tooltip_text() const;
|
||||
|
||||
protected:
|
||||
// Dynamic properties.
|
||||
|
||||
|
|
@ -371,6 +370,12 @@ protected:
|
|||
void _notification(int p_notification);
|
||||
static void _bind_methods();
|
||||
|
||||
void _accessibility_action_foucs(const Variant &p_data);
|
||||
void _accessibility_action_blur(const Variant &p_data);
|
||||
void _accessibility_action_show_tooltip(const Variant &p_data);
|
||||
void _accessibility_action_hide_tooltip(const Variant &p_data);
|
||||
void _accessibility_action_scroll_into_view(const Variant &p_data);
|
||||
|
||||
// Exposed virtual methods.
|
||||
|
||||
GDVIRTUAL1RC(bool, _has_point, Vector2)
|
||||
|
|
@ -383,6 +388,8 @@ protected:
|
|||
GDVIRTUAL2(_drop_data, Vector2, Variant)
|
||||
GDVIRTUAL1RC(Object *, _make_custom_tooltip, String)
|
||||
|
||||
GDVIRTUAL0RC(String, _accessibility_get_contextual_info);
|
||||
|
||||
GDVIRTUAL1(_gui_input, Ref<InputEvent>)
|
||||
|
||||
public:
|
||||
|
|
@ -438,6 +445,7 @@ public:
|
|||
static void set_root_layout_direction(int p_root_dir);
|
||||
|
||||
PackedStringArray get_configuration_warnings() const override;
|
||||
PackedStringArray get_accessibility_configuration_warnings() const override;
|
||||
#ifdef TOOLS_ENABLED
|
||||
virtual void get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const override;
|
||||
#endif //TOOLS_ENABLED
|
||||
|
|
@ -556,6 +564,8 @@ public:
|
|||
virtual void drop_data(const Point2 &p_point, const Variant &p_data);
|
||||
void set_drag_preview(Control *p_control);
|
||||
void force_drag(const Variant &p_data, Control *p_control);
|
||||
void accessibility_drag();
|
||||
void accessibility_drop();
|
||||
bool is_drag_successful() const;
|
||||
|
||||
// Focus.
|
||||
|
|
@ -674,10 +684,13 @@ public:
|
|||
|
||||
// Extra properties.
|
||||
|
||||
String get_tooltip_text() const;
|
||||
void set_tooltip_text(const String &text);
|
||||
virtual String get_tooltip(const Point2 &p_pos) const;
|
||||
virtual Control *make_custom_tooltip(const String &p_text) const;
|
||||
|
||||
virtual String accessibility_get_contextual_info() const;
|
||||
|
||||
Control();
|
||||
~Control();
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue