photosgallery/viewframework/views/viewbase/src/glxviewbase.cpp
branchRCL_3
changeset 68 5b238bc8ffb6
parent 60 5b3385a43d68
child 75 01504893d9cb
equal deleted inserted replaced
64:34937ec34dac 68:5b238bc8ffb6
   549     {
   549     {
   550     TRACER( "CGlxViewBase::OfferToolbarEventL" );
   550     TRACER( "CGlxViewBase::OfferToolbarEventL" );
   551     CAknToolbar* toolbar = GetToolBar();
   551     CAknToolbar* toolbar = GetToolBar();
   552     if(toolbar)
   552     if(toolbar)
   553         {
   553         {
   554         CAknButton* slideshowButton =
       
   555             static_cast<CAknButton*> (toolbar->ControlOrNull(EGlxCmdSlideshow));
       
   556         TBool slideshowdimmed = EFalse;
       
   557 
       
   558         //Here after the toolbar cmd is processed it is enabled
   554         //Here after the toolbar cmd is processed it is enabled
   559         //back. For share the toolbar state should be same as it was 
   555         //back. For share the toolbar state should be same as it was 
   560         //earlier, so we take the current state and reset back after
   556         //earlier, so we take the current state and reset back after
   561         //the command is processed.
   557         //the command is processed.
   562         CAknButton* uploadButton =
   558         CAknButton* uploadButton =
   564         TBool uploaddimmed = EFalse;
   560         TBool uploaddimmed = EFalse;
   565 
   561 
   566         CAknButton* markButton =
   562         CAknButton* markButton =
   567             static_cast<CAknButton*> (toolbar->ControlOrNull(EGlxCmdStartMultipleMarking));
   563             static_cast<CAknButton*> (toolbar->ControlOrNull(EGlxCmdStartMultipleMarking));
   568         TBool markButtondimmed = EFalse;
   564         TBool markButtondimmed = EFalse;
   569 
   565         
   570         if(slideshowButton)
   566         CAknButton* deleteButton =
   571             {
   567             static_cast<CAknButton*> (toolbar->ControlOrNull(EGlxCmdDelete));
   572             // Get current button state
   568         TBool deleteButtondimmed = EFalse;
   573             CAknButtonState* currentState = slideshowButton->State();
   569         
   574             slideshowdimmed = slideshowButton->IsDimmed();
   570         CAknButton* sendButton =
   575             }
   571             static_cast<CAknButton*> (toolbar->ControlOrNull(EGlxCmdSend));
       
   572         TBool sendButtondimmed = EFalse;
   576 
   573 
   577         if(markButton)
   574         if(markButton)
   578             {
   575             {
   579             // Get current button state
       
   580             CAknButtonState* currentState = markButton->State();
       
   581             markButtondimmed = markButton->IsDimmed();
   576             markButtondimmed = markButton->IsDimmed();
   582             }        
   577             }        
   583         
   578         
   584         if(uploadButton)
   579         if(uploadButton)
   585             {
   580             {
   586             // Get current button state
       
   587             CAknButtonState* currentState = uploadButton->State();
       
   588             uploaddimmed = uploadButton->IsDimmed();
   581             uploaddimmed = uploadButton->IsDimmed();
   589             }
   582             }     
   590 
   583         
       
   584         if(deleteButton)
       
   585             {
       
   586 			deleteButtondimmed = deleteButton->IsDimmed();
       
   587             }
       
   588         
       
   589         if(sendButton)
       
   590             {
       
   591 			sendButtondimmed = sendButton->IsDimmed();
       
   592             }
       
   593         
   591         // Deactivate the toolbar. Don't accept the toolbar input when the command
   594         // Deactivate the toolbar. Don't accept the toolbar input when the command
   592         // execution is already in progress.
   595         // execution is already in progress.
   593         SetToolbarItemsDimmed(ETrue); 
   596         SetToolbarItemsDimmed(ETrue); 
   594         
   597         
   595         // Execute the command recieved.
   598         // Execute the command recieved.
   597 
   600 
   598         // Activate back the toolbar and set it's state properly
   601         // Activate back the toolbar and set it's state properly
   599         // after command execution.
   602         // after command execution.
   600         SetToolbarStateL();
   603         SetToolbarStateL();
   601 
   604 
       
   605         // Note: Slideshow toolbar item update is done
       
   606         // at CGlxToolbarController::SetStatusL()
       
   607 
   602         if(!markButtondimmed)
   608         if(!markButtondimmed)
   603             {
   609             {
   604             toolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, EFalse, ETrue);
   610             toolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, EFalse, ETrue);
   605             }
   611             }
   606 
   612 
   607         if(!slideshowdimmed)
       
   608             {
       
   609             toolbar->SetItemDimmed(EGlxCmdSlideshowPlay, EFalse, ETrue);
       
   610             }
       
   611         
       
   612         if(uploaddimmed || (aCommand == EGlxCmdStartMultipleMarking))
   613         if(uploaddimmed || (aCommand == EGlxCmdStartMultipleMarking))
   613             {
   614             {
   614             toolbar->SetItemDimmed(EGlxCmdUpload, ETrue, ETrue);
   615             toolbar->SetItemDimmed(EGlxCmdUpload, ETrue, ETrue);
   615             }
   616             }
       
   617  
       
   618         if(!deleteButtondimmed)
       
   619             {
       
   620             toolbar->SetItemDimmed(EGlxCmdDelete, EFalse, ETrue);
       
   621             }
       
   622         
       
   623         if(!sendButtondimmed)
       
   624             {
       
   625             toolbar->SetItemDimmed(EGlxCmdSend, EFalse, ETrue);
       
   626             }        
   616         }    
   627         }    
   617     }
   628     }
   618 
   629 
   619 // -----------------------------------------------------------------------------
   630 // -----------------------------------------------------------------------------
   620 // SetToolbarObserver
   631 // SetToolbarObserver
   737     if (toolbar)
   748     if (toolbar)
   738         {
   749         {
   739         toolbar->SetItemDimmed(EGlxCmdSlideshowPlay, aDimmed, ETrue);
   750         toolbar->SetItemDimmed(EGlxCmdSlideshowPlay, aDimmed, ETrue);
   740         toolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, aDimmed, ETrue);
   751         toolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, aDimmed, ETrue);
   741         toolbar->SetItemDimmed(EGlxCmdUpload, aDimmed, ETrue);
   752         toolbar->SetItemDimmed(EGlxCmdUpload, aDimmed, ETrue);
   742         }
   753         toolbar->SetItemDimmed(EGlxCmdDelete, aDimmed, ETrue);
   743     }
   754         toolbar->SetItemDimmed(EGlxCmdSend, aDimmed, ETrue);
   744 
   755         }
   745 
   756     }
       
   757 
       
   758