phonebookui/Phonebook2/ccapplication/ccamycardplugin/src/ccappmycardcontainer.cpp
branchRCL_3
changeset 15 34879f5cfc63
parent 13 a6539d1e8e43
--- 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();
         }