18 , _InitialType(ELiveConfigPropertyType::String)
21 SLATE_ARGUMENT(FString, InitialName);
22 SLATE_ARGUMENT(ELiveConfigPropertyType, InitialType);
23 SLATE_ARGUMENT(TArray<FName>, InitialTags);
24 SLATE_EVENT(FOnPropertyCreated, OnPropertyCreated);
27 void Construct(
const FArguments& InArgs);
28 virtual bool SupportsKeyboardFocus()
const override;
29 virtual FReply OnKeyDown(
const FGeometry& MyGeometry,
const FKeyEvent& InKeyEvent)
override;
31 static void OpenDialog(
const FString& InInitialName, ELiveConfigPropertyType InInitialType,
const TArray<FName>& InInitialTags, FOnPropertyCreated InOnPropertyCreated);
34 FReply HandleCreate();
35 FReply OnCancelClicked();
37 void OnTypeSelected(TSharedPtr<ELiveConfigPropertyType> NewType, ESelectInfo::Type SelectInfo);
38 TSharedRef<SWidget> OnGenerateTypeWidget(TSharedPtr<ELiveConfigPropertyType> InType);
39 FText GetSelectedTypeText()
const;
41 void OnTagSelected(FName TagName);
44 TSharedPtr<class SWrapBox> TagWrapBox;
45 TSharedPtr<class SEditableTextBox> NameTextBox;
46 TSharedPtr<class SEditableTextBox> DescriptionTextBox;
47 TSharedPtr<class SComboBox<TSharedPtr<ELiveConfigPropertyType>>> TypeComboBox;
48 TArray<TSharedPtr<ELiveConfigPropertyType>> TypeOptions;
50 ELiveConfigPropertyType SelectedType = ELiveConfigPropertyType::String;
51 TSharedPtr<FLiveConfigPropertyDefinition> TempDefinition;
53 FOnPropertyCreated OnPropertyCreated;
54 TWeakPtr<SWindow> WindowPtr;