using Content.Client.Stylesheets.SheetletConfigs; using Content.Client.Stylesheets.Stylesheets; using Robust.Client.UserInterface; using Robust.Client.UserInterface.Controls; using static Content.Client.Stylesheets.StylesheetHelpers; namespace Content.Client.Stylesheets.Sheetlets; [CommonSheetlet] public sealed class CheckboxSheetlet : Sheetlet where T : PalettedStylesheet, ICheckboxConfig { public override StyleRule[] GetRules(T sheet, object config) { ICheckboxConfig checkboxCfg = sheet; var uncheckedTex = sheet.GetTextureOr(checkboxCfg.CheckboxUncheckedPath, NanotrasenStylesheet.TextureRoot); var checkedTex = sheet.GetTextureOr(checkboxCfg.CheckboxCheckedPath, NanotrasenStylesheet.TextureRoot); return [ E() .Class(CheckBox.StyleClassCheckBox) .Prop(TextureRect.StylePropertyTexture, uncheckedTex), E() .Class(CheckBox.StyleClassCheckBox) .Class(CheckBox.StyleClassCheckBoxChecked) .Prop(TextureRect.StylePropertyTexture, checkedTex), E() .Class(CheckBox.StyleClassCheckBox) .Prop(BoxContainer.StylePropertySeparation, 10), ]; } }