photosgallery/viewframework/views/viewbase/src/glxtoolbarcontroller.cpp
branchRCL_3
changeset 24 ea65f74e6de4
parent 23 b023a8d2866a
equal deleted inserted replaced
23:b023a8d2866a 24:ea65f74e6de4
   190     if ((aList->SelectionCount() == 1) || (aList->SelectionCount()
   190     if ((aList->SelectionCount() == 1) || (aList->SelectionCount()
   191             == aList->Count()))
   191             == aList->Count()))
   192         {
   192         {
   193         EnableLatch(EGlxCmdStartMultipleMarking, ETrue);
   193         EnableLatch(EGlxCmdStartMultipleMarking, ETrue);
   194         }
   194         }
   195     else if (aList->SelectionCount() == 0)
       
   196         {
       
   197         EnableLatch(EGlxCmdStartMultipleMarking, EFalse);
       
   198         }
       
   199     }
   195     }
   200 
   196 
   201 //----------------------------------------------------------------------------
   197 //----------------------------------------------------------------------------
   202 // HandleMessageL
   198 // HandleMessageL
   203 //----------------------------------------------------------------------------
   199 //----------------------------------------------------------------------------
   227      {
   223      {
   228     TRACER("CGlxToolbarController::SetStatusOnViewActivationL");
   224     TRACER("CGlxToolbarController::SetStatusOnViewActivationL");
   229     TRAPD(err, CheckShareonlineVersionL());
   225     TRAPD(err, CheckShareonlineVersionL());
   230     GLX_LOG_INFO2("CGlxToolbarController::SetStatusOnViewActivationL(%d),"
   226     GLX_LOG_INFO2("CGlxToolbarController::SetStatusOnViewActivationL(%d),"
   231             " err(%d)", aList->Count(), err);
   227             " err(%d)", aList->Count(), err);
   232 
   228     if (iToolbar->IsDimmed())
       
   229     	{
       
   230         iToolbar->SetDimmed(EFalse);
       
   231     	}
   233     CGlxNavigationalState* navigationalState =
   232     CGlxNavigationalState* navigationalState =
   234             CGlxNavigationalState::InstanceL();
   233             CGlxNavigationalState::InstanceL();
   235     CleanupClosePushL(*navigationalState);
   234     CleanupClosePushL(*navigationalState);
   236     if (navigationalState->ViewingMode() == NGlxNavigationalState::EBrowse)
   235     if (navigationalState->ViewingMode() == NGlxNavigationalState::EBrowse)
   237         {
   236         {
   346     GLX_DEBUG2("CGlxToolbarController::EnableLatch() aLatched=%d", aLatched);
   345     GLX_DEBUG2("CGlxToolbarController::EnableLatch() aLatched=%d", aLatched);
   347 
   346 
   348     CAknButton* toolbarButton =
   347     CAknButton* toolbarButton =
   349             static_cast<CAknButton*> (iToolbar->ControlOrNull(aCommandId));
   348             static_cast<CAknButton*> (iToolbar->ControlOrNull(aCommandId));
   350 
   349 
   351     if (toolbarButton && !toolbarButton->IsDimmed())
   350     if( toolbarButton )
   352         {
   351         {
   353         toolbarButton->SetCurrentState(aLatched, ETrue);
   352         toolbarButton->SetCurrentState(aLatched, ETrue);
   354         // Force to update the frame IDs 
       
   355         toolbarButton->SetDimmed(EFalse);
       
   356         }
   353         }
   357     }
   354     }
   358 
   355 
   359 // ----------------------------------------------------------------------------
   356 // ----------------------------------------------------------------------------
   360 // HandlePopulatedL
   357 // HandlePopulatedL