mmsharing/mmshui/src/musuieventcontroller.cpp
branchRCL_3
changeset 18 0da2e08216b6
parent 16 71306c87785a
child 21 ce86b6d44a6d
--- a/mmsharing/mmshui/src/musuieventcontroller.cpp	Tue Apr 27 16:34:06 2010 +0300
+++ b/mmsharing/mmshui/src/musuieventcontroller.cpp	Tue May 11 16:10:30 2010 +0300
@@ -53,6 +53,7 @@
 
 #include <hlplch.h> // HlpLauncher
 #include <AknUtils.h>
+#include <telmicmutestatuspskeys.h>
 
 using namespace MusSettingsKeys;
 using namespace NMusSessionApi;
@@ -73,6 +74,7 @@
     delete iCallbackService;
     delete iMmcMonitor;
     delete iActivityManager;
+    delete iMicMuteStatusPropertyWatch;
     FeatureManager::UnInitializeLib();
     MUS_LOG( "mus: [MUSUI ]  <- CMusUiEventController::~CMusUiEventController" );
     }
@@ -139,6 +141,12 @@
     iMmcMonitor = CMusUiMmcMonitor::NewL( *this );
 
     iResourceHandler = CMusUiResourceHandler::NewL( iEventObserver );
+    
+    //Mic mute status property
+    iMicMuteStatusPropertyWatch = CMusUiPropertyWatch::NewL(
+							*this,
+							KPSUidTelMicrophoneMuteStatus,
+							KTelMicrophoneMuteState );
 
     // start monitoring activity
     iActivityManager = CMusUiActivityManager::NewL( KMusBacklightTimeOut );
@@ -182,6 +190,20 @@
               aKey: [%u] aValue: [%d]", aKey, aValue );
     switch( aKey )
         {
+    	case KTelMicrophoneMuteState:
+    		{
+		  if ( aValue ==  EPSTelMicMuteOff)
+			  {
+			  iSharingObserver.ReplaceToolbarCommand( EMusuiCmdToolbarUnmute,
+												   EMusuiCmdToolbarMute,ETrue );
+			  }
+		  else if ( aValue == EPSTelMicMuteOn )
+			  {
+			  iSharingObserver.ReplaceToolbarCommand( EMusuiCmdToolbarMute,
+												 EMusuiCmdToolbarUnmute,ETrue );
+			  }
+			break;
+    		}
         case KStatus:
             {
             TRAP_IGNORE(