4,477 Commits over 1,308 Days - 0.14cph!
Fix joining server from gamemenu context
Constrain package list on main menu
RootPanel gets automatic basic styles for textentry, popup, tooltip
Don't try to navigate to /lobby - that's done when it's ready
Slider control value range font tweaks
Move buttons on :active
Don't swallow first window click activation if we're in the menu
Serverlist styles
Don't try to load ParentPackage if it doesn't look like an ident
Load the newest assembly, ignore versions
Don't try to load ParentPackage if it's empty
Better logic to just let F keys past the UI
When trying to add a child of a label or image, add it as the next sibling instead
Move package list styles to component
Fill out bind methods
Convert slider to razor with its own framework stylesheet
Use original slider style in menu
When loading a package with ParentPackage, load the parent first
Tell GameMenu when lobby game is launched and auto join
Game.Client works in GameMenu
Add IGameInstance.ChangeServerMap
Key Bind Stubbing
Fix popup panels not getting focus
Fix gamemenu not getting button inputs
Add GameInstance.TrapButtons
Server list to base addon
Move PackageList + LobbyMapPage to base
Move SavedGameCard over
Hotload should be watching Sandbox.Bind right?
Move LoadGamePage
On panel hotload prune out null panels from children lists
Move active game pages
Isolate packagecard styles
Hide gamemenu root panels when in game
Can leave server again
Package modal works again
Fix StyleSheetAttribute loading path from inherited classes
Add IGameInstance.GetSavedGames()
Move menu and FrontPage to base addon
Add Game.Overlay.ShowPackageModal
Fix not Menu/Client asserts
Sensible defaults for game menu root panel
Move more stuff into base addon from menu
Move NavHostPanel/NavLinkPanel to addons.base
Increase HeavyGarbageRegion size
Add TypeLibrary test
Re-initialize TypeLibrary and Events in when game menu swapped
Add TypeLibrary.ShouldProbeConstructors
Don't collect in HeavtGarbageRegion
Allow GameMenu to see inside Sandbox.Event
AccessControl cleanup
ConfigureAwait( false ) on VerifyIl
Access: Don't try to resolve methods from the assembly we're scanning - we'll get them anyway
AccessControl - global assembly cache, scan in parallel
Allow popup to capture pointer events
Fix this test
Skip native types in AC
Skip EnsureSufficientExecutionStack in AC
Speed up how we build the method touch
Add Count to AC
Skip types defined in our own assembly - we already scanned them
RemoveLocalTouches was calculating twice
Clean up parallelism
VerifyAssembly.Should_Pass test includes base
Move a bunch of style stuff up
Get rid of BaseTextBlock
Cleanup
More cleanup
Add Sandbox.GameMenu
Fix menu hotloading
Add HeavyGarbageRegion
If no menu is found in dlls, load from base addon
PackageLoader should throw exceptions if we can't load a dll
Move Friend to Engine
Make IGameInstance, IGameLobby, IGameMenu in Engine
Delete unused
More keyframe properties
Load game package in menu
TypeLibrary returns the loaded assembly
PackageLoader calls RemoveAssembly on dispose
PackageManager mounts code paths of local packages
Expose more styles to animation
GameMenuInstance loads IGameMenu's from addons
Menu can download a subset of package files
Lets make BaseGameMenu an interface instead, seems kind of safer
Add MenuEvents, use those for lobby/game join/leave
Add Panel.DeletionToken
Moving brains of gamemenu into sandbox.menu
Razor generics and renderfragments
* Support for creating generic razor components
* RenderFragment support
* RenderFragment<T> support
Read .razor files using ReadTextForgiving
We don't need this GetContext anymore
Razor support for RenderFragment<T>
Support for creating generic razor components
Basic RenderFragment support
Compile fix
Fragment Test
Don't need T: for RenderFragments (!)
Fixed wrong workers count in package.download stat
File download progress is more reliable
Lets try mirroring here instead of copying, seems more like what we want
Cleaner game menu system
* When reporting a panel event error give its name
* When setting up a panel bind - try to set its value immediately
* Assert Panel.StateHasChanged is called in the main thread
* Don't touch drag if MouseDown stopped propogation
* Remove TextPanel/InternalLabel - move it all to Label
* If we're a label then razor should add child content to us, not a new label
* <i> is an IconPanel
* Optimize PackageCard panel count
* Defer adding child panels until the start of the parent's tick - fixes problems with :intro not playing, incorrect styles
* Fix styles not always updating when editing stylesheet
* Delete template unit tests
* Don't autogen line numbers in .razor generated source
* Generate razor source in parallel
* Map razor files to relative paths for compilergen
* Add a [ClassFileLocation] attribute to every class with its relative path location
* [StyleSheet] attribute needs no args, relative paths will be relative to the class file
* Stylesheet with no argument looks for <filename>.scss
* Add TypeLibrary variants with bool inherited option
* Generated csproj files fold in .razor.cs and razor.scss files properly
Delete old lobby pages
Can add addons in new lobby
Removed unused menu UI components
Stylesheet with no argument looks for <filename>.scss
Fix ClassFileLocation not applying to everything
Add TypeLibrary variants with bool inherited option
Generated csproj files fold in .razor.cs and razor..scss files properly
Convert UI tests etc to .razor.scss format
Fix errors in visual studio
Maybe this will fix the compile error
Delete template unit tests
Add @style directive to razor to add [StyleSheet] to the class
Don't autogen line numbers in .razor generated source
Generate razor source in parallel
Map razor files to relative paths for compilergen
Add a [ClassFileLocation] attribute to every class with its relative path location
Remove @style directive, it sucks without intellisense
[StyleSheet] attribute needs no args, relative paths will be relative to the class file
Defer adding child panels until the start of the parent's tick - fixes problems with :intro not playing, incorrect styles
Fix styles not always updating when editing stylesheet
Delete ActiveGame folder (now unused)
Remove unused lobby pages
Better loading progress in menu screen
Remove TextPanel/InternalLabel - move it all to Label
If we're a label then razor should add child content to us, not a new label
<i> is an IconPanel
Optimize PackageCard panel count
Lets keep things simple by showing just one keybind for now
Server list refresh button
Rough in key binds
When reporting a panel event error give its name
When setting up a panel bind - try to set its value immediately
Assert Panel.StateHasChanged is called in the main thread
Add NavigatorPanel.AddDestination to manually fill destinations instead of searching for attributes
Start refactoring game menu screen into a more customizable structure
Add NavigatorPanel.INavigable, allowing panels to recieve notice when they open and close due to navigation
Close previous game when opening a new one
Refactoring
Quit button works
Lobby cleanup
Active game page on game menu
Remove debug text
Map selection
Create server menu
Save/load lobby settings automatically
Fix panel slider not sliding properly if a parent needs scroll
Add game settings to lobby
Fix Map option sometimes not showing
Fix growing
Don't touch drag if MouseDown stopped propogation
Map facets + search
Sort option
Game list uses new package list
Can change map in active game screen
Warm up the menu screen before opening
Don't download the whole game package for menu
Settings + Server pages
Handle deleting panel during children tick a bit more gracefully
Add interopsystem.status, interopsystem.dump debug commands
Package download diagnostics
Added stylesheet selector broadphase
Don't touch drag if MouseDown stopped propogation
Warm up the menu screen before opening
Don't download the whole game package for menu
Settings + Server pages
Can change map in active game screen
Added stylesheet selector broadphase