reset config

This commit is contained in:
Arnaud Jamin
2023-10-11 21:59:44 -04:00
parent 88481c3dcc
commit bfaf0c0058
20 changed files with 143 additions and 2 deletions
@@ -472,3 +472,12 @@ void UCogWindowManager::SetDPIScale(float Value)
DPIScale = Value;
bRefreshDPIScale = true;
}
//--------------------------------------------------------------------------------------------------------------------------
void UCogWindowManager::ResetAllWindowsConfig()
{
for (UCogWindow* Window : Windows)
{
Window->ResetConfig();
}
}
@@ -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();
}
}
@@ -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. */
@@ -72,6 +72,8 @@ public:
void SetPreviewWindowsInMenu(bool Value) { bShowWindowsInMainMenu = Value; }
void ResetAllWindowsConfig();
protected:
friend class UCogWindow_Settings;