840 Commits over 670 Days - 0.05cph!
Up the ZFar distance for clothing camera render so it's clear when bounds are way too big
Make ResourceControlWidget menu a modal, fixes it popping onto other monitors if near boundary
Fixed hotload getting very slow because of ConsoleWidget diagnostics clear (sorry 😩)
Change stack trace style a bit to show file path on a separate line if we have one
https://files.facepunch.com/tony/1b2211b1/parsecd_LAii24egtt.png
Adjust StackTraceProperty style more, copy to clipboard by clicking any part of the header, add tooltip
Clear out any log entries that are from diagnostics on hotload (to prevent duplicate logs when hotloading often)
Raise the console when clicking status toggle buttons
Sort out padding for stack trace "copy to clipboard"
Don't throw if we fail to create dock widgets (error when loading editor layout that has nonexistent managed types, i.e error list, game project editor docks)
Console Window Improvements (#1332)
* Added Status Bar console output
* Moved log counts to the Status Bar
* Moved stack trace to be inline with the Console
* Removed Error List
* Show all code editors in Preferences window, but disable editors that are not installed
Move ConsoleWidget to addon so I can hotload it (move it back when done), add splitter window for stack trace viewer instead of using main inspector window
https://files.facepunch.com/tony/1b0911b1/sbox_LIfiBOFDPg.png
StatusBarLog experiments https://files.facepunch.com/tony/1b0911b1/pfmbUSg70M.png
Kill StatusBarLog after some time, based on LogEvent level
Give StackTraceProperty a MinimumWidth so it pops out at a readable size
Clear current stack trace entry when clearing the console
On compile, store diagnostics in console and display warnings/errors. When clearing console, always show important diagnostics
Progress on supporting showing 'simple' stacks for diagnostics
ConsoleEntry refactor, can read simple stack of diagnostic messages now
Refactor
More cleanup
Sort diagnostics by severity / project, so errors are output last on compile
Clear status bar on compile, remove test button
Delete Error List
Move some code back to Engine, raise console dock when clicking status bar log
Move ICodeEditor, CodeEditor to Sandbox.Tools (code editor implementations and events are still in base addon)
StackTraceProperty row clicks can use CodeEditor again
Add setItemEnabled to NativeEngine.QComboBox
Add enabled parameter to ComboBox.AddItem
Show all code editors, even if they're not installed, but disable the button
Add try catch to compile.complete event, any exception that gets thrown in that event will halt the compile forever
Experiment moving log counts to status bar
Would be good if I actually clamped this value
Use ToolTip instead of StatusTip in a bunch of places
Don't delete StatusBarLog unless we're killing the console entirely. Re-use existing Widget where possible. Only run Update if last log was >10ms ago.
Fix running EmptyAsync every time a log would come through even if it wouldn't display
Replace async shit with frame event, forgot this existed
Re-add icon def
Replace async shit with frame event, forgot this existed
Re-add icon def
Change view "Restore to Default" to "Reset Layout"
Fix running EmptyAsync every time a log would come through even if it wouldn't display
Don't delete StatusBarLog unless we're killing the console entirely. Re-use existing Widget where possible. Only run Update if last log was >10ms ago.
Use ToolTip instead of StatusTip in a bunch of places
Move ConsoleWidget to addon so I can hotload it (move it back when done), add splitter window for stack trace viewer instead of using main inspector window
https://files.facepunch.com/tony/1b0911b1/sbox_LIfiBOFDPg.png
StatusBarLog experiments https://files.facepunch.com/tony/1b0911b1/pfmbUSg70M.png
Kill StatusBarLog after some time, based on LogEvent level
Give StackTraceProperty a MinimumWidth so it pops out at a readable size
Clear current stack trace entry when clearing the console
On compile, store diagnostics in console and display warnings/errors. When clearing console, always show important diagnostics
Progress on supporting showing 'simple' stacks for diagnostics
ConsoleEntry refactor, can read simple stack of diagnostic messages now
Refactor
More cleanup
Sort diagnostics by severity / project, so errors are output last on compile
Clear status bar on compile, remove test button
Delete Error List
Move some code back to Engine, raise console dock when clicking status bar log
Move ICodeEditor, CodeEditor to Sandbox.Tools (code editor implementations and events are still in base addon)
StackTraceProperty row clicks can use CodeEditor again
Add setItemEnabled to NativeEngine.QComboBox
Add enabled parameter to ComboBox.AddItem
Show all code editors, even if they're not installed, but disable the button
Add try catch to compile.complete event, any exception that gets thrown in that event will halt the compile forever
Experiment moving log counts to status bar
Would be good if I actually clamped this value
Add delete option to editor window layout manager
Added ability to save editor layouts and restore them (sbox/issues/1349) https://files.facepunch.com/tony/1b1911b1/parsecd_KuRA9SaPEO.mp4
Fixed duplicate "New Asset Browser" after hotloading tools
Expose overriding envmap face size, add SceneCubemap.RenderSize
Refactor to ZNear and ZFar properties to match Camera
Expose controlling cubemap near far planes, add SceneCubemap.NearFarPlanes
Force re-render cubemap if m_bRenderDirty
Add SceneCubemap.RenderDirty()
Would be good if I actually clamped this value
Experiment moving log counts to status bar
Add try catch to compile.complete event, any exception that gets thrown in that event will halt the compile forever
Add setItemEnabled to NativeEngine.QComboBox
Add enabled parameter to ComboBox.AddItem
Show all code editors, even if they're not installed, but disable the button
Move ConsoleWidget to addon so I can hotload it (move it back when done), add splitter window for stack trace viewer instead of using main inspector window
https://files.facepunch.com/tony/1b0911b1/sbox_LIfiBOFDPg.png
StatusBarLog experiments https://files.facepunch.com/tony/1b0911b1/pfmbUSg70M.png
Kill StatusBarLog after some time, based on LogEvent level
Give StackTraceProperty a MinimumWidth so it pops out at a readable size
Clear current stack trace entry when clearing the console
On compile, store diagnostics in console and display warnings/errors. When clearing console, always show important diagnostics
Progress on supporting showing 'simple' stacks for diagnostics
ConsoleEntry refactor, can read simple stack of diagnostic messages now
Refactor
More cleanup
Sort diagnostics by severity / project, so errors are output last on compile
Clear status bar on compile, remove test button
Delete Error List
Move some code back to Engine, raise console dock when clicking status bar log
Move ICodeEditor, CodeEditor to Sandbox.Tools (code editor implementations and events are still in base addon)
StackTraceProperty row clicks can use CodeEditor again
Move ICodeEditor, CodeEditor to Sandbox.Tools (code editor implementations and events are still in base addon)
StackTraceProperty row clicks can use CodeEditor again
Move some code back to Engine, raise console dock when clicking status bar log
Clear status bar on compile, remove test button
Sort diagnostics by severity / project, so errors are output last on compile
ConsoleEntry refactor, can read simple stack of diagnostic messages now
On compile, store diagnostics in console and display warnings/errors. When clearing console, always show important diagnostics
Progress on supporting showing 'simple' stacks for diagnostics
Clear current stack trace entry when clearing the console
Give StackTraceProperty a MinimumWidth so it pops out at a readable size
Kill StatusBarLog after some time, based on LogEvent level
StatusBarLog experiments https://files.facepunch.com/tony/1b0911b1/pfmbUSg70M.png
Move ConsoleWidget to addon so I can hotload it (move it back when done), add splitter window for stack trace viewer instead of using main inspector window
https://files.facepunch.com/tony/1b0911b1/sbox_LIfiBOFDPg.png
Pass streamer events to IGameMenuDll
PopupWidget: Use real widget position for animation as it could've changed w/ ConstrainToScreen call
Revert ActionGraphs inclusion, doesn't make a .xml file so it's failing the build
Include Facepunch.ActionGraphs.dll when uploading doc assemblies
Let speech recognition API work in GameMenu realm
TTS: Expose voice selection to Synthesizer
+ Synthesizer.InstalledVoices
+ Synthesizer.TrySetVoice( string name )
+ Synthesizer.TrySetVoice( string gender, string age )
Added ProjectedDecalSceneObject
- Removed SceneWorld related methods in DecalSystem that I added previously
- Doesn't support receiving lightmap info (yet)