2 Years Ago
Reserve launcher toolbar in EditorMainWindow Add launcher widget, remake it and add to toolbar on refresh First draft for launch config editor UI Pass toolbar ref through event instead of exposing singleton Remove ConfigListView, ConfigPropertySheet, start writing configs to cookie https://files.facepunch.com/devultj/1b0311b1/sbox_7WhaYhvFjc.mp4 Can generate launch configs from addon configs Toolbar grabs launch configs + analyses enabled addons, hook up play/stop buttons Add PropertySheet.PropertyUpdated Remove Auto prefix from generated options, give them icons instead Remove unnecessary layout on LaunchConfigEditor Fixes "Attempting to add QLayout" warning every time it's being made Update launcher combobox style, button style, clean up Fixed launch combo box vertical alignment Persist the last selected config and select it on load Stop selecting multiple list view items, scroll to item if possible Additionally, select our new config when creating it Reserve launcher toolbar in EditorMainWindow First draft for launch config editor UI Pass toolbar ref through event instead of exposing singleton Remove ConfigListView, ConfigPropertySheet, start writing configs to cookie https://files.facepunch.com/devultj/1b0311b1/sbox_7WhaYhvFjc.mp4 Toolbar grabs launch configs + analyses enabled addons, hook up play/stop buttons Add PropertySheet.PropertyUpdated Moved Tools toolbar to the left of the Editor Removed settings button, embed it in the combo box list Also added a check to ensure we're not displaying content/tool/model addons in generated configs Removed unused code, cleanup Add InGame, MapName, GameIdent to Tools.Globals Inform tools when game loop starts / ends Update Launcher icons on gameloop update Stop button gets disabled when it's not needed, play button turns into a restart button when in-game Execute Config.PostLaunchCommands on gameloopstart OnGameLoopStart -> OnGameLoopStarted Launch Configs read addon metadata for compatible maps/games Cleanup Remove args from OnGameLoopStopped, as they're not needed Re-add icons to generated configs, add Generated suffix Give display names to game / map, renamed MapIdent to MapName Moved config name outside of Identity section Pre/PostLaunchCommands as string, split by semi-colon params Add footer with save/discard buttons to config editor Add static AddonConfig.GetPackageType so we can convert anywhere Added addon editor properties, and addon selector window We've got a few windows that are doing the same thing here, so I'm gonna look into unifying it shortly. https://files.facepunch.com/devultj/1b0711b1/sbox_ICOQ0r16AU.mp4 Use package information for local addons where possible Don't query local addons in OnPaint, use Package.IsRemote Grey out Save button by default Refresh config list when local addons are changed Add IntSliderProperty Clamp LaunchConfig.MaxPlayers Fix error when commands are null Focus AddonSelector search filter when it opens Changed AddonProperty to LineEdit to support write-ins, made LineEdit.Value virtual Only show launcher refresh icon when the current game matches the selected configuration