// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/SWidget.h" #include "Framework/Commands/UICommandList.h" #include "Framework/Commands/Commands.h" #include "Framework/Docking/TabManager.h" class IMenu; class SWindow; // Global editor common commands // Note: There is no real global command concept, so these must still be registered in each editor class UNREALED_API FGlobalEditorCommonCommands : public TCommands< FGlobalEditorCommonCommands > { public: FGlobalEditorCommonCommands(); ~FGlobalEditorCommonCommands(); virtual void RegisterCommands() override; static void MapActions(TSharedRef& ToolkitCommands); protected: static void OnPressedCtrlTab(TSharedPtr TriggeringCommand); static void OnSummonedAssetPicker(); static void OnSummonedConsoleCommandBox(); static void OnOpenContentBrowserDrawer(); static void OnOpenOutputLogDrawer(); static void OnOpenFindInAllBlueprints(); static TSharedRef SpawnAssetPicker(const FSpawnTabArgs& InArgs); static TSharedPtr OpenPopupMenu(TSharedRef WindowContents, const FVector2D& PopupDesiredSize); public: TSharedPtr FindInContentBrowser; TSharedPtr SummonControlTabNavigation; TSharedPtr SummonControlTabNavigationAlternate; TSharedPtr SummonControlTabNavigationBackwards; TSharedPtr SummonControlTabNavigationBackwardsAlternate; TSharedPtr SummonOpenAssetDialog; TSharedPtr SummonOpenAssetDialogAlternate; TSharedPtr OpenDocumentation; TSharedPtr OpenConsoleCommandBox; TSharedPtr SelectNextConsoleExecutor; TSharedPtr OpenOutputLogDrawer; TSharedPtr OpenContentBrowserDrawer; TSharedPtr OpenFindInAllBlueprints; /** Level file commands */ TSharedPtr OpenLevel; };