Files
UnrealEngineUWP/Engine/Source/Editor/LocalizationDashboard/Private/SLocalizationDashboardTargetRow.h
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

69 lines
1.7 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "SlateFwd.h"
#include "Input/Reply.h"
#include "Widgets/SWidget.h"
#include "Widgets/Views/STableViewBase.h"
#include "Widgets/Views/STableRow.h"
class IPropertyHandle;
class IPropertyUtilities;
class ULocalizationTarget;
struct FLocalizationTargetSettings;
class SLocalizationDashboardTargetRow : public SMultiColumnTableRow< TSharedPtr<IPropertyHandle> >
{
public:
void Construct(const FTableRowArgs& InArgs, const TSharedRef<STableViewBase>& OwnerTableView, const TSharedRef<IPropertyUtilities>& InPropertyUtilities, const TSharedRef<IPropertyHandle>& InTargetObjectPropertyHandle);
TSharedRef<SWidget> GenerateWidgetForColumn( const FName& ColumnName ) override;
private:
ULocalizationTarget* GetTarget() const;
FLocalizationTargetSettings* GetTargetSettings() const;
FText GetTargetName() const;
void OnNavigate();
FText GetCulturesText() const;
uint32 GetWordCount() const;
uint32 GetNativeWordCount() const;
FText GetWordCountText() const;
void UpdateTargetFromReports();
bool CanGatherText() const;
FReply GatherText();
bool CanImportText() const;
FReply ImportText();
bool CanExportText() const;
FReply ExportText();
bool CanImportDialogueScript() const;
FReply ImportDialogueScript();
bool CanExportDialogueScript() const;
FReply ExportDialogueScript();
bool CanImportDialogue() const;
FReply ImportDialogue();
bool CanCountWords() const;
FReply CountWords();
bool CanCompileText() const;
FReply CompileText();
FReply EnqueueDeletion();
void Delete();
private:
TSharedPtr<IPropertyUtilities> PropertyUtilities;
TSharedPtr<IPropertyHandle> TargetObjectPropertyHandle;
TWeakPtr<SDockTab> TargetEditorDockTab;
};