using Content.Client.PDA; using Content.Client.Stylesheets; using Content.Client.Stylesheets.Sheetlets; using Content.Client.Stylesheets.SheetletConfigs; using Content.Client.Stylesheets.Stylesheets; using Robust.Client.Graphics; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using static Content.Client.Stylesheets.StylesheetHelpers; namespace Content.Client.PDA; [CommonSheetlet] public sealed class PdaSheetlet : Sheetlet { public override StyleRule[] GetRules(NanotrasenStylesheet sheet, object config) { IPanelConfig panelCfg = sheet; IButtonConfig btnCfg = sheet; // TODO: This should have its own set of images, instead of using button cfg directly. var angleBorderRect = sheet.GetTexture(panelCfg.GeometricPanelBorderPath).IntoPatch(StyleBox.Margin.All, 10); return [ //PDA - Backgrounds E() .Class("PdaContentBackground") .Prop(PanelContainer.StylePropertyPanel, StyleBoxHelpers.SquareStyleBox(sheet)) .Prop(Control.StylePropertyModulateSelf, Color.FromHex("#25252a")), E() .Class("PdaBackground") .Prop(PanelContainer.StylePropertyPanel, StyleBoxHelpers.SquareStyleBox(sheet)) .Prop(Control.StylePropertyModulateSelf, Color.FromHex("#000000")), E() .Class("PdaBackgroundRect") .Prop(PanelContainer.StylePropertyPanel, StyleBoxHelpers.BaseStyleBox((sheet))) .Prop(Control.StylePropertyModulateSelf, Color.FromHex("#717059")), E() .Class("PdaBorderRect") .Prop(PanelContainer.StylePropertyPanel, angleBorderRect), //PDA - Buttons E() .Pseudo(ContainerButton.StylePseudoClassNormal) .Prop(PdaSettingsButton.StylePropertyBgColor, Color.FromHex(PdaSettingsButton.NormalBgColor)) .Prop(PdaSettingsButton.StylePropertyFgColor, Color.FromHex(PdaSettingsButton.EnabledFgColor)), E() .Pseudo(ContainerButton.StylePseudoClassHover) .Prop(PdaSettingsButton.StylePropertyBgColor, Color.FromHex(PdaSettingsButton.HoverColor)) .Prop(PdaSettingsButton.StylePropertyFgColor, Color.FromHex(PdaSettingsButton.EnabledFgColor)), E() .Pseudo(ContainerButton.StylePseudoClassPressed) .Prop(PdaSettingsButton.StylePropertyBgColor, Color.FromHex(PdaSettingsButton.PressedColor)) .Prop(PdaSettingsButton.StylePropertyFgColor, Color.FromHex(PdaSettingsButton.EnabledFgColor)), E() .Pseudo(ContainerButton.StylePseudoClassDisabled) .Prop(PdaSettingsButton.StylePropertyBgColor, Color.FromHex(PdaSettingsButton.NormalBgColor)) .Prop(PdaSettingsButton.StylePropertyFgColor, Color.FromHex(PdaSettingsButton.DisabledFgColor)), E() .Pseudo(ContainerButton.StylePseudoClassNormal) .Prop(PdaProgramItem.StylePropertyBgColor, Color.FromHex(PdaProgramItem.NormalBgColor)), E() .Pseudo(ContainerButton.StylePseudoClassHover) .Prop(PdaProgramItem.StylePropertyBgColor, Color.FromHex(PdaProgramItem.HoverColor)), E() .Pseudo(ContainerButton.StylePseudoClassPressed) .Prop(PdaProgramItem.StylePropertyBgColor, Color.FromHex(PdaProgramItem.HoverColor)), //PDA - Text E