// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #if WITH_EDITOR #include "CoreMinimal.h" #include "Styling/AppStyle.h" #include "Framework/Commands/Commands.h" class FExtender; class FMenuBuilder; class FTranslationEditor; /** * Translation Editor menu */ class FTranslationEditorMenu { public: static TRANSLATIONEDITOR_API void SetupTranslationEditorMenu( TSharedPtr< FExtender > Extender, FTranslationEditor& TranslationEditor); static TRANSLATIONEDITOR_API void SetupTranslationEditorToolbar( TSharedPtr< FExtender > Extender, FTranslationEditor& TranslationEditor); protected: static TRANSLATIONEDITOR_API void FillTranslationMenu( FMenuBuilder& MenuBuilder/*, FTranslationEditor& TranslationEditor*/ ); }; class FTranslationEditorCommands : public TCommands { public: /** Constructor */ FTranslationEditorCommands() : TCommands("TranslationEditor", NSLOCTEXT("Contexts", "TranslationEditor", "Translation Editor"), NAME_None, FAppStyle::GetAppStyleSetName()) { } /** Switch fonts */ TSharedPtr ChangeSourceFont; TSharedPtr ChangeTranslationTargetFont; /** Save the translations to file */ TSharedPtr SaveTranslations; /** Save the translations to file */ TSharedPtr PreviewAllTranslationsInEditor; /** Download and import the latest translations from the active Translation Service */ TSharedPtr ImportLatestFromLocalizationService; /** Export to PortableObject format (.po) */ TSharedPtr ExportToPortableObjectFormat; /** Import from PortableObject format (.po) */ TSharedPtr ImportFromPortableObjectFormat; /** Open the tab for searching */ TSharedPtr OpenSearchTab; /** Open the translation picker */ TSharedPtr OpenTranslationPicker; /** Initialize commands */ virtual void RegisterCommands() override; }; #endif // WITH_EDITOR