browserui/browser/FavouritesSrc/BrowserBookmarksView.cpp
branchRCL_3
changeset 60 b149f0820e5a
parent 55 08ffbd51e3fd
child 62 5a044f6358c2
equal deleted inserted replaced
58:aead3f7e1bb0 60:b149f0820e5a
   123         }
   123         }
   124     delete iDomainFolderName;
   124     delete iDomainFolderName;
   125     delete iItemsToMove;
   125     delete iItemsToMove;
   126     delete iCurrentOrder;
   126     delete iCurrentOrder;
   127     delete iEnteredURL;
   127     delete iEnteredURL;
   128     iEnteredURL = NULL;
   128     delete iAsyncComplete;
   129 BROWSER_LOG( ( _L("delete iEnteredUrl 1") ) );
   129 BROWSER_LOG( ( _L("delete iEnteredUrl 1") ) );
   130     iCursorPos = -1;
   130     iCursorPos = -1;
   131     }
   131     }
   132 
   132 
   133 // ----------------------------------------------------------------------------
   133 // ----------------------------------------------------------------------------
   928         {
   928         {
   929         // default case for everything else is Back
   929         // default case for everything else is Back
   930         aRsk.setPair(EBrowserBookmarksCmdBack, R_BROWSER_BOOKMARKS_DYN_SK_TEXT_SOFTKEY_BACK);
   930         aRsk.setPair(EBrowserBookmarksCmdBack, R_BROWSER_BOOKMARKS_DYN_SK_TEXT_SOFTKEY_BACK);
   931 
   931 
   932         // OR, it could be exit under these conditions
   932         // OR, it could be exit under these conditions
   933         if ( !iInAdaptiveBookmarksFolder && !ApiProvider().IsPageLoaded() && !ApiProvider().Fetching() )
   933         if ( !ApiProvider().StartedUp() ||
       
   934              (!iInAdaptiveBookmarksFolder && !ApiProvider().IsPageLoaded() && !ApiProvider().Fetching())  )
   934             {
   935             {
   935             if ( iCurrentFolder == KFavouritesRootUid )
   936             if ( iCurrentFolder == KFavouritesRootUid )
   936                 {
   937                 {
   937                 aRsk.setPair(EAknSoftkeyExit, R_BROWSER_BOOKMARKS_DYN_SK_TEXT_SOFTKEY_EXIT);
   938                 aRsk.setPair(EAknSoftkeyExit, R_BROWSER_BOOKMARKS_DYN_SK_TEXT_SOFTKEY_EXIT);
   938                 }
   939                 }
  1123     //thread, its important to refresh when the thread notifies the fresh data.
  1124     //thread, its important to refresh when the thread notifies the fresh data.
  1124     //Call to GetItemsLC above, which inturn calls ManualBMSortL will set iRefresh to false
  1125     //Call to GetItemsLC above, which inturn calls ManualBMSortL will set iRefresh to false
  1125     //Make it true so that latest FavIcon db info is shown     
  1126     //Make it true so that latest FavIcon db info is shown     
  1126     iRefresh = ETrue;
  1127     iRefresh = ETrue;
  1127 
  1128 
       
  1129 #ifndef BRDO_PERF_IMPROVEMENTS_ENABLED_FF
  1128     Toolbar()->HideItem( EWmlCmdAddBookmark, ETrue , EFalse);
  1130     Toolbar()->HideItem( EWmlCmdAddBookmark, ETrue , EFalse);
  1129     
  1131     
  1130     //disable both the goto items and activate one of them depending on availability of search feature during bookmarks activation 
  1132     //disable both the goto items and activate one of them depending on availability of search feature during bookmarks activation 
  1131     Toolbar()->HideItem( EWmlCmdGoToAddress, ETrue , EFalse);
  1133     Toolbar()->HideItem( EWmlCmdGoToAddress, ETrue , EFalse);
  1132     Toolbar()->HideItem( EWmlCmdGoToAddressAndSearch, ETrue , EFalse ); 
  1134     Toolbar()->HideItem( EWmlCmdGoToAddressAndSearch, ETrue , EFalse ); 
  1137     Toolbar()->HideItem( EWmlCmdPreferences, ETrue , EFalse);
  1139     Toolbar()->HideItem( EWmlCmdPreferences, ETrue , EFalse);
  1138 #endif
  1140 #endif
  1139     
  1141     
  1140     Cba()->MakeVisible( EFalse);
  1142     Cba()->MakeVisible( EFalse);
  1141     StatusPane()->MakeVisible( EFalse );
  1143     StatusPane()->MakeVisible( EFalse );
       
  1144 #endif
  1142     
  1145     
  1143     if (iPenEnabled)
  1146     if (iPenEnabled)
  1144         {
  1147         {
  1145         Toolbar()->SetToolbarObserver(this);
  1148         Toolbar()->SetToolbarObserver(this);
  1146         }      
  1149         }      
  1173                     MoveItemsL();
  1176                     MoveItemsL();
  1174                     return;
  1177                     return;
  1175                     }
  1178                     }
  1176                 else if ( Container()->Listbox()->CurrentItem() )
  1179                 else if ( Container()->Listbox()->CurrentItem() )
  1177                     {
  1180                     {
       
  1181                     //complete remaining startup in Browser and then proceed
       
  1182                     if ( !ApiProvider().StartedUp() )
       
  1183                         ApiProvider().CompleteDelayedInit();
       
  1184                     
  1178                     if ( Container()->Listbox()->CurrentItem()->IsItem())
  1185                     if ( Container()->Listbox()->CurrentItem()->IsItem())
  1179                         {
  1186                         {
  1180                         ActivateCurrentBookmarkL();
  1187                         ActivateCurrentBookmarkL();
  1181                         return;
  1188                         return;
  1182                         }
  1189                         }
  1299                 aMenuPane->SetItemDimmed( EWmlCmdMoveToFolder, ETrue );
  1306                 aMenuPane->SetItemDimmed( EWmlCmdMoveToFolder, ETrue );
  1300                 }
  1307                 }
  1301 
  1308 
  1302 #endif                    
  1309 #endif                    
  1303             // downloads
  1310             // downloads
  1304             aMenuPane->SetItemDimmed( EWmlCmdDownloads, !ApiProvider().BrCtlInterface().BrowserSettingL( TBrCtlDefs::ESettingsNumOfDownloads ) );
  1311             if(ApiProvider().StartedUp())
       
  1312                 aMenuPane->SetItemDimmed( EWmlCmdDownloads, !ApiProvider().BrCtlInterface().BrowserSettingL( TBrCtlDefs::ESettingsNumOfDownloads ) );
  1305 
  1313 
  1306             // edit
  1314             // edit
  1307             if ( !item || (iInAdaptiveBookmarksFolder && aState.IsEmpty() ))
  1315             if ( !item || (iInAdaptiveBookmarksFolder && aState.IsEmpty() ))
  1308                 {
  1316                 {
  1309                 aMenuPane->SetItemDimmed( EWmlCmdManageBookmarks, ETrue );
  1317                 aMenuPane->SetItemDimmed( EWmlCmdManageBookmarks, ETrue );
  1345             break;
  1353             break;
  1346             }
  1354             }
  1347         case R_GOTO_SUBMENU:
  1355         case R_GOTO_SUBMENU:
  1348             {
  1356             {
  1349             // back to page
  1357             // back to page
  1350             if ( !ApiProvider().IsPageLoaded() && !ApiProvider().Fetching())
  1358             if ( !ApiProvider().StartedUp() || (!ApiProvider().IsPageLoaded() && !ApiProvider().Fetching()))
  1351                 {
  1359                 {
  1352                 aMenuPane->SetItemDimmed( EWmlCmdBackToPage, ETrue );
  1360                 aMenuPane->SetItemDimmed( EWmlCmdBackToPage, ETrue );
  1353                 }
  1361                 }
  1354 
  1362 
  1355             // bookmarks
  1363             // bookmarks
  2127 PERFLOG_LOCAL_INIT
  2135 PERFLOG_LOCAL_INIT
  2128 PERFLOG_STOPWATCH_START
  2136 PERFLOG_STOPWATCH_START
  2129     LOG_ENTERFN("CBrowserBookmarksView::DoActivateL");
  2137     LOG_ENTERFN("CBrowserBookmarksView::DoActivateL");
  2130     LOG_WRITE_FORMAT(" aCustomMessageId: %d", aCustomMessageId);
  2138     LOG_WRITE_FORMAT(" aCustomMessageId: %d", aCustomMessageId);
  2131 
  2139 
       
  2140 #ifdef BRDO_PERF_IMPROVEMENTS_ENABLED_FF
       
  2141     // Quick activation for first time only to show bookmarks view fast
       
  2142     if(!ApiProvider().StartedUp()) 
       
  2143         {
       
  2144         CBrowserFavouritesView::DoActivateL( aPrevViewId, aCustomMessageId, aCustomMessage );
       
  2145         if ( aCustomMessageId == KUidCustomMsgDownloadsList )
       
  2146             {
       
  2147             iShowDownlods = ETrue;
       
  2148             // Show the downloads later since contentview has not initialized yet
       
  2149             }
       
  2150         
       
  2151         // complete remaining application launch process, aynchronously
       
  2152         iAsyncComplete  = CIdle::NewL( CActive::EPriorityIdle );
       
  2153         iAsyncComplete->Start( TCallBack( CompleteAppInitCallback, &iApiProvider ) );
       
  2154         return;
       
  2155         }
       
  2156 #endif
       
  2157     
  2132     Toolbar()->HideItem( EWmlCmdAddBookmark, EFalse , ETrue);
  2158     Toolbar()->HideItem( EWmlCmdAddBookmark, EFalse , ETrue);
  2133 
  2159 
  2134 #ifndef BRDO_SINGLE_CLICK_ENABLED_FF
  2160 #ifndef BRDO_SINGLE_CLICK_ENABLED_FF
  2135     Toolbar()->HideItem( EWmlCmdDelete, EFalse , ETrue);
  2161     Toolbar()->HideItem( EWmlCmdDelete, EFalse , ETrue);
  2136 #else
  2162 #else
  2195 PERFLOG_STOP_WRITE("BMView DoActivate")
  2221 PERFLOG_STOP_WRITE("BMView DoActivate")
  2196 //  LOG_LEAVEFN("CBrowserBookmarksView::DoActivateL");
  2222 //  LOG_LEAVEFN("CBrowserBookmarksView::DoActivateL");
  2197     }
  2223     }
  2198 
  2224 
  2199 // ----------------------------------------------------------------------------
  2225 // ----------------------------------------------------------------------------
       
  2226 // CBrowserBookmarksView::CompleteAppInitCallback
       
  2227 // ----------------------------------------------------------------------------
       
  2228 //
       
  2229 TInt CBrowserBookmarksView::CompleteAppInitCallback( TAny* aProvider )
       
  2230     {
       
  2231     MApiProvider  *apiProvider = STATIC_CAST(MApiProvider*, aProvider);
       
  2232     TBool result = apiProvider->CompleteDelayedInit();
       
  2233     return result;
       
  2234     }
       
  2235 
       
  2236 // ----------------------------------------------------------------------------
       
  2237 // CBrowserBookmarksView::UpdateFavIcons
       
  2238 // ----------------------------------------------------------------------------
       
  2239 //
       
  2240 void CBrowserBookmarksView::UpdateFavIconsL()
       
  2241     {
       
  2242     Container()->Listbox()->UpdateFavIconsL();
       
  2243     }
       
  2244 
       
  2245 
       
  2246 // ----------------------------------------------------------------------------
       
  2247 // CBrowserBookmarksView::CheckForDownloads
       
  2248 // ----------------------------------------------------------------------------
       
  2249 //
       
  2250 void CBrowserBookmarksView::CheckForDownloads()
       
  2251     {
       
  2252     if(iShowDownlods)
       
  2253         {
       
  2254         if ( iDownloadsListExecuter == 0 )
       
  2255             iDownloadsListExecuter = new (ELeave) CAsyncDownloadsListExecuter( ApiProvider() );
       
  2256         iDownloadsListExecuter->Start();
       
  2257         }
       
  2258     }
       
  2259 // ----------------------------------------------------------------------------
  2200 // CBrowserBookmarksView::DoDeactivate
  2260 // CBrowserBookmarksView::DoDeactivate
  2201 // ----------------------------------------------------------------------------
  2261 // ----------------------------------------------------------------------------
  2202 //
  2262 //
  2203 void CBrowserBookmarksView::DoDeactivate()
  2263 void CBrowserBookmarksView::DoDeactivate()
  2204     {
  2264     {
  2206         {
  2266         {
  2207         ExitAdaptiveBookmarks();
  2267         ExitAdaptiveBookmarks();
  2208         }
  2268         }
  2209     if ( !ApiProvider().ExitInProgress() )
  2269     if ( !ApiProvider().ExitInProgress() )
  2210         {
  2270         {
  2211         ApiProvider().BrCtlInterface().RemoveLoadEventObserver( this );
  2271         if ( ApiProvider().StartedUp() )
       
  2272             ApiProvider().BrCtlInterface().RemoveLoadEventObserver( this );
  2212         }
  2273         }
  2213     CBrowserFavouritesView::DoDeactivate();
  2274     CBrowserFavouritesView::DoDeactivate();
  2214     iManualItemMovingGoingOn = EFalse;
  2275     iManualItemMovingGoingOn = EFalse;
  2215     // UnDim Toolbar buttons
  2276     // UnDim Toolbar buttons
  2216     DimToolbarButtons(EFalse);
  2277     DimToolbarButtons(EFalse);