// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "SMassProcessorsView.h" #include "SMassProcessor.h" class SBox; class SBorder; struct FMassDebuggerProcessorData; struct FMassDebuggerModel; class SMassProcessorWidget : public SCompoundWidget { public: SLATE_BEGIN_ARGS(SMassProcessorWidget) {} SLATE_END_ARGS() virtual ~SMassProcessorWidget(); void Construct(const FArguments& InArgs, TSharedPtr InDebuggerProcessorData, TSharedRef InDebuggerModel); private: FReply HandleExpandTextClicked(); FReply HandleExpandGraphClicked(); FReply HandleSelectProcessorClicked(); FReply HandleOpenSourceLocationClicked(); FReply HandleShowEntitiesClicked(); void HandleFragmentSelected(FName SelectedFragment); bool bIsExpandedText; bool bIsExpandedGraph; TSharedPtr TextBoxContainer; TSharedPtr GraphBoxContainer; TSharedPtr Border; TSharedPtr ProcessorData; TSharedPtr DebuggerModel; const FSlateBrush* GetBorderByFragmentSelection(); FDelegateHandle OnFragmentSelectChangeHandle; };