Create Editor Settings menu

This commit is contained in:
Jordon Brooks 2024-07-08 21:58:14 +01:00
parent 98fb068e29
commit 76654dbe0a
Signed by: jordon
GPG key ID: DBD9758CD53E786A
10 changed files with 461 additions and 3 deletions

View file

@ -0,0 +1,11 @@
#pragma once
#include "CoreMinimal.h"
#include "Modules/ModuleManager.h"
class FHarmonyLinkEditorModule : public IModuleInterface
{
public:
virtual void StartupModule() override;
virtual void ShutdownModule() override;
};

View file

@ -0,0 +1,18 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "UObject/Object.h"
#include "HarmonyLinkSettings.generated.h"
/**
*
*/
UCLASS(MinimalAPI)
class UHarmonyLinkSettings : public UObject
{
GENERATED_BODY()
};

View file

@ -0,0 +1,27 @@
// Fill out your copyright notice in the Description page of Project Settings.
#pragma once
#include "CoreMinimal.h"
#include "IDetailCustomization.h"
#include "Structs/HLConfigValue.h"
/**
*
*/
class FHarmonyLinkSettingsCustomization : public IDetailCustomization
{
public:
static TSharedRef<IDetailCustomization> MakeInstance();
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
private:
void CustomizeSettings(IDetailLayoutBuilder& DetailBuilder);
static TArray<TSharedPtr<FString>>* GetComboBoxOptions();
static EConfigValueType GetConfigValueTypeFromString(const FString& TypeString);
static FString GetConfigValueTypeAsString(EConfigValueType Type);
static TArray<TSharedPtr<FString>> ComboBoxOptions; // Static member for options
};