295 Commits over 882 Days - 0.01cph!
Fix exception when Log.Error receives a null parameter
Don't land on the blank lobby page after leaving a game
Fixes the occasional blank menu on disconnect
Fix gamemode & map error report tags getting set to null or previously loaded game
Replace game template input obsoletes
Run http allow list through the server config string table
Allow WebSocket uri schemes
Fix default value of slider entries in lobby game settings
Assign the slider's value after min & max so it knows what the clamp range is
Remove dead code
Update launch config tab titles when config changes
Fix css filters not accounting for margins
Apply scaling to text stroke width & line height
WebSurface's in-browser navigations will update the current url
Resolves sboxgame/issues/issues/2977
Fixes razor <style> blocks sometimes failing to update
We'd cache all stylesheets that occur at runtime then fail to update when trying to return to a stylesheet that existed previously, even if it's different than the block's present stylesheet. Resolves sboxgame/issues/issues/2999
Disable video settings in editor mode
Add letter-spacing transition
Add support for line-height css property
Supports px and % values
https://files.facepunch.com/crayz/1b0711b1/sbox-dev_JqHcXREoIW.mp4
Add emoji/linebreak test to text overflow test page
Fixes a bug with incorrect forced linebreak positions on fontruns with no linebreaks
Use break-all for server and lobby list titles for visual consistency
Fixes highlight not repainting consistently when text selection changes
Fix text selection not working on center and right aligned texts
Format everything in RichTextKit
Nothing changed except formatting. I forgot to do this when bringing it over, forcing it now so it's not a nuisance going forward (mostly spaces to tabs and looking at diffs)
Add support for `word-break` css property (#853)
Supports `normal` and `break-all` values. Normal will break by word, break-all will break by character.
https://files.facepunch.com/crayz/1b0211b1/sbox-dev_Yt8zD84LqS.mp4
RichTextKit - add WordBreakMode to break by words or characters
Add word-break with support for `normal` and `break-all`
Normal will break by words, break-all will break by characters
Update SkiaSharp & HarfBuzzSharp to latest (2.88.3)
Apply workaround for SKBitmap.Decode bug
Fixed inconsistency in text-shadows with multiple lines of text
https://files.facepunch.com/crayz/1b2311b1/Photoshop_ZFN5bkrhnW.png
Replace RichTextKit.dll with a stripped version of its source (#820)
Replace RichTextKit.dll with a stripped version of its source
Don't shrink the player count on server & lobby widget entries
Add support for text-overflow css property (#803)
text-overflow is now supported with `clip` or `ellipsis`
Update RichTextKit.dll
Plumb in text overflow
Test page
Cleanups
Switch TextOverflow to an enum
Add TextOverflow from BaseStyles.tt
Switch TextOverflow to an enum
Add TextOverflow from BaseStyles.tt
Update RichTextKit.dll
Plumb in text overflow
Test page
Add special character validation to package ident
Fixes mouse clicks getting eaten when they shouldn't
Update RichTextKit.dll
Plumb in text overflow
Test page
Swallow game input if window recently became active
Fix graphic settings changing volume
Unit tests for project templates (#784)
* Fixes compile errors in our extension & tool templates
* Updates Sandbox.Test csproj to copy over templates and base code needed for compiling games
* Added unit tests that fail if game/tool/extension templates do not compile
Fix compile errors in extension & tool template
Add unit tests for compiling project templates
Fix ButtonGroup deleting its buttons + potential NRE
Added developer settings category
Settings menu improvements (#770)
* ButtonGroup can hold a value and treated as a form option
* Switch Video Mode, VSync, Anti-Aliasing, Texture Filtering, and Game Language from DropDown to ButtonGroup
* Each settings page has its own Restore Default/Cancel/Save Changes button
* Fixed Save Changes button not highlighting when things are changed
* Implement Restore Default action for all settings
* Added .is-label to Glass styles, used it for settings labels
* Stage keybind changes and only applied after pressing Save Changes
Window mode setting is a button group
Remove debug log
Switch various game settings to button groups
Add glass.is-label, apply it to all settings labels
Give each page its own save/restore buttons + highlight the button when changes are made
Don't apply keybinds until save is pressed
Controller configuration buttons
Voip volume setting
Add voip volume getter to game preferences
Fill in and apply default settings
Keybinds raise onchange event
Prevent save button getting highlighted on initial reading or cancelling settings
Keybinds raise onchange event
Fill in and apply default settings
Voip volume setting
Add voip volume getter to game preferences
Switch various game settings to button groups
Add glass.is-label, apply it to all settings labels
Give each page its own save/restore buttons + highlight the button when changes are made
Don't apply keybinds until save is pressed
Controller configuration buttons
Controller configuration buttons