phonebookui/Phonebook2/ccapplication/ccamycardplugin/src/ccappmycardcontainer.cpp
--- a/phonebookui/Phonebook2/ccapplication/ccamycardplugin/src/ccappmycardcontainer.cpp Wed Jun 09 09:26:27 2010 +0300
+++ b/phonebookui/Phonebook2/ccapplication/ccamycardplugin/src/ccappmycardcontainer.cpp Mon Jun 21 15:24:27 2010 +0300
@@ -445,6 +445,8 @@
{
CCCAExtensionFactory* extension = iFactoryExtensionNotifier->ExtensionFactory();
TBool visible = EFalse;
+ MCCAStatusProvider* ccaStatusProvider = NULL;
+
if( extension )
{
if ( !iViewLauncher )
@@ -462,11 +464,29 @@
delete iViewLauncher;
iViewLauncher = NULL;
}
+
+ CCCAppStatusControl* statusControl = iHeaderCtrl->StatusControl();
- CCCAppStatusControl* statusControl = iHeaderCtrl->StatusControl();
if( statusControl )
{
- statusControl->MakeVisible( visible );
+ if( extension )
+ {
+ TAny* factoryExtension = extension->FactoryExtension( KCCAExtensionFactoryStatusProviderCreatorUid );
+
+ if( factoryExtension )
+ {
+ MCCAExtensionFactoryStatusProviderCreator* statusProviderCreator =
+ static_cast<MCCAExtensionFactoryStatusProviderCreator*>( factoryExtension );
+
+ if( statusProviderCreator )
+ {
+ ccaStatusProvider = statusProviderCreator->CreateStatusProviderL();
+ }
+ }
+ }
+
+ statusControl->SetStatusProvider( ccaStatusProvider );
+ statusControl->MakeVisible( visible );
LayoutControls();
DrawDeferred();
}