/**
 * Copyright 2022-2025 Theai, Inc. dba Inworld AI
 */
#pragma once

#include "CoreMinimal.h"

class FAssetEditor_InworldGraph;
class FExtender;
class FToolBarBuilder;

class INWORLDRUNTIMEEDITOR_API FAssetEditorToolbar_InworldGraph : public TSharedFromThis<FAssetEditorToolbar_InworldGraph>
{
public:
	FAssetEditorToolbar_InworldGraph(TSharedPtr<FAssetEditor_InworldGraph> InInworldGraphEditor) : InworldGraphEditor(InInworldGraphEditor)
	{
	}

	void AddGraphToolbar(TSharedPtr<FExtender> Extender);

private:
	void FillGraphToolbar(FToolBarBuilder& ToolbarBuilder);

protected:
	/** Pointer back to the blueprint editor tool that owns us */
	TWeakPtr<FAssetEditor_InworldGraph> InworldGraphEditor;
};
