diff --git a/Content.Client/Options/UI/OptionDropDown.xaml b/Content.Client/Options/UI/OptionDropDown.xaml new file mode 100644 index 00000000000000..58dcdca6c8bcd6 --- /dev/null +++ b/Content.Client/Options/UI/OptionDropDown.xaml @@ -0,0 +1,6 @@ + + + + diff --git a/Content.Client/Options/UI/OptionDropDown.xaml.cs b/Content.Client/Options/UI/OptionDropDown.xaml.cs new file mode 100644 index 00000000000000..506e241a06ed6d --- /dev/null +++ b/Content.Client/Options/UI/OptionDropDown.xaml.cs @@ -0,0 +1,21 @@ +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface; + +namespace Content.Client.Options.UI; + +/// +/// Standard UI control used for drop-downs in the options menu. Intended for use with . +/// +/// +[GenerateTypedNameReferences] +public sealed partial class OptionDropDown : Control +{ + /// + /// The text describing what this drop-down controls. + /// + public string? Title + { + get => NameLabel.Text; + set => NameLabel.Text = value; + } +} diff --git a/Content.Client/Options/UI/OptionSlider.xaml b/Content.Client/Options/UI/OptionSlider.xaml new file mode 100644 index 00000000000000..fa2d78c67ffbbe --- /dev/null +++ b/Content.Client/Options/UI/OptionSlider.xaml @@ -0,0 +1,7 @@ + + + + diff --git a/Content.Client/Options/UI/OptionSlider.xaml.cs b/Content.Client/Options/UI/OptionSlider.xaml.cs new file mode 100644 index 00000000000000..6a377f7ee19262 --- /dev/null +++ b/Content.Client/Options/UI/OptionSlider.xaml.cs @@ -0,0 +1,22 @@ +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface; + +namespace Content.Client.Options.UI; + +/// +/// Standard UI control used for sliders in the options menu. Intended for use with . +/// +/// +/// +[GenerateTypedNameReferences] +public sealed partial class OptionSlider : Control +{ + /// + /// The text describing what this slider controls. + /// + public string? Title + { + get => NameLabel.Text; + set => NameLabel.Text = value; + } +} diff --git a/Content.Client/Options/UI/OptionsMenu.xaml b/Content.Client/Options/UI/OptionsMenu.xaml index 4f624c1bb69a68..90486a196ad196 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml +++ b/Content.Client/Options/UI/OptionsMenu.xaml @@ -7,5 +7,6 @@ + diff --git a/Content.Client/Options/UI/OptionsMenu.xaml.cs b/Content.Client/Options/UI/OptionsMenu.xaml.cs index 35a3f751bbfe6e..61037f4e4afc4c 100644 --- a/Content.Client/Options/UI/OptionsMenu.xaml.cs +++ b/Content.Client/Options/UI/OptionsMenu.xaml.cs @@ -1,9 +1,6 @@ using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; -using Robust.Shared.IoC; -using Content.Client.Options.UI.Tabs; - namespace Content.Client.Options.UI { @@ -19,13 +16,17 @@ public OptionsMenu() Tabs.SetTabTitle(1, Loc.GetString("ui-options-tab-graphics")); Tabs.SetTabTitle(2, Loc.GetString("ui-options-tab-controls")); Tabs.SetTabTitle(3, Loc.GetString("ui-options-tab-audio")); + Tabs.SetTabTitle(4, Loc.GetString("ui-options-tab-accessibility")); UpdateTabs(); } public void UpdateTabs() { - GraphicsTab.UpdateProperties(); + GraphicsTab.Control.ReloadValues(); + MiscTab.Control.ReloadValues(); + AccessibilityTab.Control.ReloadValues(); + AudioTab.Control.ReloadValues(); } } } diff --git a/Content.Client/Options/UI/OptionsTabControlRow.xaml b/Content.Client/Options/UI/OptionsTabControlRow.xaml new file mode 100644 index 00000000000000..fafdee4df761ee --- /dev/null +++ b/Content.Client/Options/UI/OptionsTabControlRow.xaml @@ -0,0 +1,18 @@ + + + +