2014-12-07 19:09:38 -05:00
|
|
|
// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
|
2014-06-05 17:01:39 -04:00
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "../DesktopPlatformBase.h"
|
|
|
|
|
|
|
|
|
|
class FDesktopPlatformLinux : public FDesktopPlatformBase
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
// IDesktopPlatform Implementation
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool OpenFileDialog(const void* ParentWindowHandle, const FString& DialogTitle, const FString& DefaultPath, const FString& DefaultFile, const FString& FileTypes, uint32 Flags, TArray<FString>& OutFilenames) override;
|
2014-06-29 00:44:00 -04:00
|
|
|
virtual bool OpenFileDialog(const void* ParentWindowHandle, const FString& DialogTitle, const FString& DefaultPath, const FString& DefaultFile, const FString& FileTypes, uint32 Flags, TArray<FString>& OutFilenames, int32& OutFilterIndex) override;
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool SaveFileDialog(const void* ParentWindowHandle, const FString& DialogTitle, const FString& DefaultPath, const FString& DefaultFile, const FString& FileTypes, uint32 Flags, TArray<FString>& OutFilenames) override;
|
|
|
|
|
virtual bool OpenDirectoryDialog(const void* ParentWindowHandle, const FString& DialogTitle, const FString& DefaultPath, FString& OutFolderName) override;
|
2014-08-13 12:53:47 -04:00
|
|
|
virtual bool OpenFontDialog(const void* ParentWindowHandle, FString& OutFontName, float& OutHeight, EFontImportFlags& OutFlags) override;
|
2014-08-19 09:54:22 -04:00
|
|
|
virtual bool CanOpenLauncher(bool Install) override;
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool OpenLauncher(bool Install, FString CommandLineParams ) override;
|
2014-06-05 17:01:39 -04:00
|
|
|
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool RegisterEngineInstallation(const FString &RootDir, FString &OutIdentifier) override;
|
|
|
|
|
virtual void EnumerateEngineInstallations(TMap<FString, FString> &OutInstallations) override;
|
2014-06-05 17:01:39 -04:00
|
|
|
|
2014-07-30 23:26:47 -04:00
|
|
|
virtual bool IsSourceDistribution(const FString &RootDir) override;
|
|
|
|
|
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool VerifyFileAssociations() override;
|
|
|
|
|
virtual bool UpdateFileAssociations() override;
|
2014-06-05 17:01:39 -04:00
|
|
|
|
2014-07-30 23:26:47 -04:00
|
|
|
virtual bool OpenProject(const FString &ProjectFileName) override;
|
|
|
|
|
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual bool RunUnrealBuildTool(const FText& Description, const FString& RootDir, const FString& Arguments, FFeedbackContext* Warn) override;
|
2014-09-18 15:12:13 -04:00
|
|
|
virtual bool IsUnrealBuildToolRunning() override;
|
2014-06-05 17:01:39 -04:00
|
|
|
|
2014-06-13 06:14:46 -04:00
|
|
|
virtual FFeedbackContext* GetNativeFeedbackContext() override;
|
2014-06-05 17:01:39 -04:00
|
|
|
|
2015-01-16 13:29:54 -05:00
|
|
|
virtual FString GetUserTempPath() override;
|
|
|
|
|
|
2014-06-05 17:01:39 -04:00
|
|
|
private:
|
2014-07-30 23:26:47 -04:00
|
|
|
bool FileDialogShared(bool bSave, const void* ParentWindowHandle, const FString& DialogTitle, const FString& DefaultPath, const FString& DefaultFile, const FString& FileTypes, uint32 Flags, TArray<FString>& OutFilenames, int32& OutFilterIndex);
|
2014-06-05 17:01:39 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
typedef FDesktopPlatformLinux FDesktopPlatform;
|