Files
UnrealEngineUWP/Engine/Source/Developer/SourceControlViewport/Private/SourceControlViewportOutlineMenu.h
wouter burgers 646845adf5 Skein / ViewportStatus: Added Outliner settings analytics.
#rb Marco.Anastasi
#rnx

[CL 31081064 by wouter burgers in ue5-main branch]
2024-02-01 04:21:10 -05:00

35 lines
1007 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "SourceControlViewportUtils.h"
class FLevelEditorViewportClient;
class UToolMenu;
// Adds an options menu to the Viewport's SHOW pill.
class FSourceControlViewportOutlineMenu : public TSharedFromThis<FSourceControlViewportOutlineMenu, ESPMode::ThreadSafe>
{
public:
FSourceControlViewportOutlineMenu();
~FSourceControlViewportOutlineMenu();
public:
void Init();
private:
void InsertViewportOutlineMenu();
void PopulateViewportOutlineMenu(UToolMenu* InMenu);
void RemoveViewportOutlineMenu();
private:
void ShowAll(FLevelEditorViewportClient* ViewportClient);
void HideAll(FLevelEditorViewportClient* ViewportClient);
void ToggleHighlight(FLevelEditorViewportClient* ViewportClient, ESourceControlStatus Status);
bool IsHighlighted(FLevelEditorViewportClient* ViewportClient, ESourceControlStatus Status) const;
private:
void RecordToggleEvent(const FString& Param, bool bEnabled) const;
};