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

[CL 32492287 by wouter burgers in 5.4 branch]
2024-03-25 19:34:02 -04: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;
};