idlefw/plugins/mcsplugin/publisher/src/mcspluginengine.cpp
branchRCL_3
changeset 23 ace62b58f4b2
parent 19 edd621764147
equal deleted inserted replaced
22:1b207dd38b72 23:ace62b58f4b2
   322 // ---------------------------------------------------------------------------
   322 // ---------------------------------------------------------------------------
   323 //
   323 //
   324 CMenuItem* CMCSPluginEngine::FetchMenuItemL( CMCSData& aData )
   324 CMenuItem* CMCSPluginEngine::FetchMenuItemL( CMCSData& aData )
   325     {
   325     {
   326     CMenuItem* item = NULL;
   326     CMenuItem* item = NULL;
       
   327     
       
   328     TRAP_IGNORE( item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() ) );
       
   329     
       
   330     if( item )
       
   331         {
       
   332         return item; 
       
   333         }
       
   334     
   327     if( aData.MenuItem().Type() == KMenuTypeUrl )
   335     if( aData.MenuItem().Type() == KMenuTypeUrl )
   328         {
   336         {
   329         item = CreateBkmItemL( aData );
   337         item = CreateBkmItemL( aData );
   330         }
   338         }
   331     else if( aData.MenuItem().Type() == KMenuTypeMailbox )
   339     else if( aData.MenuItem().Type() == KMenuTypeMailbox )
   332         {
   340         {
   333         item = CreateMailboxItemL( aData);
   341         item = CreateMailboxItemL( aData);
   334         }
       
   335     else
       
   336         {        
       
   337         item = CMenuItem::OpenL( iMenu, aData.MenuItem().Id() );
       
   338         }
   342         }
   339     
   343     
   340     return item;
   344     return item;
   341     }
   345     }
   342 
   346