ppsspp/UI/DarwinFileSystemServices.h
Henrik Rydgård 4665196535 iOS app store: Hide the "Set memoery stick" option in developer tools
It's really not a good idea to change it.

In case someone does have a use case for it, we keep the option anyway,
but in developer tools, with a loud warning next to it.

Should help #18929 by reducing the number of people causing themselves trouble
with the option.
2024-09-26 21:17:00 +02:00

42 lines
1.1 KiB
C++

//
// DarwinFileSystemServices.h
// PPSSPP
//
// Created by Serena on 20/01/2023.
//
#pragma once
#include "ppsspp_config.h"
#include "Common/File/Path.h"
#include "Common/System/Request.h"
#define PreferredMemoryStickUserDefaultsKey "UserPreferredMemoryStickDirectoryPath"
typedef std::function<void (bool, Path)> DarwinDirectoryPanelCallback;
/// A Class providing help functions to work with the FileSystem
/// on Darwin platforms.
class DarwinFileSystemServices {
public:
/// Present a panel to choose a file or directory.
static void presentDirectoryPanel(
DarwinDirectoryPanelCallback panelCallback,
bool allowFiles = false,
bool allowDirectories = true,
BrowseFileType fileType = BrowseFileType::ANY);
static Path appropriateMemoryStickDirectoryToUse();
static void setUserPreferredMemoryStickDirectory(Path);
static Path defaultMemoryStickPath();
static void ClearDelegate();
private:
#if PPSSPP_PLATFORM(IOS)
// iOS only, needed for UIDocumentPickerViewController
static void *__pickerDelegate;
#endif // PPSSPP_PLATFORM(IOS)
};
void RestartMacApp();