Initial editor accessibility.

This commit is contained in:
Pāvels Nadtočajevs 2025-03-21 09:55:22 +02:00
parent 4310cb82b8
commit 302fa831cc
No known key found for this signature in database
GPG key ID: 8413210218EF35D2
137 changed files with 1544 additions and 93 deletions

View file

@ -573,6 +573,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
type_menu = memnew(OptionButton);
type_menu->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
type_menu->set_accessibility_name(TTRC("Type"));
type_menu->set_custom_minimum_size(Size2(250, 0) * EDSCALE);
type_menu->set_h_size_flags(Control::SIZE_EXPAND_FILL);
gc->add_child(memnew(Label(TTR("Type:"))));
@ -614,6 +615,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
mode_menu = memnew(OptionButton);
mode_menu->set_auto_translate_mode(AUTO_TRANSLATE_MODE_DISABLED);
mode_menu->set_accessibility_name(TTRC("Mode"));
for (const String &type_name : ShaderTypes::get_singleton()->get_types_list()) {
mode_menu->add_item(type_name.capitalize());
}
@ -624,6 +626,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
// Templates.
template_menu = memnew(OptionButton);
template_menu->set_accessibility_name(TTRC("Template"));
gc->add_child(memnew(Label(TTR("Template:"))));
gc->add_child(template_menu);
template_menu->connect(SceneStringName(item_selected), callable_mp(this, &ShaderCreateDialog::_template_changed));
@ -632,6 +635,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
internal = memnew(CheckBox);
internal->set_text(TTR("On"));
internal->set_accessibility_name(TTRC("Built-in Shader"));
internal->connect(SceneStringName(toggled), callable_mp(this, &ShaderCreateDialog::_built_in_toggled));
gc->add_child(memnew(Label(TTR("Built-in Shader:"))));
gc->add_child(internal);
@ -647,6 +651,7 @@ ShaderCreateDialog::ShaderCreateDialog() {
hb->add_child(file_path);
register_text_enter(file_path);
path_button = memnew(Button);
path_button->set_accessibility_name(TTRC("Select"));
path_button->connect(SceneStringName(pressed), callable_mp(this, &ShaderCreateDialog::_browse_path));
hb->add_child(path_button);
gc->add_child(memnew(Label(TTR("Path:"))));