sOsMountDir can be long--a mountpoint in Linux and OSX. (It can also
be in NT, but we don't support that yet.) Move it to a separate text.
This commit is contained in:
@@ -16,9 +16,27 @@ void ScreenOptionsMemoryCard::Init()
|
|||||||
{
|
{
|
||||||
ScreenOptions::Init();
|
ScreenOptions::Init();
|
||||||
|
|
||||||
|
m_textCurrentCard.SetName( "CurrentCard" );
|
||||||
|
m_textCurrentCard.LoadFromFont( THEME->GetPathF(m_sName,"current") );
|
||||||
|
this->AddChild( &m_textCurrentCard );
|
||||||
|
|
||||||
this->SubscribeToMessage( Message_StorageDevicesChanged );
|
this->SubscribeToMessage( Message_StorageDevicesChanged );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ScreenOptionsMemoryCard::TweenOnScreen()
|
||||||
|
{
|
||||||
|
ON_COMMAND( m_textCurrentCard );
|
||||||
|
|
||||||
|
ScreenOptions::TweenOnScreen();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ScreenOptionsMemoryCard::TweenOffScreen()
|
||||||
|
{
|
||||||
|
OFF_COMMAND( m_textCurrentCard );
|
||||||
|
|
||||||
|
ScreenOptions::TweenOffScreen();
|
||||||
|
}
|
||||||
|
|
||||||
bool ScreenOptionsMemoryCard::UpdateCurrentUsbStorageDevices()
|
bool ScreenOptionsMemoryCard::UpdateCurrentUsbStorageDevices()
|
||||||
{
|
{
|
||||||
vector<UsbStorageDevice> aOldDevices = m_CurrentUsbStorageDevices;
|
vector<UsbStorageDevice> aOldDevices = m_CurrentUsbStorageDevices;
|
||||||
@@ -46,10 +64,6 @@ void ScreenOptionsMemoryCard::CreateMenu()
|
|||||||
// TODO: Make these string themable
|
// TODO: Make these string themable
|
||||||
|
|
||||||
vector<RString> vs;
|
vector<RString> vs;
|
||||||
if( iter->sOsMountDir.empty() )
|
|
||||||
vs.push_back( "(no mount dir)" );
|
|
||||||
else
|
|
||||||
vs.push_back( iter->sOsMountDir );
|
|
||||||
if( iter->sVolumeLabel.empty() )
|
if( iter->sVolumeLabel.empty() )
|
||||||
vs.push_back( "(no label)" );
|
vs.push_back( "(no label)" );
|
||||||
else
|
else
|
||||||
@@ -100,6 +114,21 @@ void ScreenOptionsMemoryCard::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
ScreenOptions::HandleScreenMessage( SM );
|
ScreenOptions::HandleScreenMessage( SM );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ScreenOptionsMemoryCard::AfterChangeRow( PlayerNumber pn )
|
||||||
|
{
|
||||||
|
ScreenOptions::AfterChangeRow( pn );
|
||||||
|
|
||||||
|
if( m_CurrentUsbStorageDevices.empty() )
|
||||||
|
{
|
||||||
|
m_textCurrentCard.SetText( "" );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
int iRow = m_iCurrentRow[GAMESTATE->m_MasterPlayerNumber];
|
||||||
|
m_textCurrentCard.SetText( m_CurrentUsbStorageDevices[iRow].sOsMountDir );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void ScreenOptionsMemoryCard::HandleMessage( const RString& sMessage )
|
void ScreenOptionsMemoryCard::HandleMessage( const RString& sMessage )
|
||||||
{
|
{
|
||||||
if( sMessage == MessageToString(Message_StorageDevicesChanged) )
|
if( sMessage == MessageToString(Message_StorageDevicesChanged) )
|
||||||
|
|||||||
@@ -11,6 +11,11 @@ public:
|
|||||||
void BeginScreen();
|
void BeginScreen();
|
||||||
|
|
||||||
virtual void HandleScreenMessage( const ScreenMessage SM );
|
virtual void HandleScreenMessage( const ScreenMessage SM );
|
||||||
|
virtual void TweenOnScreen();
|
||||||
|
virtual void TweenOffScreen();
|
||||||
|
|
||||||
|
protected:
|
||||||
|
virtual void AfterChangeRow( PlayerNumber pn );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void ImportOptions( int iRow, const vector<PlayerNumber> &vpns );
|
void ImportOptions( int iRow, const vector<PlayerNumber> &vpns );
|
||||||
@@ -25,6 +30,8 @@ private:
|
|||||||
|
|
||||||
bool UpdateCurrentUsbStorageDevices();
|
bool UpdateCurrentUsbStorageDevices();
|
||||||
vector<UsbStorageDevice> m_CurrentUsbStorageDevices;
|
vector<UsbStorageDevice> m_CurrentUsbStorageDevices;
|
||||||
|
|
||||||
|
BitmapText m_textCurrentCard;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user