diff -r 79647526f98c -r 42552535c1ac iaupdate/IAD/ui/src/iaupdatemainview.cpp --- a/iaupdate/IAD/ui/src/iaupdatemainview.cpp Wed Sep 15 12:20:42 2010 +0300 +++ b/iaupdate/IAD/ui/src/iaupdatemainview.cpp Wed Oct 13 14:40:19 2010 +0300 @@ -310,7 +310,30 @@ RPointerArray selectedNodes; CleanupClosePushL( selectedNodes ); GetSelectedNodesL( selectedNodes ); - + + + MIAUpdateAnyNode* currentNode = iContainer->GetCurrentNode( iAllNodes ); + if( currentNode ) + { + TBool selected = EFalse; + for( TInt i = 0; i < selectedNodes.Count() && !selected; ++i ) + { + MIAUpdateAnyNode* node = selectedNodes[i]; + if( node == currentNode ) + { + selected = ETrue; + } + } + if ( selected ) + { + aMenuPane->SetItemDimmed( EAknCmdMark, ETrue ); + } + else + { + aMenuPane->SetItemDimmed( EAknCmdUnmark, ETrue ); + } + } + if ( selectedNodes.Count() ) { if ( selectedNodes[0]->NodeType() == MIAUpdateAnyNode::ENodeTypeFw )