Pico Unreal Platform SDK
OnlinePicoSettingsCustomization.h
1// Copyright 2022 Pico Technology Co., Ltd.All rights reserved.
2// This plugin incorporates portions of the Unreal® Engine. Unreal® is a trademark or registered trademark of Epic Games, Inc.In the United States of America and elsewhere.
3// Unreal® Engine, Copyright 1998 – 2022, Epic Games, Inc.All rights reserved.
4
5#pragma once
6#if WITH_EDITOR
7#include "IDetailCustomization.h"
8#include "OnlinePicoSettings.h"
9#include "Input/Reply.h"
10#include "Widgets/Input/SCheckBox.h"
11
12class SCheckBox;
13
14class FOnlinePicoSettingsCustomization : public IDetailCustomization
15{
16public:
17 static TSharedRef<IDetailCustomization> MakeInstance();
18 virtual void CustomizeDetails(IDetailLayoutBuilder& DetailLayout) override;
19 FOnlinePicoSettingsCustomization();
20 void ShowDialogWidget();
21private:
22 IDetailLayoutBuilder* SavedLayoutBuilder;
23 static TSharedPtr<SWindow> MsgWindow;
24 bool bCheckBoxChecked;
25 UOnlinePicoSettings* OnlinePicoSettings;
26 bool bIsIgnoreShowDialog;
27 FReply OnOKButtonClick();
28 FReply OnIgnoreButtonClick();
29 void OnCheckBoxChange(ECheckBoxState NewCheckedState);
30};
31#endif