diff --git a/Content.Client/Construction/ConstructionMenu.cs b/Content.Client/Construction/ConstructionMenu.cs index 14502f26bb..81b14fe21d 100644 --- a/Content.Client/Construction/ConstructionMenu.cs +++ b/Content.Client/Construction/ConstructionMenu.cs @@ -91,14 +91,14 @@ namespace Content.Client.Construction BuildButton = new Button { SizeFlagsHorizontal = SizeFlags.FillExpand, - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, Text = "Build!", Disabled = true, ToggleMode = false }; EraseButton = new Button { - TextAlign = Button.AlignMode.Center, Text = "Clear Ghosts", ToggleMode = true + TextAlign = Label.AlignMode.Center, Text = "Clear Ghosts", ToggleMode = true }; buttonsContainer.AddChild(BuildButton); buttonsContainer.AddChild(EraseButton); diff --git a/Content.Client/Instruments/InstrumentMenu.cs b/Content.Client/Instruments/InstrumentMenu.cs index 9dae5c476a..b0880fbb48 100644 --- a/Content.Client/Instruments/InstrumentMenu.cs +++ b/Content.Client/Instruments/InstrumentMenu.cs @@ -56,7 +56,7 @@ namespace Content.Client.Instruments midiInputButton = new Button() { Text = "MIDI Input", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.FillExpand, SizeFlagsStretchRatio = 1, ToggleMode = true, @@ -74,7 +74,7 @@ namespace Content.Client.Instruments var midiFileButton = new Button() { Text = "Open File", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.FillExpand, SizeFlagsStretchRatio = 1, }; @@ -92,7 +92,7 @@ namespace Content.Client.Instruments midiLoopButton = new Button() { Text = "Loop", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.FillExpand, SizeFlagsStretchRatio = 1, ToggleMode = true, @@ -111,7 +111,7 @@ namespace Content.Client.Instruments midiStopButton = new Button() { Text = "Stop", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.FillExpand, SizeFlagsStretchRatio = 1, Disabled = !_owner.Instrument.IsMidiOpen, diff --git a/Content.Client/Research/LatheMenu.cs b/Content.Client/Research/LatheMenu.cs index 2d951a2ff5..9a9a9961a9 100644 --- a/Content.Client/Research/LatheMenu.cs +++ b/Content.Client/Research/LatheMenu.cs @@ -65,7 +65,7 @@ namespace Content.Client.Research QueueButton = new Button() { Text = "Queue", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.Fill, SizeFlagsStretchRatio = 1, }; @@ -73,7 +73,7 @@ namespace Content.Client.Research ServerConnectButton = new Button() { Text = "Server list", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.Fill, SizeFlagsStretchRatio = 1, }; @@ -81,7 +81,7 @@ namespace Content.Client.Research ServerSyncButton = new Button() { Text = "Sync", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.Fill, SizeFlagsStretchRatio = 1, }; @@ -111,7 +111,7 @@ namespace Content.Client.Research var filterButton = new Button() { Text = "Filter", - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.Fill, SizeFlagsStretchRatio = 1, Disabled = true, diff --git a/Content.Client/UserInterface/Cargo/CargoConsoleMenu.cs b/Content.Client/UserInterface/Cargo/CargoConsoleMenu.cs index 9572a5fc45..53b350bdd0 100644 --- a/Content.Client/UserInterface/Cargo/CargoConsoleMenu.cs +++ b/Content.Client/UserInterface/Cargo/CargoConsoleMenu.cs @@ -98,13 +98,13 @@ namespace Content.Client.UserInterface.Cargo CallShuttleButton = new Button() { Text = _loc.GetString("Call Shuttle"), - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, SizeFlagsHorizontal = SizeFlags.FillExpand }; PermissionsButton = new Button() { Text = _loc.GetString("Permissions"), - TextAlign = Button.AlignMode.Center + TextAlign = Label.AlignMode.Center }; buttons.AddChild(CallShuttleButton); buttons.AddChild(PermissionsButton); diff --git a/Content.Client/UserInterface/Cargo/CargoConsoleOrderMenu.cs b/Content.Client/UserInterface/Cargo/CargoConsoleOrderMenu.cs index 5a90e37850..a831c90ccc 100644 --- a/Content.Client/UserInterface/Cargo/CargoConsoleOrderMenu.cs +++ b/Content.Client/UserInterface/Cargo/CargoConsoleOrderMenu.cs @@ -56,7 +56,7 @@ namespace Content.Client.UserInterface.Cargo SubmitButton = new Button() { Text = _loc.GetString("OK"), - TextAlign = Button.AlignMode.Center, + TextAlign = Label.AlignMode.Center, }; vBox.AddChild(SubmitButton); diff --git a/Content.Client/UserInterface/NanoStyle.cs b/Content.Client/UserInterface/NanoStyle.cs index da1ef41482..ecc828d36c 100644 --- a/Content.Client/UserInterface/NanoStyle.cs +++ b/Content.Client/UserInterface/NanoStyle.cs @@ -66,6 +66,8 @@ namespace Content.Client.UserInterface windowBackground.SetPatchMargin(StyleBox.Margin.Horizontal | StyleBox.Margin.Bottom, 2); windowBackground.SetExpandMargin(StyleBox.Margin.Horizontal | StyleBox.Margin.Bottom, 2); + var textureInvertedTriangle = resCache.GetTexture("/nano/inverted_triangle.svg.png"); + // Button styles. var buttonTex = resCache.GetTexture("/Nano/button.svg.96dpi.png"); var buttonNormal = new StyleBoxTexture @@ -305,37 +307,40 @@ namespace Content.Client.UserInterface }), // Regular buttons! - new StyleRule( - new SelectorElement(typeof(Button), null, null, new[] {Button.StylePseudoClassNormal}), + new StyleRule(new SelectorElement(typeof(Button), null, null, new[] {ContainerButton.StylePseudoClassNormal}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonNormal), + }), + new StyleRule(new SelectorElement(typeof(Button), null, null, new[] {ContainerButton.StylePseudoClassHover}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonHover), + }), + new StyleRule(new SelectorElement(typeof(Button), null, null, new[] {ContainerButton.StylePseudoClassPressed}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonPressed), + }), + new StyleRule(new SelectorElement(typeof(Button), null, null, new[] {ContainerButton.StylePseudoClassDisabled}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonDisabled), + }), + + new StyleRule(new SelectorElement(typeof(Label), new[] { Button.StyleClassButton }, null, null), new[] + { + new StyleProperty(Label.StylePropertyAlignMode, Label.AlignMode.Center), + }), + + new StyleRule(new SelectorChild( + new SelectorElement(typeof(Button), null, null, new[] {ContainerButton.StylePseudoClassDisabled}), + new SelectorElement(typeof(Label), null, null, null)), new[] { - new StyleProperty(Button.StylePropertyStyleBox, buttonNormal), - }), - new StyleRule( - new SelectorElement(typeof(Button), null, null, new[] {Button.StylePseudoClassHover}), - new[] - { - new StyleProperty(Button.StylePropertyStyleBox, buttonHover), - }), - new StyleRule( - new SelectorElement(typeof(Button), null, null, new[] {Button.StylePseudoClassPressed}), - new[] - { - new StyleProperty(Button.StylePropertyStyleBox, buttonPressed), - }), - new StyleRule( - new SelectorElement(typeof(Button), null, null, new[] {Button.StylePseudoClassDisabled}), - new[] - { - new StyleProperty(Button.StylePropertyStyleBox, buttonDisabled), new StyleProperty("font-color", Color.FromHex("#E5E5E581")), }), // Main menu: Make those buttons bigger. - new StyleRule( - new SelectorChild( - new SelectorElement(null, null, "mainMenuVBox", null), - new SelectorElement(typeof(Button), null, null, null)), + new StyleRule(new SelectorChild( + new SelectorElement(typeof(Button), null, "mainMenu", null), + new SelectorElement(typeof(Label), null, null, null)), new[] { new StyleProperty("font", notoSansBold16), @@ -434,20 +439,19 @@ namespace Content.Client.UserInterface }), // CheckBox - new StyleRule(new SelectorElement(typeof(CheckBox), null, null, null), new[] + new StyleRule(new SelectorElement(typeof(TextureRect), new [] { CheckBox.StyleClassCheckBox }, null, null), new[] { - new StyleProperty(CheckBox.StylePropertyIcon, checkBoxTextureUnchecked), + new StyleProperty(TextureRect.StylePropertyTexture, checkBoxTextureUnchecked), }), - new StyleRule(new SelectorElement(typeof(CheckBox), null, null, new[] {Button.StylePseudoClassPressed}), - new[] - { - new StyleProperty(CheckBox.StylePropertyIcon, checkBoxTextureChecked), - }), - - new StyleRule(new SelectorElement(typeof(CheckBox), null, null, null), new[] + new StyleRule(new SelectorElement(typeof(TextureRect), new [] { CheckBox.StyleClassCheckBox, CheckBox.StyleClassCheckBoxChecked }, null, null), new[] { - new StyleProperty(CheckBox.StylePropertyHSeparation, 3), + new StyleProperty(TextureRect.StylePropertyTexture, checkBoxTextureChecked), + }), + + new StyleRule(new SelectorElement(typeof(HBoxContainer), new [] { CheckBox.StyleClassCheckBox }, null, null), new[] + { + new StyleProperty(BoxContainer.StylePropertySeparation, 10), }), // Tooltip @@ -556,10 +560,13 @@ namespace Content.Client.UserInterface }), // Big Button - new StyleRule(new SelectorElement(typeof(Button), new[] {StyleClassButtonBig}, null, null), new[] - { - new StyleProperty("font", notoSans16) - }), + new StyleRule(new SelectorChild( + new SelectorElement(typeof(Button), new[] {StyleClassButtonBig}, null, null), + new SelectorElement(typeof(Label), null, null, null)), + new[] + { + new StyleProperty("font", notoSans16) + }), //APC and SMES power state label colors new StyleRule(new SelectorElement(typeof(Label), new[] {StyleClassPowerStateNone}, null, null), new[] @@ -684,7 +691,36 @@ namespace Content.Client.UserInterface new StyleRule(new SelectorElement(typeof(Slider), new []{StyleClassSliderBlue}, null, null), new [] { new StyleProperty(Slider.StylePropertyFill, sliderFillBlue), - }) + }), + + // OptionButton + new StyleRule(new SelectorElement(typeof(OptionButton), null, null, new[] {ContainerButton.StylePseudoClassNormal}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonNormal), + }), + new StyleRule(new SelectorElement(typeof(OptionButton), null, null, new[] {ContainerButton.StylePseudoClassHover}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonHover), + }), + new StyleRule(new SelectorElement(typeof(OptionButton), null, null, new[] {ContainerButton.StylePseudoClassPressed}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonPressed), + }), + new StyleRule(new SelectorElement(typeof(OptionButton), null, null, new[] {ContainerButton.StylePseudoClassDisabled}), new[] + { + new StyleProperty(ContainerButton.StylePropertyStyleBox, buttonDisabled), + }), + + new StyleRule(new SelectorElement(typeof(TextureRect), new[] {OptionButton.StyleClassOptionTriangle}, null, null), new[] + { + new StyleProperty(TextureRect.StylePropertyTexture, textureInvertedTriangle), + //new StyleProperty(Control.StylePropertyModulateSelf, Color.FromHex("#FFFFFF")), + }), + + new StyleRule(new SelectorElement(typeof(Label), new[] { OptionButton.StyleClassOptionButton }, null, null), new[] + { + new StyleProperty(Label.StylePropertyAlignMode, Label.AlignMode.Center), + }), }); } } diff --git a/Resources/Nano/inverted_triangle.svg b/Resources/Nano/inverted_triangle.svg new file mode 100644 index 0000000000..d1c2083eb7 --- /dev/null +++ b/Resources/Nano/inverted_triangle.svg @@ -0,0 +1,85 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + diff --git a/Resources/Nano/inverted_triangle.svg.png b/Resources/Nano/inverted_triangle.svg.png new file mode 100644 index 0000000000..ab0c04390d Binary files /dev/null and b/Resources/Nano/inverted_triangle.svg.png differ diff --git a/RobustToolbox b/RobustToolbox index a3a8a8b3cf..b282881482 160000 --- a/RobustToolbox +++ b/RobustToolbox @@ -1 +1 @@ -Subproject commit a3a8a8b3cfce230f98b185b663422fb5a290c6e4 +Subproject commit b282881482f837624db7dabd6a1445f50a1b9767