56 lines
1.8 KiB
C++
56 lines
1.8 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "MeshProxyTool/SMeshProxyDialog.h"
|
|
#include "Editor.h"
|
|
#include "Styling/AppStyle.h"
|
|
#include "Engine/Selection.h"
|
|
#include "MeshMerge/MeshProxySettings.h"
|
|
#include "MeshProxyTool/MeshProxyTool.h"
|
|
#include "Modules/ModuleManager.h"
|
|
#include "PropertyEditorModule.h"
|
|
#include "Styling/SlateTypes.h"
|
|
#include "SlateOptMacros.h"
|
|
#include "UObject/UnrealType.h"
|
|
#include "Widgets/Images/SImage.h"
|
|
#include "Widgets/Input/SCheckBox.h"
|
|
#include "Widgets/Input/SNumericEntryBox.h"
|
|
#include "Widgets/Input/STextComboBox.h"
|
|
#include "Widgets/Layout/SBorder.h"
|
|
#include "Widgets/Layout/SBox.h"
|
|
#include "Widgets/SBoxPanel.h"
|
|
#include "Widgets/Text/STextBlock.h"
|
|
#include "Widgets/Views/SListView.h"
|
|
|
|
|
|
#define LOCTEXT_NAMESPACE "SMeshProxyDialog"
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// SMeshProxyDialog
|
|
SMeshProxyDialog::SMeshProxyDialog()
|
|
{
|
|
MergeStaticMeshComponentsLabel = LOCTEXT("CreateProxyMeshComponentsLabel", "Mesh components used to compute the proxy mesh:");
|
|
SelectedComponentsListBoxToolTip = LOCTEXT("CreateProxyMeshSelectedComponentsListBoxToolTip", "The selected mesh components will be used to compute the proxy mesh");
|
|
DeleteUndoLabel = LOCTEXT("DeleteUndo", "Insufficient mesh components found for ProxyLOD merging.");
|
|
}
|
|
|
|
SMeshProxyDialog::~SMeshProxyDialog()
|
|
{
|
|
}
|
|
|
|
BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION
|
|
void SMeshProxyDialog::Construct(const FArguments& InArgs, FMeshProxyTool* InTool)
|
|
{
|
|
checkf(InTool != nullptr, TEXT("Invalid owner tool supplied"));
|
|
Tool = InTool;
|
|
|
|
SMeshProxyCommonDialog::Construct(SMeshProxyCommonDialog::FArguments());
|
|
|
|
ProxySettings = UMeshProxySettingsObject::Get();
|
|
SettingsView->SetObject(ProxySettings);
|
|
}
|
|
|
|
END_SLATE_FUNCTION_BUILD_OPTIMIZATION
|
|
|
|
|
|
#undef LOCTEXT_NAMESPACE
|