mirror of
https://github.com/elasota/Aerofoil.git
synced 2025-09-23 06:53:43 +00:00
Add delete option to File browser
This commit is contained in:
@@ -76,6 +76,14 @@ static bool FBUI_House_FilterFile(PortabilityLayer::VirtualDirectory_t dirID, co
|
||||
return PortabilityLayer::ResTypeIDCodec::Decode(cfile->GetProperties().m_fileType) == 'gliH';
|
||||
}
|
||||
|
||||
static bool FBUI_House_IsDeleteValid(PortabilityLayer::VirtualDirectory_t dirID, const PLPasStr &filename)
|
||||
{
|
||||
if (dirID != PortabilityLayer::VirtualDirectories::kUserData)
|
||||
return false;
|
||||
|
||||
return !StrCmp::EqualCaseInsensitive(thisHouseName, filename);
|
||||
}
|
||||
|
||||
static PortabilityLayer::FileBrowserUI_DetailsCallbackAPI GetHouseDetailsAPI()
|
||||
{
|
||||
PortabilityLayer::FileBrowserUI_DetailsCallbackAPI api;
|
||||
@@ -85,6 +93,7 @@ static PortabilityLayer::FileBrowserUI_DetailsCallbackAPI GetHouseDetailsAPI()
|
||||
api.m_loadFileDetailsCallback = FBUI_House_LoadFileDetails;
|
||||
api.m_freeFileDetailsCallback = FBUI_House_FreeFileDetails;
|
||||
api.m_filterFileCallback = FBUI_House_FilterFile;
|
||||
api.m_isDeleteValidCallback = FBUI_House_IsDeleteValid;
|
||||
|
||||
return api;
|
||||
}
|
||||
|
@@ -107,6 +107,11 @@ static bool FBUI_Save_FilterFile(PortabilityLayer::VirtualDirectory_t dirID, con
|
||||
return true;
|
||||
}
|
||||
|
||||
static bool FBUI_Save_IsDeleteValid(PortabilityLayer::VirtualDirectory_t dirID, const PLPasStr &filename)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
static PortabilityLayer::FileBrowserUI_DetailsCallbackAPI GetSavedGameDetailsAPI()
|
||||
{
|
||||
PortabilityLayer::FileBrowserUI_DetailsCallbackAPI api;
|
||||
@@ -116,6 +121,7 @@ static PortabilityLayer::FileBrowserUI_DetailsCallbackAPI GetSavedGameDetailsAPI
|
||||
api.m_loadFileDetailsCallback = FBUI_Save_LoadFileDetails;
|
||||
api.m_freeFileDetailsCallback = FBUI_Save_FreeFileDetails;
|
||||
api.m_filterFileCallback = FBUI_Save_FilterFile;
|
||||
api.m_isDeleteValidCallback = FBUI_Save_IsDeleteValid;
|
||||
|
||||
return api;
|
||||
}
|
||||
|
Reference in New Issue
Block a user