4,938 Commits over 1,522 Days - 0.14cph!
Remove NativePointer, simplifying managed object pointers in native
Refactored so managed classes in c++ use handles and aren't pointers to classes
Clean up InteropSystem
Refactored m_pManagedPtr to EntityObject
QBrush, Scrollbars
Rect, Path, Line
QObject's can have events
Fix events not hotloading properly
Hotload event, styles load on start
Store widget function pointers in a way that means hotload can find them
Widget.Children
Bind qApp, hotload stylesheets
Added AppWindow
EventFilter
DockWidget
Give Logger object overloads
resource folder, qicon support
Crude hook system
QMenu Binds
Log is now a Logger on GlobalNamespace, automatically named per Host
Fix tools startup failing if temp/valve doesn't exist
Update version for vswhere
Squashed commit of the following:
commit 0d8231146a6d7305779ec3f75e7213eef850295f
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:08:29 2021 +0000
Fix Project Gen
commit c6747ca8899af7fb75757dcc0d30d5e5f1b64047
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:06:32 2021 +0000
Use static globals for DebugOverlay and Global - that way people can create extensions for them
commit 8c266821ecb804090d6e617056ab3a71d40c9d45
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 17:02:33 2021 +0000
Update compiler to c#10
commit 6b509e50292691ff3d38152e4786d2d1461a3144
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 16:07:21 2021 +0000
Move OverlapResult to engine
commit 9befe54017b3655dc55f35ad891a23b451dd9489
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 16:06:11 2021 +0000
Refector ClientContext to ClientDll etc
commit 8f3eb2f98890155a095b2b7e27ec4c833a447df6
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 15:35:29 2021 +0000
Cleanup
commit cd014e76bad69f68ae1b1a7aa11370b7d698bdad
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Tue Nov 16 15:17:49 2021 +0000
Sandbox.Server - refactoring
commit 1d73f9981ace75ad53b4067edc11ad9f959110a2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 16:00:23 2021 +0000
Add Sandbox.Client.dll, remove LoopEvent
commit 6a6d1427b5294f2a0a4b8f5e7c1ef6670d4727f2
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 15:11:30 2021 +0000
Added Sandbox.Menu.dll
commit 86d44a2a91276fce2c0d95db880ee423464c2172
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 13:48:31 2021 +0000
Tool addons hotload, reference Sandbox.Tools
commit 85a77e7ee0c79294a89694c9db1a9416d5f3e99c
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 13:21:22 2021 +0000
Tool addon solution generator
commit 7671975988512e1d68432110892b54bb4c07b408
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 12:36:56 2021 +0000
Refactor events into Sandbox.Events
commit bc447619c147da5b600c911f24c5cecfd40b8950
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 11:04:57 2021 +0000
Move HotloadManager to a class so it can be used by tools.dll
commit 5d361113ae107826f0744d5f852a99d0de72c2ab
Author: Garry Newman <garrynewman@users.noreply.github.com>
Date: Mon Nov 15 11:04:15 2021 +0000
Beef out tools dll, started tools addons, moved toolsmode folder cleanup to managed (fix startup taking ages)
Interop fixes
Refector ClientContext to ClientDll etc
Move OverlapResult to engine
Update compiler to c#10
Use static globals for DebugOverlay and Global - that way people can create extensions for them
Fix Project Gen
Sandbox.Server - refactoring
Cleanup
Try to keep lobby around after changelevel
Add Sandbox.Client.dll, remove LoopEvent
Tool addon solution generator
Tool addons hotload, reference Sandbox.Tools
Refactor events into Sandbox.Events
Beef out tools dll, started tools addons, moved toolsmode folder cleanup to managed (fix startup taking ages)
Move HotloadManager to a class so it can be used by tools.dll
QGraphicsView bind
GraphicsItem binds
Interop: fix class pointer casting being the wrong way around (!!!)
ProxyWidget
More tool bindings
Fix TextEntry exception
Switch InteropGen Native class to something less collidable
Add QString to InteropGen
Don't cache UTF16 strings in the UTF8 pool
More tool framework binds
TextEntry styles cleanup
Add FileEntry control
Add TextEntry: MinLength, MaxLength, CharacterRegex, StringRegex, HasValidationErrors
Added css 'order' property
Refactor TextEntry to have label as a child rather than deriving from it
Fix Asset property as a List not being an array in fgdwriter
FgdWriter uses DisplayAttribute properties
Write engine defined asset fgd's on startup
FgdWriter - special treatment for Assets, don't treat them like structs
Sound & Surface .asset are now AutoGenerate
Ready text
Buttons can have subtitles
Hack to make map selection less shit
Error Fixes
Add BBox.FromPositionAndSize
Update to net6
vpc support for vs2022 🙄🔫
vs2022 fixes
New bat files
Obsolete Client.UserId - no-one knows what it's for
Remove PlayerScore - been obsolete for long enough
Update Api.cs
Add color parser desaturate, saturate
Show save status on save button in edit game form
Change Client.SteamId (ulong) to Client.PlayerId (long)
SetProperty doesn't require it being marked as [Property]
Whitelist System.Web.HttpUtility, System.Collections.Specialized
Added GameServices.Leaderboard.Query
Fix console logging sometimes being in a permanent error state
Added query support for NaviatorPanel
Boilerplate leaderboard view
Remove debig
Fixed EditorProvider.Config.Value getting the wrong value
Show game setup if owner, even if not in tools mode
Added windowsglue.def
Add MenuEngine.FileSystem
Fixed color darken math
Labels get classed .label
Add standard form field, fieldcontrol controls - make form use them
Update binds more often if they changed recently
Inspector detect when Range is an integer
Numeric TextEntry can have MinValue, MaxValue - obeys its limits
Panel events can be debounced
Fix Panel NRE's
Access to System.ComponentModel.DataAnnotations
Form fires a form.changed when one of its children are changed
Fix errors on missing/invalid template
Inspector creates a field group
Add ListInspector
Clean up InspectorProvider (renamed to EditorProvider)
Added ArraySource (to bind UI to array/list indexes)
Can edit game config in game
Add Package.CanEdit
Multiline TextEntry
Can change game's name and description
Tweak TextEntry up/down when multiline
Set TransmitType.Always in GameBase
Fix newlines rendering as a square in dropshadows
TextStroke cascades
Fix text shadow offset being wrong
Tweak leaderboard styles
Fix empty lobby list growing forever
Don't allow ExplicitLayout structs
Remove TextShadow material & shader
Update skia
Draw TextShadow as part of the text render
Relocate thirdparty dlls
Add css text-stroke-width, text-stroke-color (borderline standard)
Fix NRE in NavigatorPanel
Placeholder for generating label textures in background, need to handle -r_max_device_threads errors though
Report image decoding exceptions nicer
Report EventSystem invocation exceptions nicer
Fix NRE in NavigatorPanel
Add Global.IsToolsMode
Hide force start game button if not in tools mode
Templates create their children first, so that OnTemplateSlot will get called on their parents before the parents attributes, which seems like a better way around
Fixed panel overlays staying open after console closed
Fix exception on copy text
Fixed PanelEvent propogation not stopping when returning false in method with no arguments
Added base style for navigator to be functional
Navigator panel can take a navigator-canvas which indicates the slot to be in, removed need for 2 layers of panels, fixed NavigateReturnEvent logic backwards
Refactor menu so we can have navigator in game screen
Avatar page fix
Leave lobby button change
VirtualScrollPanel item size takes a Length width/height
Panel Template Slots can be deep
VirtualScrollPanel.ItemSize fixes
Game map selector tweaks
Fix warnings
Clean up panel deferred deletion: will delete same frame if no :outro transition
Don't tick panel children if parent isn't visible (reduces paranoid impulse to add IsVisible checks to Tick for perf)
Only show city if it's different to state
Remove api debug
Don't RegionInfo Country