void SPathPicker::Construct( const FArguments& InArgs ) { TSharedPtr<SPathView> PathViewPtr; ChildSlot [ SAssignNew(PathViewPtr, SPathView) .OnPathSelected(InArgs._PathPickerConfig.OnPathSelected) .OnGetPathContextMenuExtender(InArgs._PathPickerConfig.OnGetPathContextMenuExtender) .FocusSearchBoxWhenOpened(InArgs._PathPickerConfig.bFocusSearchBoxWhenOpened) .AllowContextMenu(InArgs._PathPickerConfig.bAllowContextMenu) .AllowClassesFolder(false) .SelectionMode(ESelectionMode::Single) ]; const FString& DefaultPath = InArgs._PathPickerConfig.DefaultPath; if ( !DefaultPath.IsEmpty() ) { if (InArgs._PathPickerConfig.bAddDefaultPath) { PathViewPtr->AddPath(DefaultPath, false); } TArray<FString> SelectedPaths; SelectedPaths.Add(DefaultPath); PathViewPtr->SetSelectedPaths(SelectedPaths); } }