44 lines
978 B
C++
44 lines
978 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Widgets/SWindow.h"
|
|
|
|
#include "SCheckBoxList.h"
|
|
|
|
class UGSTab;
|
|
|
|
namespace UGSCore
|
|
{
|
|
struct FUserSettings;
|
|
}
|
|
|
|
class SSettingsWindow final: public SWindow
|
|
{
|
|
public:
|
|
SLATE_BEGIN_ARGS(SSettingsWindow) {}
|
|
SLATE_END_ARGS()
|
|
|
|
void Construct(const FArguments& InArgs, UGSTab* InTab);
|
|
|
|
private:
|
|
/** Handle the check box enable or disabling for AfterSync settings */
|
|
void HandleBuildChanged(ECheckBoxState InCheck);
|
|
ECheckBoxState HandleGetBuildChecked() const;
|
|
|
|
void HandleRunChanged(ECheckBoxState InCheck);
|
|
ECheckBoxState HandleGetRunChecked() const;
|
|
|
|
void HandleOpenSolutionChanged(ECheckBoxState InCheck);
|
|
ECheckBoxState HandleGetOpenSolutionChecked() const;
|
|
|
|
void HandleSyncCompiledEditor(ECheckBoxState InCheck);
|
|
ECheckBoxState HandleGetSyncCompiledEditor() const;
|
|
|
|
FReply OnOkClicked();
|
|
FReply OnCancelClicked();
|
|
|
|
UGSTab* Tab = nullptr;
|
|
TSharedPtr<UGSCore::FUserSettings> UserSettings;
|
|
};
|