157 Commits over 488 Days - 0.01cph!
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
Don't apply keybinds until save is pressed
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
Move settings pages to Menu.Settings namespace
Remove inline setting label style, define it in stylesheet
Clean up avatar html/scss, use glass styles
▉▇▅ ▉▊█▌▅ & ▄▉▄▌▌/█▄▄▅▌▄ ▆▄▌ ▍▅▉▆▊
Fix package selector property not saving or updating
Don't pass #local packages to GameSupport
Convert DevCamera ui to razor
Convert GameIcon & Home to razor
Loading screen to razor
Remove FriendLine html template
Remove/replace html templates in UI tests
Add search & button to display local maps for games with "this list only" map support
Fix Graphics.DrawRoundedRectangle not drawing a border
Add a palette to the color picker
Minor avatar screen cleanup
Fix package card's body text sometimes shrinking and getting clipped
Fix map list not displaying tagged maps for #local packages
Fix clothing list not rendering initially
Improve selection & style for items with variations
Avatar screen subcategories and clothing variations (#626)
Adds Parent to the Clothing GameResource
Clothings with a Parent will be displayed as a variation in a separate panel
Categorizes clothing items by their subcategory
Updated a few items to have subcategories and parents
Clothing parent documentation and description
Style & layout arrangements
Group items by subcategory
Give glasses and necklace a subcategory
Tweaks
List item variations separately
Setup beanie variations
Cleanup
Style tweaks
Move category buttons to sidebar
Group null/empty subcategory names the same
Scroll back to top when changing categories
Subcategorize tattoos, eyebrows, eyelashes
Style tweaks & cleanup
Group null/empty subcategory names the same
Scroll back to top when changing categories
Subcategorize tattoos, eyebrows, eyelashes
Move category buttons to sidebar
List item variations separately
Setup beanie variations
Cleanup
Style tweaks
Style & layout arrangements
Group items by subcategory
Give glasses and necklace a subcategory
Tweaks
Paint.DrawRect with individual border radiuses
Add individual radiuses to tab buttons
Cleanup & clamp borders
Revert "Focus GameFrame when entering full screen"
This reverts commit 8904f4f5b1f11f0a8921373f2a42485a9eaab8ce.
Blur and disable console input's focus when entering fullscreen mode
This takes care of the editor sometimes auto-focusing the console and getting confused about whether it wants to be full screen or not
Focus GameFrame when entering full screen
Fixes sbox-issues/issues/2081
Palette value updated on clicking a swatch, bind it to the color picker
Open color picker as a window
Pass Swatch object instead of color to listview
Clicking the plus button adds a swatch with picker's value to palette
Style & layout tweaks, maintain a nice size for the sv slider
Color picker sliders signal a value changed
sbox-issues/issues/2426
Clean & simplify
Palette's ListView gets resized to its vertical height
Adjust swatch sizes
Last swatch is a plus button, to add the current color
Layout & style improvements
Item context menu
Start on user defined color palettes
Allows panel transforms to transition between different unit types
Color picker sliders take focus, fixes hex input not getting blurred or updating its value
Add starting & current colors to color picker
Pack color picker specific widgets into partials
ColorProperty picker tweaks
Add hex value input to color picker