diff --git a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Attributes.cpp b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Attributes.cpp index ea7ee41..65f3412 100644 --- a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Attributes.cpp +++ b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Attributes.cpp @@ -28,6 +28,17 @@ UCogAbilityWindow_Attributes::UCogAbilityWindow_Attributes() bHasMenu = true; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogAbilityWindow_Attributes::ResetConfig() +{ + Super::ResetConfig(); + + bSortByNameSetting = true; + bGroupByAttributeSetSetting = false; + bGroupByCategorySetting = false; + bShowOnlyModified = false; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogAbilityWindow_Attributes::RenderContent() { diff --git a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp index c34a694..c073bc0 100644 --- a/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp +++ b/Plugins/CogAbility/Source/CogAbility/Private/CogAbilityWindow_Cheats.cpp @@ -31,6 +31,15 @@ UCogAbilityWindow_Cheats::UCogAbilityWindow_Cheats() bHasMenu = true; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogAbilityWindow_Cheats::ResetConfig() +{ + Super::ResetConfig(); + + bReapplyCheatsBetweenPlays = true; + bReapplyCheatsBetweenLaunches = true; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogAbilityWindow_Cheats::SetAsset(const UCogAbilityDataAsset* Value) { diff --git a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Attributes.h b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Attributes.h index 350a75d..8ee9382 100644 --- a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Attributes.h +++ b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Attributes.h @@ -19,6 +19,8 @@ public: protected: + virtual void ResetConfig() override; + virtual void RenderHelp() override; virtual void RenderContent() override; diff --git a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h index 51445d5..d5f3f6d 100644 --- a/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h +++ b/Plugins/CogAbility/Source/CogAbility/Public/CogAbilityWindow_Cheats.h @@ -23,6 +23,8 @@ public: protected: + virtual void ResetConfig() override; + virtual void RenderHelp() override; virtual void RenderContent() override; diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Collisions.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Collisions.cpp index 67be8c8..fea9851 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Collisions.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Collisions.cpp @@ -29,7 +29,21 @@ UCogEngineWindow_Collisions::UCogEngineWindow_Collisions() } //-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Collisions::ResetConfig() +{ + Super::ResetConfig(); + ObjectTypesToQuery = 0; + ProfileIndex = 0; + QueryType = 0; + QueryDistance = 5000.0f; + QueryThickness = 0.0f; + UseComplexCollisions = false; + ShowActorsNames = false; + ShowQuery = false; +} + +//-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_Collisions::RenderContent() { Super::RenderContent(); diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp index 3fea784..250f477 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_DebugSettings.cpp @@ -12,6 +12,28 @@ void UCogEngineWindow_DebugSettings::RenderHelp() ); } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_DebugSettings::ResetConfig() +{ + Super::ResetConfig(); + + FilterBySelection = true; + Persistent = false; + TextShadow = true; + Fade2D = true; + Duration = 3.0f; + DepthPriority = 0; + Segments = 12; + Thickness = 0.0f; + ServerThickness = 2.0f; + ServerColorMultiplier = 0.8f; + ArrowSize = 10.0f; + AxesScale = 1.0f; + GradientColorIntensity = 0.0f; + GradientColorSpeed = 2.0f; + TextSize = 1.0f; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_DebugSettings::PostInitProperties() { diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp index 4283a98..94e288d 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_LogCategories.cpp @@ -23,6 +23,14 @@ UCogEngineWindow_LogCategories::UCogEngineWindow_LogCategories() bHasMenu = true; } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_LogCategories::ResetConfig() +{ + Super::ResetConfig(); + + FCogDebugLog::DeactivateAllLogCateories(*GetWorld()); +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_LogCategories::RenderContent() { diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp index f1acd67..5248c61 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_Metrics.cpp @@ -13,6 +13,16 @@ void UCogEngineWindow_Metrics::RenderHelp() ); } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_Metrics::ResetConfig() +{ + Super::ResetConfig(); + + MaxDurationSetting = 0.0f; + RestartDelaySetting = 5.0f; + PostInitProperties(); +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_Metrics::PostInitProperties() { diff --git a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_OutputLog.cpp b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_OutputLog.cpp index f7b6506..d798e1c 100644 --- a/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_OutputLog.cpp +++ b/Plugins/CogEngine/Source/CogEngine/Private/CogEngineWindow_OutputLog.cpp @@ -23,6 +23,17 @@ void UCogEngineWindow_OutputLog::RenderHelp() "The verbosity of each log category can be configured in the 'Log Categories' window. " ); } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogEngineWindow_OutputLog::ResetConfig() +{ + Super::ResetConfig(); + + AutoScroll = true; + ShowFrame = true; + ShowCategory = true; + ShowVerbosity = false; + ShowAsTable = false; +} //-------------------------------------------------------------------------------------------------------------------------- void UCogEngineWindow_OutputLog::Clear() diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Collisions.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Collisions.h index 98fbc35..434534c 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Collisions.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Collisions.h @@ -19,6 +19,8 @@ public: private: + virtual void ResetConfig() override; + virtual void RenderHelp() override; virtual void RenderContent() override; diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h index 3a60f13..0d62c41 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_DebugSettings.h @@ -15,6 +15,8 @@ public: protected: + virtual void ResetConfig() override; + virtual void RenderHelp() override; virtual void PreSaveConfig() override; diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_LogCategories.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_LogCategories.h index 86faac2..db4b440 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_LogCategories.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_LogCategories.h @@ -13,6 +13,8 @@ public: UCogEngineWindow_LogCategories(); + virtual void ResetConfig() override; + virtual void RenderHelp() override; virtual void RenderContent() override; diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h index d7f2ea6..689d6cb 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_Metrics.h @@ -18,6 +18,8 @@ public: protected: + virtual void ResetConfig() override; + virtual void PostInitProperties() override; virtual void PreSaveConfig() override; diff --git a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_OutputLog.h b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_OutputLog.h index b05642f..94541d7 100644 --- a/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_OutputLog.h +++ b/Plugins/CogEngine/Source/CogEngine/Public/CogEngineWindow_OutputLog.h @@ -40,6 +40,8 @@ protected: virtual void RenderHelp() override; + virtual void ResetConfig() override; + virtual void RenderContent() override; private: diff --git a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp index bf93f2f..59c1231 100644 --- a/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp +++ b/Plugins/CogInput/Source/CogInput/Private/CogInputWindow_Gamepad.cpp @@ -24,6 +24,22 @@ void UCogInputWindow_Gamepad::PreRender(ImGuiWindowFlags& WindowFlags) } } +//-------------------------------------------------------------------------------------------------------------------------- +void UCogInputWindow_Gamepad::ResetConfig() +{ + Super::ResetConfig(); + + bShowAsOverlay = false; + bInvertRightStickY = false; + bInvertLeftStickY = false; + BackgroundColor = FVector4f(0.03f, 0.03f, 0.03f, 1.0f); + ButtonColor = FVector4f(0.2f, 0.2f, 0.2f, 1.0f); + BorderColor = FVector4f(0.03f, 0.03f, 0.03f, 1.0f); + PressedColor = FVector4f(0.6f, 0.6f, 0.6f, 1.0f); + InjectColor = FVector4f(1.0f, 0.5f, 0.0f, 0.5f); + Border = 0.02f; +} + //-------------------------------------------------------------------------------------------------------------------------- void UCogInputWindow_Gamepad::InputContextMenu(const FKey& Key, FCogInjectActionInfo* ActionInfoButton, FCogInjectActionInfo* ActionInfo2D) { diff --git a/Plugins/CogInput/Source/CogInput/Public/CogInputWindow_Gamepad.h b/Plugins/CogInput/Source/CogInput/Public/CogInputWindow_Gamepad.h index eca897a..b3ccc5e 100644 --- a/Plugins/CogInput/Source/CogInput/Public/CogInputWindow_Gamepad.h +++ b/Plugins/CogInput/Source/CogInput/Public/CogInputWindow_Gamepad.h @@ -17,14 +17,18 @@ public: UCogInputWindow_Gamepad(); + TWeakObjectPtr Asset; + +protected: + + virtual void ResetConfig() override; + virtual void PreRender(ImGuiWindowFlags& WindowFlags) override; virtual void RenderContent() override; virtual void RenderTick(float DeltaSeconds) override; - TWeakObjectPtr Asset; - private: void AddButton(const FKey& Key, const ImVec2& Position, const ImVec2& Size, const ImVec2& Alignment, float Rounding, ImDrawFlags Flags = 0); diff --git a/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp b/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp index 4572bc8..db61cbe 100644 --- a/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp +++ b/Plugins/CogWindow/Source/CogWindow/Private/CogWindowManager.cpp @@ -472,3 +472,12 @@ void UCogWindowManager::SetDPIScale(float Value) DPIScale = Value; bRefreshDPIScale = true; } + +//-------------------------------------------------------------------------------------------------------------------------- +void UCogWindowManager::ResetAllWindowsConfig() +{ + for (UCogWindow* Window : Windows) + { + Window->ResetConfig(); + } +} \ No newline at end of file diff --git a/Plugins/CogWindow/Source/CogWindow/Private/CogWindow_Settings.cpp b/Plugins/CogWindow/Source/CogWindow/Private/CogWindow_Settings.cpp index 1bd0f08..1aa9990 100644 --- a/Plugins/CogWindow/Source/CogWindow/Private/CogWindow_Settings.cpp +++ b/Plugins/CogWindow/Source/CogWindow/Private/CogWindow_Settings.cpp @@ -90,4 +90,13 @@ void UCogWindow_Settings::RenderContent() { FCogImguiModule::Get().SetToggleInputKey(ToggleInputKey); } + + ImGui::Separator(); + + ImGui::Spacing(); + ImGui::Spacing(); + if (ImGui::Button("Reset All Windows Config")) + { + GetOwner()->ResetAllWindowsConfig(); + } } diff --git a/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h b/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h index 44bad57..c50f4ff 100644 --- a/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h +++ b/Plugins/CogWindow/Source/CogWindow/Public/CogWindow.h @@ -17,6 +17,8 @@ public: virtual void Initialize() {} + virtual void ResetConfig() {} + virtual void PreSaveConfig() {} /** Called every frame with a valid imgui context if the window is visible. */ diff --git a/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h b/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h index 01e8e8a..7b2e0e9 100644 --- a/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h +++ b/Plugins/CogWindow/Source/CogWindow/Public/CogWindowManager.h @@ -72,6 +72,8 @@ public: void SetPreviewWindowsInMenu(bool Value) { bShowWindowsInMainMenu = Value; } + void ResetAllWindowsConfig(); + protected: friend class UCogWindow_Settings;