]> git.smokeofanarchy.ru Git - space-station-14.git/commit
SwitchButton (#39161)
authorAbsotively <jen@jenpollock.ca>
Thu, 22 Jan 2026 17:31:56 +0000 (10:31 -0700)
committerGitHub <noreply@github.com>
Thu, 22 Jan 2026 17:31:56 +0000 (17:31 +0000)
commit6ee812cfe5a6e8201e1ac6647dfd22f4731c87c4
tree91a5754a76288aa1f5d8c385a0d3d75ccdb60584
parentaad796665fc8f3829614faad678809b63a302c80
SwitchButton (#39161)

* Initial toggle switch styling

* tweak toggle switch textures

* Simplify toggle SVG images a bit

* Better name for switch button

* Update CheckButtons that were already just regular buttons

* Match checkbox/text field outline colour instead of slider outline colour

* Use switch button for APC power

* Update switch button styling; add separate style for power buttons

* Use new switch button in midi channels menu

* Add spacer

* adjust switch button icon proportions, position

* Add disabled toggle switch styles, use improved pressed style setup, make APC breaker state visible to all

* Use Janet Blackquill's icon design; remove StyleClassPowerSwitchButton. Co-authored-by: Janet Blackquill <uhhadd@gmail.com>

* Style switch children directly instead of with propagated styles

* Add attributions file

* Turns out source is a required field

* Move SwitchButton out of engine

* Move styles to sheetlet

* Make workaround for child controls not updating work in content

* Icon layers

* Set up ISwitchButtonConfig

* Fix disabled switch label font color

* Don't redefine base pseudostyles

* Use pseudoclass helpers for better readability

* Use margin instead of padding element

* Remove unused using statements

* Remove extra image file

* Update attributions for changed files
23 files changed:
Content.Client/Instruments/UI/ChannelsMenu.xaml
Content.Client/Instruments/UI/ChannelsMenu.xaml.cs
Content.Client/Power/APC/UI/ApcMenu.xaml
Content.Client/Power/APC/UI/ApcMenu.xaml.cs
Content.Client/Stylesheets/CommonStylesheet.cs
Content.Client/Stylesheets/SheetletConfigs/ISwitchButtonConfig.cs [new file with mode: 0644]
Content.Client/Stylesheets/Sheetlets/SwitchButtonSheetlet.cs [new file with mode: 0644]
Content.Client/UserInterface/Controls/SwitchButton.cs [new file with mode: 0644]
Resources/Locale/en-US/ui/controls.ftl
Resources/Locale/en-US/ui/power-apc.ftl
Resources/Textures/Interface/Nano/attributions.yml [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_symbol_off.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_symbol_off.svg.96dpi.png [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_symbol_on.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_symbol_on.svg.96dpi.png [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_thumb_fill.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_thumb_fill.svg.96dpi.png [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_thumb_outline.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_thumb_outline.svg.96dpi.png [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_track_fill.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_track_fill.svg.96dpi.png [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_track_outline.svg [new file with mode: 0644]
Resources/Textures/Interface/Nano/switchbutton_track_outline.svg.96dpi.png [new file with mode: 0644]