// Copyright 2020 Phyronnaz #pragma once #include "VoxelMinimal.h" #include "Toolkits/BaseToolkit.h" class FToolBarBuilder; class FVoxelEditorToolsPanel; class FVoxelEdModeToolkit : public FModeToolkit { public: virtual void Init(const TSharedPtr& InitToolkitHost) override; virtual FName GetToolkitFName() const override; virtual FText GetBaseToolkitName() const override; virtual FEdMode* GetEditorMode() const override; virtual TSharedPtr GetInlineContent() const override; /** Mode Toolbar Palettes **/ virtual void GetToolPaletteNames(TArray& InPaletteName) const override; virtual void BuildToolPalette(FName PaletteName, FToolBarBuilder& ToolbarBuilder) override; virtual void OnToolPaletteChanged(FName PaletteName) override; /** Modes Panel Header Information **/ virtual FText GetActiveToolDisplayName() const override; virtual FText GetActiveToolMessage() const override; private: FVoxelEditorToolsPanel& GetPanel() const; };