345 } |
347 } |
346 |
348 |
347 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsGoto, |
349 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsGoto, |
348 R_FEEDS_OPTIONS_GOTO, R_FEEDS_OPTIONS_GOTO_SUBMENU); |
350 R_FEEDS_OPTIONS_GOTO, R_FEEDS_OPTIONS_GOTO_SUBMENU); |
349 |
351 |
|
352 #ifndef BRDO_SINGLE_CLICK_ENABLED_FF |
350 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsFeedsActions, |
353 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsFeedsActions, |
351 R_FEEDS_OPTIONS_FEEDSACTIONS, R_FEEDS_OPTIONS_FEEDSACTIONS_SUBMENU); |
354 R_FEEDS_OPTIONS_FEEDSACTIONS, R_FEEDS_OPTIONS_FEEDSACTIONS_SUBMENU); |
352 |
355 |
353 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsEdit, |
356 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsEdit, |
354 R_FEEDS_OPTIONS_EDIT, R_FEEDS_OPTIONS_EDIT_SUBMENU); |
357 R_FEEDS_OPTIONS_EDIT, R_FEEDS_OPTIONS_EDIT_SUBMENU); |
358 { |
361 { |
359 // Mark/Unmark submenu - only for non-empty folder |
362 // Mark/Unmark submenu - only for non-empty folder |
360 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsMarkUnmark, |
363 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsMarkUnmark, |
361 R_FEEDS_OPTIONS_MARKUNMARK, R_FEEDS_OPTIONS_MARKUNMARK_SUBMENU); |
364 R_FEEDS_OPTIONS_MARKUNMARK, R_FEEDS_OPTIONS_MARKUNMARK_SUBMENU); |
362 } |
365 } |
363 |
366 #else |
364 // ie, privacy submenu |
367 // ie, privacy submenu |
365 //iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsClear, |
368 //iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsClear, |
366 // R_FEEDS_OPTIONS_CLEAR, R_FEEDS_OPTIONS_CLEAR_SUBMENU); |
369 // R_FEEDS_OPTIONS_CLEAR, R_FEEDS_OPTIONS_CLEAR_SUBMENU); |
367 |
370 |
|
371 iApiProvider.FeedsClientUtilities().AddItemL( *aMenuPane, EFeedsUpdateAll, R_FEEDS_UPDATE_ALL); |
|
372 iApiProvider.FeedsClientUtilities().AddItemL( *aMenuPane, EFeedsNewFeed, R_FEEDS_NEW_FEED); |
|
373 if(iContainer->iCurrentFolder && ( iContainer->iCurrentFolder == iRootFolder) ) |
|
374 iApiProvider.FeedsClientUtilities().AddItemL( *aMenuPane, EFeedsNewFolder, R_OPTIONS_ORG_NEW_FOLDER); |
|
375 iApiProvider.FeedsClientUtilities().AddItemL( *aMenuPane, EFeedsImport, R_OPTIONS_IMPORT_FEEDS); |
|
376 if( item && iContainer->iCurrentFolder ) |
|
377 { |
|
378 if ( (item->GetType() == EFolder) ) |
|
379 { |
|
380 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsRename, R_FLDR_RENAME); |
|
381 aMenuPane->SetItemSpecific(EFeedsRename,ETrue); |
|
382 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsMove, R_OPTIONS_ORG_MOVE); |
|
383 aMenuPane->SetItemSpecific(EFeedsMove,ETrue); |
|
384 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsDelete, R_FEEDS_DELETE); |
|
385 aMenuPane->SetItemSpecific(EFeedsDelete,ETrue); |
|
386 } |
|
387 else |
|
388 { |
|
389 // Update (only if feed has focus) |
|
390 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsUpdate, R_FEEDS_UPDATE); |
|
391 aMenuPane->SetItemSpecific(EFeedsUpdate,ETrue); |
|
392 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsExport, R_OPTIONS_EXPORT_FEEDS); |
|
393 aMenuPane->SetItemSpecific(EFeedsExport,ETrue); |
|
394 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsEdit, R_FEEDS_EDIT); |
|
395 aMenuPane->SetItemSpecific(EFeedsEdit,ETrue); |
|
396 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsDelete, R_FEEDS_DELETE); |
|
397 aMenuPane->SetItemSpecific(EFeedsDelete,ETrue); |
|
398 |
|
399 if ( iContainer && |
|
400 iContainer->iCurrentFolder && |
|
401 iContainer->iCurrentFolder->GetChildren().Count() >= 2 ) |
|
402 { |
|
403 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsMove, R_OPTIONS_ORG_MOVE); |
|
404 aMenuPane->SetItemSpecific(EFeedsMove,ETrue); |
|
405 } |
|
406 if (!(item->GetType() == EFolder)) |
|
407 { |
|
408 TInt folderCount = 0; |
|
409 iContainer->CountFolderFolders(iContainer->iRootFolder, folderCount); |
|
410 if(iContainer && (folderCount> 0) && !iContainer->IsMarkedItemFolder()) |
|
411 { |
|
412 iApiProvider.FeedsClientUtilities().AddItemL(*aMenuPane, EFeedsMoveToFolder, R_OPTIONS_ORG_MOVE_TO_FOLDER); |
|
413 aMenuPane->SetItemSpecific(EFeedsMoveToFolder,ETrue); |
|
414 } |
|
415 } |
|
416 } |
|
417 } |
|
418 #endif |
|
419 |
368 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsClear, |
420 iApiProvider.FeedsClientUtilities().AddCascadeL(*aMenuPane,EFeedsOptionsClear, |
369 R_FEEDS_OPTIONS_CLEAR, R_CLEAR_SUBMENU); |
421 R_FEEDS_OPTIONS_CLEAR, R_CLEAR_SUBMENU); |
370 } |
422 } |
371 else if(aResourceId == R_FEEDS_OPTIONS_GOTO_SUBMENU) |
423 else if(aResourceId == R_FEEDS_OPTIONS_GOTO_SUBMENU) |
372 { |
424 { |