browserui/browser/FeedsSrc/FeedsFolderView.cpp
changeset 37 481242ead638
parent 31 868cceedabd3
child 50 c9249d037530
equal deleted inserted replaced
33:97c9f46387be 37:481242ead638
    77 //
    77 //
    78 void CFeedsFolderView::ConstructL(TRect& aRect)
    78 void CFeedsFolderView::ConstructL(TRect& aRect)
    79     {
    79     {
    80     BaseConstructL(R_FEEDS_FOLDER_VIEW);
    80     BaseConstructL(R_FEEDS_FOLDER_VIEW);
    81     
    81     
       
    82 #ifndef BRDO_SINGLE_CLICK_ENABLED_FF	
    82     iContainer = CFeedsFolderContainer::NewL( this, ApiProvider(), aRect );
    83     iContainer = CFeedsFolderContainer::NewL( this, ApiProvider(), aRect );
    83     iContainer->MakeVisible(EFalse);
    84     iContainer->MakeVisible(EFalse);
       
    85 #endif	
    84     
    86     
    85     if(iPenEnabled)
    87     if(iPenEnabled)
    86         {
    88         {
    87         Toolbar()->SetToolbarObserver(this);        
    89         Toolbar()->SetToolbarObserver(this);        
    88         }
    90         }
   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         {