Files
UnrealEngine/Engine/Source/Programs/SlateUGS/Private/Widgets/SWorkspaceWindow.h
2025-05-18 13:04:45 +08:00

37 lines
729 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Widgets/SWindow.h"
#include "Widgets/Input/SEditableTextBox.h"
class UGSTab;
class SWorkspaceWindow final : public SWindow
{
public:
SLATE_BEGIN_ARGS(SWorkspaceWindow) {}
SLATE_END_ARGS()
void Construct(const FArguments& InArgs, UGSTab* InTab);
void SetWorkspaceTextBox(FText Text) const;
private:
FReply OnOkClicked();
FReply OnCancelClicked();
FReply OnBrowseClicked();
FString PreviousProjectPath;
FReply OnNewClicked();
bool bIsLocalFileSelected = true;
TSharedPtr<SEditableTextBox> LocalFileTextBox = nullptr;
FString WorkspacePathText;
TSharedPtr<SEditableTextBox> WorkspaceNameTextBox = nullptr;
UGSTab* Tab = nullptr;
};