diff --git a/assets/voxygen/i18n/en.ron b/assets/voxygen/i18n/en.ron index 2c57b849ef..72de088c5c 100644 --- a/assets/voxygen/i18n/en.ron +++ b/assets/voxygen/i18n/en.ron @@ -57,6 +57,7 @@ "common.video": "Graphics", "common.sound": "Sound", "common.languages": "Languages", + "common.accessibility": "Accessibility", "common.resume": "Resume", "common.characters": "Characters", "common.close": "Close", @@ -83,6 +84,7 @@ "common.video_settings": "Graphics Settings", "common.sound_settings": "Sound Settings", "common.language_settings": "Language Settings", + "common.accessiblity_settings": "Accessiblity Settings", // Message when connection to the server is lost "common.connection_lost": r#"Connection lost! diff --git a/voxygen/src/hud/settings_window.rs b/voxygen/src/hud/settings_window.rs index 96b539b98b..a6b87bd46d 100644 --- a/voxygen/src/hud/settings_window.rs +++ b/voxygen/src/hud/settings_window.rs @@ -102,6 +102,7 @@ widget_ids! { test, video, language, + accessibility, fps_counter, vd_slider, vd_text, @@ -228,6 +229,7 @@ pub enum SettingsTab { Gameplay, Controls, Lang, + Accessibility, } #[derive(WidgetCommon)] @@ -391,6 +393,7 @@ impl<'a> Widget for SettingsWindow<'a> { SettingsTab::Video => self.localized_strings.get("common.video_settings"), SettingsTab::Sound => self.localized_strings.get("common.sound_settings"), SettingsTab::Lang => self.localized_strings.get("common.language_settings"), + SettingsTab::Accessibility => self.localized_strings.get("common.accessiblity_settings"), }) .mid_top_with_margin_on(state.ids.frame, 3.0) .font_id(self.fonts.cyri.conrod_id) @@ -2827,7 +2830,30 @@ impl<'a> Widget for SettingsWindow<'a> { } } }; + // 6) Accessiblity Tab ----------------------------------- + if Button::image(if let SettingsTab::Accessibility = self.show.settings_tab { + self.imgs.selection + } else { + self.imgs.nothing + }) + .w_h(230.0, 48.0) + .hover_image(self.imgs.selection_hover) + .press_image(self.imgs.selection_press) + .down_from(state.ids.language, 0.0) + .parent(state.ids.tabs_align) + .label(&self.localized_strings.get("common.accessibility")) + .label_font_size(self.fonts.cyri.scale(tab_font_scale)) + .label_font_id(self.fonts.cyri.conrod_id) + .label_color(TEXT_COLOR) + .set(state.ids.accessibility, ui) + .was_clicked() + { + events.push(Event::ChangeTab(SettingsTab::Accessibility)); + } + if let SettingsTab::Accessibility = self.show.settings_tab { + // ADD STUFF HERE + }; events } }