3,547 Commits over 1,522 Days - 0.10cph!
Fix button calling OnClicked twice
InteropGen: fixed static functions not generating properly
Make all the tool windows consistent with the editor
Remove Sandbox.Game from tool compiles
Added Option.Checkable, Option.Checked
Added ConsoleSystem to tools
MenuAttribute supports boolean property with check state toggle
Fix crazy menu check positioning
Disable combobox open animation
Add EntityIO menu option
Move DisplayInfo to Sandbox.System
ConVar data bind
EnumBox supports [Display] enums
Rename Widget.Layout() to Widget.DoLayout()
Add render mode enumbox
Fixed window missing a ton of events
Add Layout method
Add Widget.Parent
Add Button.IsToggle, Button.IsChecked
Experimental fullscreen button
Style tweaks
DataBinding for checkbox, enumbox
Add Widget.Enabled
Data bind automatically sets widget to !Enabled if read only
Don't try to set value if no setmethod
Allow attributes to have RegisterMethod, UnregisterMethod
Revise menu with abilty to add by path
Can add new menus options to editor using [Menu]
Can add new tool windows using [Tool]
Treeview tweaks so editing names in Hammer are legible
Asset pane icons
Added Checkbox, renamed PushButton to Button
Fix crash with null icons
Enum editor
Shooting glass doesn't make smoke
LineEdit supports cookie based history
Console Input has history
Made ComboBox awesome
ComboBox can have a cookie
Resolution/Aspect picker for engineview
Rename AppWindow to Window
Hide WindowFlags
DockArea/DockAreas flag cleanup, AppWindow renames
Cookies are a class on global namespace
Don't try to save cookies on server
Automatically save/restore editor window layout in cookie
OnResize, OnMove events
Scroll console to bottom on resize
Default SizeGrip to off on StatusBar
Manually control EngineView size so we don't lag the UI when resizing shit
Fix console spacing
Fix TestWindow parse
Fix toolbar had no name
Don't restore geometry
Added Restore Default Layout
Add Window.Save/RestoreState, Widget.Save/RestoreGeometry - restore default editor layout via that instead
Game window is a tab, tabs at the top, tabs can be nested
Can re-open windows in editor if you closed them
Scale game window with DPI, added Widget.DpiScale
Fixed treeview yellow
Don't set a maximum game screen size
Fixed tools loading outside of tools mode
Fix RenderTargetDesc_t marked as enum
Give Logger object overloads
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
Try to keep lobby around after changelevel
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