CelticCraft/Plugins/VoxelFree/Source/VoxelEditor/Private/EdMode/VoxelEdModeToolkit.h

32 lines
987 B
C
Raw Permalink Normal View History

2023-07-03 16:17:13 +00:00
// 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<IToolkitHost>& InitToolkitHost) override;
virtual FName GetToolkitFName() const override;
virtual FText GetBaseToolkitName() const override;
virtual FEdMode* GetEditorMode() const override;
virtual TSharedPtr<SWidget> GetInlineContent() const override;
/** Mode Toolbar Palettes **/
virtual void GetToolPaletteNames(TArray<FName>& 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;
};