menucontentsrv/engsrc/menueng.cpp
branchRCL_3
changeset 101 9e077f9a342c
parent 82 ace62b58f4b2
--- a/menucontentsrv/engsrc/menueng.cpp	Wed Jun 09 10:01:25 2010 +0300
+++ b/menucontentsrv/engsrc/menueng.cpp	Mon Jun 21 16:00:38 2010 +0300
@@ -645,6 +645,7 @@
             // Error loading ROM tree is fatal. Nothing we can do.
             User::LeaveIfError( iStatus.Int() );
             iState = ESaveFile;
+            AppendPredefinedAttributeL();
             SaveTempFileL();
             break;
             }
@@ -1201,6 +1202,25 @@
     }
 
 // ---------------------------------------------------------
+// 
+// ---------------------------------------------------------
+//
+void CMenuEng::AppendPredefinedAttributeL( )
+    {
+    __ASSERT_DEBUG( iTree, User::Invariant() );
+    MXCFWNode* root = iTree->Root();
+    RNodeArray nodes;
+    CleanupClosePushL( nodes );
+    iTree->GetNodesOfTypeL(KMenuTypeApp(),nodes, root, ETrue );
+    for (TInt i = 0; i<nodes.Count(); i++)
+    	{
+        CMenuEngObject* object = &Object( *nodes[i] );
+        object->SetAttributeL( KMenuAttrPredefined(), KNullDesC(), EFalse );
+    	}
+    CleanupStack::PopAndDestroy( &nodes );
+    }
+
+// ---------------------------------------------------------
 // CMenuEng::SelfComplete
 // ---------------------------------------------------------
 //