// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #pragma once /** * Translation Editor menu */ class TRANSLATIONEDITOR_API FTranslationEditorMenu { public: static void SetupTranslationEditorMenu( TSharedPtr< FExtender > Extender, FTranslationEditor& TranslationEditor); static void SetupTranslationEditorToolbar( TSharedPtr< FExtender > Extender, FTranslationEditor& TranslationEditor); protected: static void FillTranslationMenu( FMenuBuilder& MenuBuilder/*, FTranslationEditor& TranslationEditor*/ ); }; class FTranslationEditorCommands : public TCommands { public: /** Constructor */ FTranslationEditorCommands() : TCommands("TranslationEditor", NSLOCTEXT("Contexts", "TranslationEditor", "Translation Editor"), NAME_None, FEditorStyle::GetStyleSetName()) { } /** 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; };