show a different string for "card inserted, but we don't yet know the name on the card"

This commit is contained in:
Chris Danford
2004-10-09 09:57:12 +00:00
parent 269768f856
commit f4f02e23a2
5 changed files with 14 additions and 2 deletions
+5
View File
@@ -296,6 +296,11 @@ bool MemoryCardManager::PathIsMemCard( CString sDir ) const
return false;
}
bool MemoryCardManager::IsNameAvailable( PlayerNumber pn ) const
{
return m_Device[pn].bIsNameAvailable;
}
CString MemoryCardManager::GetName( PlayerNumber pn ) const
{
return m_Device[pn].sName;
+2 -1
View File
@@ -39,7 +39,8 @@ public:
void FlushAndReset(); // force all files to be flushed to mounted memory cards
bool PathIsMemCard( CString sDir ) const;
bool IsNameAvailable( PlayerNumber pn ) const;
CString GetName( PlayerNumber pn ) const;
protected:
+4 -1
View File
@@ -49,6 +49,7 @@ ScreenManager* SCREENMAN = NULL; // global and accessable from anywhere in our p
#define CREDITS_CARD_ERROR THEME->GetMetric ("ScreenSystemLayer","CreditsCardError")
#define CREDITS_CARD_TOO_LATE THEME->GetMetric ("ScreenSystemLayer","CreditsCardTooLate")
#define CREDITS_CARD_NO_NAME THEME->GetMetric ("ScreenSystemLayer","CreditsCardNoName")
#define CREDITS_CARD_READY THEME->GetMetric ("ScreenSystemLayer","CreditsCardReady")
#define CREDITS_FREE_PLAY THEME->GetMetric ("ScreenSystemLayer","CreditsFreePlay")
#define CREDITS_CREDITS THEME->GetMetric ("ScreenSystemLayer","CreditsCredits")
#define CREDITS_NOT_PRESENT THEME->GetMetric ("ScreenSystemLayer","CreditsNotPresent")
@@ -224,9 +225,11 @@ void ScreenSystemLayer::RefreshCreditsMessages()
// Prefer the name of the profile over the name of the card.
else if( pProfile )
sCredits = pProfile->GetDisplayName();
else if( !MEMCARDMAN->IsNameAvailable(p) )
sCredits = CREDITS_CARD_READY;
else if( !MEMCARDMAN->GetName(p).empty() )
sCredits = MEMCARDMAN->GetName(p);
else
else
sCredits = CREDITS_CARD_NO_NAME;
break;
default:
@@ -17,6 +17,7 @@ struct UsbStorageDevice
sOsMountDir = "";
bNeedsWriteTest = true;
bWriteTestSucceeded = false;
bIsNameAvailable = false;
sName = "";
idVendor = 0;
idProduct = 0;
@@ -32,6 +33,7 @@ struct UsbStorageDevice
CString sOsMountDir; // WITHOUT trailing slash
bool bNeedsWriteTest;
bool bWriteTestSucceeded; // only valid if bNeedsWriteTest == false
bool bIsNameAvailable; // Name in the profile on the memory card.
CString sName; // Name in the profile on the memory card.
int idVendor;
int idProduct;
@@ -103,6 +103,7 @@ void MemoryCardDriverThreaded_Windows::MountThreadDoOneUpdate()
Profile profile;
CString sProfileDir = TEMP_MOUNT_POINT + PREFSMAN->m_sMemoryCardProfileSubdir + '/';
profile.LoadEditableDataFromDir( sProfileDir );
usbd.bIsNameAvailable = true;
usbd.sName = profile.GetDisplayName();
UnmountMountPoint( TEMP_MOUNT_POINT );