Commit Graph

100 Commits

Author SHA1 Message Date
1cbc59aa6f Clean up code such that control names and their backing implementations are easier to associate. 2019-09-03 16:45:46 -05:00
aa93b0e294 Use cell_selected rather than my previous hack. 2019-09-03 16:33:02 -05:00
8ebdb5ee57 Better accessible handling for Tree. Also, fix casing error in script. 2019-09-03 15:57:32 -05:00
cf8ede147d Only present tab focus if it has actually changed. 2019-09-03 12:58:47 -05:00
75a65fa81c Enhance Tree presentation and add main script to sample game. 2019-09-03 12:54:19 -05:00
4762af0840 Add player and main scene. 2019-09-03 08:46:45 -05:00
f7db1ddff3 Fix case. 2019-09-02 12:56:56 -05:00
877effcf54 Start creating a basic game in which to build this plugin.
Current features include:
 * A global script that initializes the TTS extension and speaks "Hello, world."
 * A player Area2D node.

Once this plugin gains more features, the basic game will be removed, and it will be built in the context of actual production games.
2019-09-02 11:54:39 -05:00
323d6bcc25 Fix issue where speech is cut off when navigating between tabs. 2019-09-02 11:08:10 -05:00
75844f66d9 Access to TabContainer. 2019-09-02 09:55:51 -05:00
6a967e8add Fix issue where speech for caret moves cuts off announcement of LineEdit field and content. 2019-09-02 07:48:50 -05:00
9817ee0e80 Add support for speaking EditorProperty labels associated with some controls. 2019-09-02 07:41:16 -05:00
7c52002274 Snapshot. 2019-09-02 07:04:45 -05:00
cba7fb8366 Don't make raw Control objects focusable. 2018-07-19 20:47:59 +00:00
46149791fd More exclusions for automatic focussability. 2018-07-19 20:38:02 +00:00
140063b1a6 Fix for focusing on trees with no selected items. 2018-07-19 20:20:48 +00:00
b05ad0307e Initial support for PopupMenu. 2018-07-19 20:12:01 +00:00
d544935ebb Make many more controls focussable. 2018-07-19 18:30:38 +00:00
731e497ed6 Slightly better presentation for Tree. 2018-07-19 17:02:40 +00:00
77d3ff7e44 Handle arrow events in ItemList so other controls aren't activated. 2018-07-19 15:24:42 +00:00
34e9799613 Present tooltips and note unlabelled buttons. 2018-07-19 15:15:49 +00:00
2c5babe103 Rename present_* to focus_*. 2018-07-03 17:01:00 +00:00
8e06663529 Remove unnecessary self.s. 2018-07-03 16:42:00 +00:00
829f86e08c Add basic keyboard input for ItemLists. 2018-07-03 16:39:58 +00:00
9b3c1e6f38 Use text_inserted and text_deleted signals. 2018-07-03 15:45:31 +00:00
9899940106 Remove need for custom signal. 2018-06-18 20:33:03 +00:00
6d1d0f914e Add presentation of text when arrowing left/right in LineEdit.
Note that this addon now requires changes not available in any current Godot release.
2018-06-12 12:32:09 +00:00
70f8e1c98d Add stub presentation for lists. 2018-06-10 21:14:43 +00:00
9c9c4c4af5 Add stub presentation for Tree. 2018-06-10 21:02:45 +00:00
1ef8886876 Basic presentation for LineEdit. 2018-06-10 20:32:27 +00:00
417a865bdb Add presentation for buttons. 2018-06-10 20:18:00 +00:00
84df5394cc Augment trees, rather than nodes, when nodes are added. This hopefully catches any node children that need to be accessible. 2018-06-10 19:56:58 +00:00
df410e5802 Initial focus is set, and focus changes are reported. 2018-06-10 19:42:58 +00:00
c81d3fc4a4 Ensure initial focus is a Control. 2018-06-07 21:31:59 +00:00
2f1ad85f1d Move all accessibility code into Accessible class. Also, add tree-augmenting function to make an entire tree accessible. 2018-06-07 21:28:33 +00:00
319c1297c4 Add nodes to an accessible group after they are augmented. 2018-06-07 21:18:36 +00:00
3694e50dda Use get_tree().root for root node. 2018-06-07 21:13:55 +00:00
e42b054e86 Apparently these _s aren't needed. 2018-05-28 21:45:13 +00:00
035a0699e1 Try everything I can think of to get focus working. Grab click focus, make every single control focusable every way possible, track focus_exited for more insight. Nothing works. 2018-05-28 21:09:29 +00:00
5d359dba8e Set an initial focus when the 3D screen appears. 2018-05-28 19:22:09 +00:00
9298549c0d Remove print_tree_pretty. This is documented but doesn't work for some reason. 2018-05-28 18:17:00 +00:00
c0825b3dc1 Use a separate object to encapsulate the node to make accessible and its related callbacks. 2018-05-28 16:48:02 +00:00
e72dfb8994 Update copyright holder. 2018-05-27 22:29:17 +00:00
44618c6644 Add LICENSE 2018-05-27 22:28:11 +00:00
72b6bfa428 Fix typo. 2018-05-27 22:25:01 +00:00
e72c086c0d Add initial README. 2018-05-27 22:23:54 +00:00
56fe64b890 Fix incorrect function name. 2018-05-26 14:55:49 +00:00
d2ab34c4e5 Augment controls with accessibility functionality when added. Add non-functional hooks for focus and input events. 2018-05-26 14:47:18 +00:00
ce419967ea Enable the accessibility addon. 2018-05-26 14:16:30 +00:00
8abd6e5a4c Initial commit. Plugin should print an initialization message, but is not yet added to the project. 2018-05-26 11:34:15 +00:00