// Copyright Epic Games, Inc. All Rights Reserved. #include "DefaultSourceControlProvider.h" #include "Logging/MessageLog.h" #if SOURCE_CONTROL_WITH_SLATE #include "Widgets/SNullWidget.h" #endif #define LOCTEXT_NAMESPACE "DefaultSourceControlProvider" void FDefaultSourceControlProvider::Init(bool bForceConnection) { FMessageLog("SourceControl").Info(LOCTEXT("SourceControlDisabled", "Revision control is disabled")); } void FDefaultSourceControlProvider::Close() { } FText FDefaultSourceControlProvider::GetStatusText() const { return LOCTEXT("SourceControlDisabled", "Revision control is disabled"); } TMap FDefaultSourceControlProvider::GetStatus() const { TMap Result; Result.Add(EStatus::Enabled, IsEnabled() ? TEXT("Yes") : TEXT("No") ); Result.Add(EStatus::Connected, (IsEnabled() && IsAvailable()) ? TEXT("Yes") : TEXT("No") ); return Result; } bool FDefaultSourceControlProvider::IsAvailable() const { return false; } bool FDefaultSourceControlProvider::IsEnabled() const { return false; } const FName& FDefaultSourceControlProvider::GetName(void) const { static FName ProviderName("None"); return ProviderName; } ECommandResult::Type FDefaultSourceControlProvider::GetState( const TArray& InFiles, TArray< TSharedRef >& OutState, EStateCacheUsage::Type InStateCacheUsage ) { return ECommandResult::Failed; } ECommandResult::Type FDefaultSourceControlProvider::GetState(const TArray& InChangelists, TArray& OutState, EStateCacheUsage::Type InStateCacheUsage) { return ECommandResult::Failed; } TArray FDefaultSourceControlProvider::GetCachedStateByPredicate(TFunctionRef Predicate) const { return TArray(); } FDelegateHandle FDefaultSourceControlProvider::RegisterSourceControlStateChanged_Handle( const FSourceControlStateChanged::FDelegate& SourceControlStateChanged ) { return FDelegateHandle(); } void FDefaultSourceControlProvider::UnregisterSourceControlStateChanged_Handle( FDelegateHandle Handle ) { } ECommandResult::Type FDefaultSourceControlProvider::Execute( const FSourceControlOperationRef& InOperation, FSourceControlChangelistPtr InChangelist, const TArray& InFiles, EConcurrency::Type InConcurrency, const FSourceControlOperationComplete& InOperationCompleteDelegate ) { return ECommandResult::Failed; } bool FDefaultSourceControlProvider::CanExecuteOperation( const FSourceControlOperationRef& InOperation ) const { return false; } bool FDefaultSourceControlProvider::CanCancelOperation( const FSourceControlOperationRef& InOperation ) const { return false; } void FDefaultSourceControlProvider::CancelOperation( const FSourceControlOperationRef& InOperation ) { } bool FDefaultSourceControlProvider::UsesLocalReadOnlyState() const { return true; } bool FDefaultSourceControlProvider::UsesChangelists() const { return false; } bool FDefaultSourceControlProvider::UsesUncontrolledChangelists() const { return true; } bool FDefaultSourceControlProvider::UsesCheckout() const { return false; } bool FDefaultSourceControlProvider::UsesFileRevisions() const { return true; } bool FDefaultSourceControlProvider::UsesSnapshots() const { return false; } bool FDefaultSourceControlProvider::AllowsDiffAgainstDepot() const { return true; } TOptional FDefaultSourceControlProvider::IsAtLatestRevision() const { return TOptional(); } TOptional FDefaultSourceControlProvider::GetNumLocalChanges() const { return TOptional(); } void FDefaultSourceControlProvider::Tick() { } TArray< TSharedRef > FDefaultSourceControlProvider::GetLabels( const FString& InMatchingSpec ) const { return TArray< TSharedRef >(); } TArray FDefaultSourceControlProvider::GetChangelists( EStateCacheUsage::Type InStateCacheUsage ) { return TArray(); } #if SOURCE_CONTROL_WITH_SLATE TSharedRef FDefaultSourceControlProvider::MakeSettingsWidget() const { return SNullWidget::NullWidget; } #endif // SOURCE_CONTROL_WITH_SLATE #undef LOCTEXT_NAMESPACE