Files
UnrealEngineUWP/Engine/Source/Developer/SourceControlViewport/Private/SourceControlViewportOutlineMenu.h
2024-01-31 08:31:41 -05:00

32 lines
929 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;
};