Files
UnrealEngineUWP/Engine/Source/Developer/DesktopPlatform/Private/Mac/MacNativeFeedbackContext.h
Jaroslaw Palczynski ebce413232 UE4 Refactoring. Changed OVERRIDE and FINAL macros to keywords override and final.
[CL 2104397 by Jaroslaw Palczynski in Main branch]
2014-06-13 06:14:46 -04:00

39 lines
1.3 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
/*=============================================================================
MacNativeFeedbackContext.h: Unreal Mac user interface interaction.
=============================================================================*/
#pragma once
/**
* Feedback context implementation for Mac.
*/
class FMacNativeFeedbackContext : public FFeedbackContext
{
public:
// Constructor.
FMacNativeFeedbackContext();
virtual ~FMacNativeFeedbackContext();
virtual void Serialize( const TCHAR* V, ELogVerbosity::Type Verbosity, const class FName& Category ) override;
virtual bool YesNof(const FText& Text) override;
virtual bool ReceivedUserCancel() override;
virtual void BeginSlowTask( const FText& Task, bool bShowProgressDialog, bool bInShowCancelButton=false ) override;
virtual void EndSlowTask() override;
virtual bool StatusUpdate( int32 Numerator, int32 Denominator, const FText& NewStatus ) override;
virtual bool StatusForceUpdate( int32 Numerator, int32 Denominator, const FText& StatusText ) override;
virtual void UpdateProgress(int32 Numerator, int32 Denominator) override;
FContextSupplier* GetContext() const;
void SetContext( FContextSupplier* InSupplier );
private:
FContextSupplier* Context;
int32 SlowTaskCount;
bool bShowingConsoleForSlowTask;
};