browserui/browser/FavouritesSrc/BrowserBookmarksListboxIconHandler.cpp
changeset 10 57d5b8e231c4
parent 0 84ad3b177aa3
child 18 4530440261a8
equal deleted inserted replaced
0:84ad3b177aa3 10:57d5b8e231c4
    56     EIconIndexGprsBearer = 7,       ///< GPRS bearer icon index.
    56     EIconIndexGprsBearer = 7,       ///< GPRS bearer icon index.
    57 	EIconIndexSeamlessLinksFolder = 8, ///< Seamless links icon index
    57 	EIconIndexSeamlessLinksFolder = 8, ///< Seamless links icon index
    58 	EIconIndexAdaptiveFolder = 9,      ///< Adaptive Bookmarks domain folder icon index
    58 	EIconIndexAdaptiveFolder = 9,      ///< Adaptive Bookmarks domain folder icon index
    59 	EIconIndexAdaptiveBookmark = 10,      ///< Adaptive Bookmarks bookmark icon index
    59 	EIconIndexAdaptiveBookmark = 10,      ///< Adaptive Bookmarks bookmark icon index
    60 	EIconIndexDefaultBookmark = 11,      ///< Adaptive Bookmarks bookmark icon index
    60 	EIconIndexDefaultBookmark = 11,      ///< Adaptive Bookmarks bookmark icon index
    61 	EIconIndexRSSFolder = 12	///< RSS Folder  icon index
    61 	EIconIndexRSSFolder = 12,	     ///< RSS Folder  icon index
       
    62 	EIconIndexService = 13             ///< service icon
    62     };
    63     };
    63 
    64 
    64 // ================= MEMBER FUNCTIONS =======================
    65 // ================= MEMBER FUNCTIONS =======================
    65 
    66 
    66 // ---------------------------------------------------------
    67 // ---------------------------------------------------------
    80         }
    81         }
    81     if ( aItem.Uid() == KFavouritesLastVisitedUid )
    82     if ( aItem.Uid() == KFavouritesLastVisitedUid )
    82         {
    83         {
    83         return EIconIndexLastVisitedPage;
    84         return EIconIndexLastVisitedPage;
    84         }
    85         }
    85 
    86     //service icon
       
    87     if( aItem.ContextId() == KFavouritesServiceContextId  )
       
    88         {
       
    89         return EIconIndexService;
       
    90         }
       
    91   
    86    	//seamless links folders have a different icon
    92    	//seamless links folders have a different icon
    87    	if( CBrowserFavouritesView::IsSeamlessFolder( aItem.ContextId() ) )
    93    	if( CBrowserFavouritesView::IsSeamlessFolder( aItem.ContextId() ) )
    88    		{
    94    		{
    89    		return EIconIndexSeamlessLinksFolder;
    95    		return EIconIndexSeamlessLinksFolder;
    90    		}
    96    		}
   191     TBuf<KMaxFileName> iconFileBrowser= fp->FullName();
   197     TBuf<KMaxFileName> iconFileBrowser= fp->FullName();
   192     CleanupStack::PopAndDestroy(fp);
   198     CleanupStack::PopAndDestroy(fp);
   193 
   199 
   194 	MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance();
   200 	MAknsSkinInstance* skinInstance = AknsUtils::SkinInstance();
   195 	//EMbmAvkonQgn_indi_marked_add
   201 	//EMbmAvkonQgn_indi_marked_add
   196 	AknsUtils::CreateIconL( skinInstance,
   202 	AknsUtils::CreateIconLC( skinInstance,
   197                                            KAknsIIDQgnIndiMarkedAdd,
   203                                            KAknsIIDQgnIndiMarkedAdd,
   198                                            newIconBmp,
   204                                            newIconBmp,
   199 										   newIconMaskBmp,
   205 										   newIconMaskBmp,
   200                                            iconFileAvkon,
   206                                            iconFileAvkon,
   201                                            EMbmAvkonQgn_indi_marked_add,
   207                                            EMbmAvkonQgn_indi_marked_add,
   202 										   EMbmAvkonQgn_indi_marked_add_mask);    
   208 										   EMbmAvkonQgn_indi_marked_add_mask);    
   203 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   209 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   210     CleanupStack::Pop(2);
   204 	CleanupStack::PushL(newIcon);
   211 	CleanupStack::PushL(newIcon);
   205 	icons->AppendL( newIcon );
   212 	icons->AppendL( newIcon );
   206 	CleanupStack::Pop(newIcon);
   213 	CleanupStack::Pop(newIcon);
   207     //EMbmAvkonQgn_prop_folder_small
   214     //EMbmAvkonQgn_prop_folder_small
   208 	AknsUtils::CreateIconL( skinInstance,
   215 	AknsUtils::CreateIconLC( skinInstance,
   209                                            KAknsIIDQgnPropFolderSmall,
   216                                            KAknsIIDQgnPropFolderSmall,
   210                                            newIconBmp,
   217                                            newIconBmp,
   211 										   newIconMaskBmp,
   218 										   newIconMaskBmp,
   212                                            iconFileAvkon,
   219                                            iconFileAvkon,
   213                                            EMbmAvkonQgn_prop_folder_small,
   220                                            EMbmAvkonQgn_prop_folder_small,
   214 										   EMbmAvkonQgn_prop_folder_small_mask);    
   221 										   EMbmAvkonQgn_prop_folder_small_mask);    
   215 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   222 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   223     CleanupStack::Pop(2);
   216 	CleanupStack::PushL(newIcon);
   224 	CleanupStack::PushL(newIcon);
   217 	icons->AppendL( newIcon );
   225 	icons->AppendL( newIcon );
   218 	CleanupStack::Pop(newIcon);
   226 	CleanupStack::Pop(newIcon);
   219 	//"z:\\system\\apps\\browser\\Browser.mbm";
   227 	//"z:\\system\\apps\\browser\\Browser.mbm";
   220 	//EMbmBrowserQgn_prop_wml_home
   228 	//EMbmBrowserQgn_prop_wml_home
   221 	AknsUtils::CreateIconL( skinInstance,
   229 	AknsUtils::CreateIconLC( skinInstance,
   222                                            KAknsIIDQgnPropWmlHome,
   230                                            KAknsIIDQgnPropWmlHome,
   223                                            newIconBmp,
   231                                            newIconBmp,
   224 										   newIconMaskBmp,
   232 										   newIconMaskBmp,
   225                                            iconFileBrowser,
   233                                            iconFileBrowser,
   226                                            EMbmBrowserQgn_prop_wml_home,
   234                                            EMbmBrowserQgn_prop_wml_home,
   227 										   EMbmBrowserQgn_prop_wml_home_mask);    
   235 										   EMbmBrowserQgn_prop_wml_home_mask);    
   228 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   236 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   237     CleanupStack::Pop(2);
   229 	CleanupStack::PushL(newIcon);
   238 	CleanupStack::PushL(newIcon);
   230 	icons->AppendL( newIcon );
   239 	icons->AppendL( newIcon );
   231 	CleanupStack::Pop(newIcon);
   240 	CleanupStack::Pop(newIcon);
   232 	//EMbmBrowserQgn_prop_wml_bm_last
   241 	//EMbmBrowserQgn_prop_wml_bm_last
   233 	AknsUtils::CreateIconL( skinInstance,
   242 	AknsUtils::CreateIconLC( skinInstance,
   234                                            KAknsIIDQgnPropWmlBmLast,
   243                                            KAknsIIDQgnPropWmlBmLast,
   235                                            newIconBmp,
   244                                            newIconBmp,
   236 										   newIconMaskBmp,
   245 										   newIconMaskBmp,
   237                                            iconFileBrowser,
   246                                            iconFileBrowser,
   238                                            EMbmBrowserQgn_prop_wml_bm_last,
   247                                            EMbmBrowserQgn_prop_wml_bm_last,
   239 										   EMbmBrowserQgn_prop_wml_bm_last_mask);    
   248 										   EMbmBrowserQgn_prop_wml_bm_last_mask);    
   240 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   249 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   250     CleanupStack::Pop(2);
   241 	CleanupStack::PushL(newIcon);
   251 	CleanupStack::PushL(newIcon);
   242 	icons->AppendL( newIcon );
   252 	icons->AppendL( newIcon );
   243 	CleanupStack::Pop(newIcon);
   253 	CleanupStack::Pop(newIcon);
   244 	//EMbmBrowserQgn_prop_wml_bm
   254 	//EMbmBrowserQgn_prop_wml_bm
   245 	AknsUtils::CreateIconL( skinInstance,
   255 	AknsUtils::CreateIconLC( skinInstance,
   246                                            KAknsIIDQgnPropWmlBm,
   256                                            KAknsIIDQgnPropWmlBm,
   247                                            newIconBmp,
   257                                            newIconBmp,
   248 										   newIconMaskBmp,
   258 										   newIconMaskBmp,
   249                                            iconFileBrowser,
   259                                            iconFileBrowser,
   250                                            EMbmBrowserQgn_prop_wml_bm,
   260                                            EMbmBrowserQgn_prop_wml_bm,
   251 										   EMbmBrowserQgn_prop_wml_bm_mask);    
   261 										   EMbmBrowserQgn_prop_wml_bm_mask);    
   252 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   262 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   263     CleanupStack::Pop(2);
   253 	CleanupStack::PushL(newIcon);
   264 	CleanupStack::PushL(newIcon);
   254 	icons->AppendL( newIcon );
   265 	icons->AppendL( newIcon );
   255 	CleanupStack::Pop(newIcon);
   266 	CleanupStack::Pop(newIcon);
   256 	//EMbmBrowserQgn_indi_wml_csd_add
   267 	//EMbmBrowserQgn_indi_wml_csd_add
   257 	AknsUtils::CreateIconL( skinInstance,
   268 	AknsUtils::CreateIconLC( skinInstance,
   258                                            KAknsIIDQgnIndiWmlCsdAdd,
   269                                            KAknsIIDQgnIndiWmlCsdAdd,
   259                                            newIconBmp,
   270                                            newIconBmp,
   260 										   newIconMaskBmp,
   271 										   newIconMaskBmp,
   261                                            iconFileBrowser,
   272                                            iconFileBrowser,
   262                                            EMbmBrowserQgn_indi_wml_csd_add,
   273                                            EMbmBrowserQgn_indi_wml_csd_add,
   263 										   EMbmBrowserQgn_indi_wml_csd_add_mask);    
   274 										   EMbmBrowserQgn_indi_wml_csd_add_mask);    
   264 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   275 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   276     CleanupStack::Pop(2);
   265 	CleanupStack::PushL(newIcon);
   277 	CleanupStack::PushL(newIcon);
   266 	icons->AppendL( newIcon );
   278 	icons->AppendL( newIcon );
   267 	CleanupStack::Pop(newIcon);
   279 	CleanupStack::Pop(newIcon);
   268 	//EMbmBrowserQgn_indi_wml_hscsd_add
   280 	//EMbmBrowserQgn_indi_wml_hscsd_add
   269 	AknsUtils::CreateIconL( skinInstance,
   281 	AknsUtils::CreateIconLC( skinInstance,
   270                                            KAknsIIDQgnIndiWmlHscsdAdd,
   282                                            KAknsIIDQgnIndiWmlHscsdAdd,
   271                                            newIconBmp,
   283                                            newIconBmp,
   272 										   newIconMaskBmp,
   284 										   newIconMaskBmp,
   273                                            iconFileBrowser,
   285                                            iconFileBrowser,
   274                                            EMbmBrowserQgn_indi_wml_hscsd_add,
   286                                            EMbmBrowserQgn_indi_wml_hscsd_add,
   275 										   EMbmBrowserQgn_indi_wml_hscsd_add_mask);    
   287 										   EMbmBrowserQgn_indi_wml_hscsd_add_mask);    
   276 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   288 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   289     CleanupStack::Pop(2);
   277 	CleanupStack::PushL(newIcon);
   290 	CleanupStack::PushL(newIcon);
   278 	icons->AppendL( newIcon );
   291 	icons->AppendL( newIcon );
   279 	CleanupStack::Pop(newIcon);
   292 	CleanupStack::Pop(newIcon);
   280 	//EMbmBrowserQgn_indi_wml_gprs_add
   293 	//EMbmBrowserQgn_indi_wml_gprs_add
   281 	AknsUtils::CreateIconL( skinInstance,
   294 	AknsUtils::CreateIconLC( skinInstance,
   282                                            KAknsIIDQgnIndiWmlGprsAdd,
   295                                            KAknsIIDQgnIndiWmlGprsAdd,
   283                                            newIconBmp,
   296                                            newIconBmp,
   284 										   newIconMaskBmp,
   297 										   newIconMaskBmp,
   285                                            iconFileBrowser,
   298                                            iconFileBrowser,
   286                                            EMbmBrowserQgn_indi_wml_gprs_add,
   299                                            EMbmBrowserQgn_indi_wml_gprs_add,
   287 										   EMbmBrowserQgn_indi_wml_gprs_add_mask);    
   300 										   EMbmBrowserQgn_indi_wml_gprs_add_mask);    
   288 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   301 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   302     CleanupStack::Pop(2);
   289 	CleanupStack::PushL(newIcon);
   303 	CleanupStack::PushL(newIcon);
   290 	icons->AppendL( newIcon );
   304 	icons->AppendL( newIcon );
   291 	CleanupStack::Pop(newIcon);
   305 	CleanupStack::Pop(newIcon);
   292 	//EMbmBrowserQgn_prop_wml_folder_link_seamless
   306 	//EMbmBrowserQgn_prop_wml_folder_link_seamless
   293 	AknsUtils::CreateIconL( skinInstance,
   307 	AknsUtils::CreateIconLC( skinInstance,
   294                                            KAknsIIDQgnPropWmlFolderLinkSeamless,
   308                                            KAknsIIDQgnPropWmlFolderLinkSeamless,
   295                                            newIconBmp,
   309                                            newIconBmp,
   296 										   newIconMaskBmp,
   310 										   newIconMaskBmp,
   297                                            iconFileBrowser,
   311                                            iconFileBrowser,
   298                                            EMbmBrowserQgn_prop_wml_folder_link_seamless,
   312                                            EMbmBrowserQgn_prop_wml_folder_link_seamless,
   299 										   EMbmBrowserQgn_prop_wml_folder_link_seamless_mask);    
   313 										   EMbmBrowserQgn_prop_wml_folder_link_seamless_mask);    
   300 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   314 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   315     CleanupStack::Pop(2);
   301 	CleanupStack::PushL(newIcon);
   316 	CleanupStack::PushL(newIcon);
   302 	icons->AppendL( newIcon );
   317 	icons->AppendL( newIcon );
   303 	CleanupStack::Pop(newIcon);
   318 	CleanupStack::Pop(newIcon);
   304 	//EMbmBrowserQgn_prop_wml_folder_adap
   319 	//EMbmBrowserQgn_prop_wml_folder_adap
   305 	AknsUtils::CreateIconL( skinInstance,
   320 	AknsUtils::CreateIconLC( skinInstance,
   306                                            KAknsIIDQgnPropWmlFolderAdap,
   321                                            KAknsIIDQgnPropWmlFolderAdap,
   307                                            newIconBmp,
   322                                            newIconBmp,
   308 										   newIconMaskBmp,
   323 										   newIconMaskBmp,
   309                                            iconFileBrowser,
   324                                            iconFileBrowser,
   310                                            EMbmBrowserQgn_prop_wml_folder_adap,
   325                                            EMbmBrowserQgn_prop_wml_folder_adap,
   311 										   EMbmBrowserQgn_prop_wml_folder_adap_mask);    
   326 										   EMbmBrowserQgn_prop_wml_folder_adap_mask);    
   312 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   327 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   328     CleanupStack::Pop(2);
   313 	CleanupStack::PushL(newIcon);
   329 	CleanupStack::PushL(newIcon);
   314 	icons->AppendL( newIcon );
   330 	icons->AppendL( newIcon );
   315 	CleanupStack::Pop(newIcon);
   331 	CleanupStack::Pop(newIcon);
   316 
   332 
   317 	//EMbmBrowserQgn_prop_wml_bm_adap
   333 	//EMbmBrowserQgn_prop_wml_bm_adap
   318 	AknsUtils::CreateIconL( skinInstance,
   334 	AknsUtils::CreateIconLC( skinInstance,
   319                                            KAknsIIDQgnPropWmlBmAdap,
   335                                            KAknsIIDQgnPropWmlBmAdap,
   320                                            newIconBmp,
   336                                            newIconBmp,
   321 										   newIconMaskBmp,
   337 										   newIconMaskBmp,
   322                                            iconFileBrowser,
   338                                            iconFileBrowser,
   323                                            EMbmBrowserQgn_prop_wml_bm_adap,
   339                                            EMbmBrowserQgn_prop_wml_bm_adap,
   324 										   EMbmBrowserQgn_prop_wml_bm_adap_mask);    
   340 										   EMbmBrowserQgn_prop_wml_bm_adap_mask);    
   325 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   341 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   342     CleanupStack::Pop(2);
   326 	CleanupStack::PushL(newIcon);
   343 	CleanupStack::PushL(newIcon);
   327 	icons->AppendL( newIcon );
   344 	icons->AppendL( newIcon );
   328 	CleanupStack::Pop(newIcon);
   345 	CleanupStack::Pop(newIcon);
   329 
   346 
   330 	//EMbmBrowserQgn_prop_psln_active
   347 	//EMbmBrowserQgn_prop_psln_active
   331 
   348 
   332 	AknsUtils::CreateIconL( skinInstance,
   349 	AknsUtils::CreateIconLC( skinInstance,
   333                                            KAknsIIDQgnPropPslnActive,
   350                                            KAknsIIDQgnPropPslnActive,
   334                                            newIconBmp,
   351                                            newIconBmp,
   335 										   newIconMaskBmp,
   352 										   newIconMaskBmp,
   336                                            iconFileBrowser,
   353                                            iconFileBrowser,
   337                                            EMbmBrowserQgn_prop_psln_active,
   354                                            EMbmBrowserQgn_prop_psln_active,
   338 										   EMbmBrowserQgn_prop_psln_active_mask);    
   355 										   EMbmBrowserQgn_prop_psln_active_mask);    
   339 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   356 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
       
   357     CleanupStack::Pop(2); // newIconBmp, newIconMaskBmp (see CreateIconLC)
   340 	CleanupStack::PushL(newIcon);
   358 	CleanupStack::PushL(newIcon);
   341 	icons->AppendL( newIcon );
   359 	icons->AppendL( newIcon );
   342 	CleanupStack::Pop(newIcon);
   360 	CleanupStack::Pop(newIcon);
   343 
   361 
   344 	//EMbmBrowserQgn_prop_folder_rss
   362 	//EMbmBrowserQgn_prop_folder_rss
   345 	
   363 	
   346 	AknsUtils::CreateIconL( skinInstance,
   364 	AknsUtils::CreateIconLC( skinInstance,
   347                                            KAknsIIDQgnPropFolderRss,
   365                                            KAknsIIDQgnPropFolderRss,
   348                                            newIconBmp,
   366                                            newIconBmp,
   349 										   newIconMaskBmp,
   367 										   newIconMaskBmp,
   350                                            iconFileBrowser,
   368                                            iconFileBrowser,
   351                                            EMbmBrowserQgn_prop_folder_rss,
   369                                            EMbmBrowserQgn_prop_folder_rss,
   352 										   EMbmBrowserQgn_prop_folder_rss_mask);    
   370 										   EMbmBrowserQgn_prop_folder_rss_mask);    
   353 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   371 	newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp);
   354 	CleanupStack::PushL(newIcon);
   372     CleanupStack::Pop(2); // newIconBmp, newIconMaskBmp (see CreateIconLC)
   355 	icons->AppendL( newIcon );
   373 	CleanupStack::PushL(newIcon);
   356 	CleanupStack::Pop(newIcon);
   374 	icons->AppendL( newIcon );
   357 
   375 	CleanupStack::Pop(newIcon);
   358 
   376 
       
   377     //Browser service
       
   378 
       
   379     AknsUtils::CreateIconLC( skinInstance,
       
   380                                        KAknsIIDQgnPropBrowserInfoSmall,
       
   381                                        newIconBmp,
       
   382                                        newIconMaskBmp,
       
   383                                        iconFileBrowser,
       
   384                                        EMbmBrowserQgn_prop_browser_info_small,
       
   385                                        EMbmBrowserQgn_prop_browser_info_small_mask );
       
   386     newIcon = CGulIcon::NewL( newIconBmp, newIconMaskBmp );
       
   387     CleanupStack::Pop(2);
       
   388     CleanupStack::PushL(newIcon);
       
   389     icons->AppendL( newIcon );
       
   390     CleanupStack::Pop(newIcon);
       
   391     
   359     CleanupStack::Pop();    // POP Icon
   392     CleanupStack::Pop();    // POP Icon
   360 	return icons;
   393 	return icons;
   361 }
   394 }
   362 
   395 
   363 // End of File
   396 // End of File