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.Stylesheets.Sheetlets; [CommonSheetlet] public sealed class LineEditSheetlet : Sheetlet where T : PalettedStylesheet, ILineEditConfig { public override StyleRule[] GetRules(T sheet, object config) { ILineEditConfig lineEditCfg = sheet; var lineEditStylebox = sheet.GetTextureOr(lineEditCfg.LineEditPath, NanotrasenStylesheet.TextureRoot) .IntoPatch(StyleBox.Margin.All, 3); lineEditStylebox.SetContentMarginOverride(StyleBox.Margin.Horizontal, 5); return [ E() .Prop(LineEdit.StylePropertyStyleBox, lineEditStylebox), // TODO: Hardcoded colors bad, kill. E() .Class(LineEdit.StyleClassLineEditNotEditable) .Prop("font-color", new Color(192, 192, 192)), E() .Pseudo(LineEdit.StylePseudoClassPlaceholder) .Prop("font-color", Color.Gray), E() .Pseudo(TextEdit.StylePseudoClassPlaceholder) .Prop("font-color", Color.Gray), ]; } }