photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerupload.cpp
branchRCL_3
changeset 14 2dac0fdba72b
parent 13 bcb43dc84c44
child 21 f9e827349359
--- a/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerupload.cpp	Wed Mar 31 21:31:03 2010 +0300
+++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerupload.cpp	Wed Apr 14 15:57:24 2010 +0300
@@ -118,8 +118,10 @@
 	iCurrentCenRepMonitor = EMonitorNone;
 	iTnmRequestID = KErrNotFound;
 	
+	iIsFullScreenView = IsFullScreenViewL();
+	
     //Check for fullscreen here since we dont get the activate call in FS.
-    if(IsFullScreenViewL())
+    if(iIsFullScreenView)
         {
         //Giving the viewid as zero, since its not used anywhere.
         iToolbar = iAvkonAppUi->CurrentFixedToolbar();        
@@ -271,7 +273,7 @@
     
     //Get the grid toolbar here as it wont be created yet in
     //constructor
-    if(!IsFullScreenViewL())
+    if(!iIsFullScreenView)
         {    
         iToolbar = iUiUtility->GetGridToolBar();        
         }
@@ -368,7 +370,7 @@
     
 	//When the Upload is not supported or if we are in grid view
 	//and none of the item is selected Dim the Upload icon
-	if(!iUploadSupported || (!IsFullScreenViewL() && 
+	if(!iUploadSupported || (!iIsFullScreenView && 
                                    (MediaList().SelectionCount()== 0)))
         {        
         DisableUploadToolbarItem(ETrue);
@@ -529,7 +531,7 @@
     {
 	TRACER("CGlxCommandHandlerUpload::HandleFocusChangedL");
     //In Fullscreen change the icons based on current focused icon
-    if(iUploadSupported && IsFullScreenViewL())
+    if(iUploadSupported && iIsFullScreenView)
         {
         UpdateFSUploadIconL();
         }
@@ -545,7 +547,7 @@
 	TRACER("CGlxCommandHandlerUpload::HandleItemSelectedL");
 	//In grid if an item is selected update the toolbar icon based on
 	//the mime types of items
-    if(iUploadSupported && !IsFullScreenViewL())
+    if(iUploadSupported && !iIsFullScreenView)
         {        
         if(aList->SelectionCount() >= 1 )
             {        
@@ -556,7 +558,11 @@
                 {
                 DecodeIconL(uploadIconFileName);
                 }
-            DisableUploadToolbarItem(EFalse);
+			//Enable the toolbar only once to avoid performance prb
+	        if(aList->SelectionCount() == 1 )
+				{
+            	DisableUploadToolbarItem(EFalse);
+				}
             }
         else
             {
@@ -589,7 +595,7 @@
     {
     if(aList && aList->Count() > 0)
         {
-        if(!iUploadSupported || !IsFullScreenViewL())
+        if(!iUploadSupported || !iIsFullScreenView)
             {
             DisableUploadToolbarItem(ETrue);
             }