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 ); |
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 ); |
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); |