photosgallery/viewframework/views/viewbase/src/glxtoolbarcontroller.cpp
branchRCL_3
changeset 75 01504893d9cb
parent 68 5b238bc8ffb6
equal deleted inserted replaced
68:5b238bc8ffb6 75:01504893d9cb
   223      {
   223      {
   224     TRACER("CGlxToolbarController::SetStatusOnViewActivationL");
   224     TRACER("CGlxToolbarController::SetStatusOnViewActivationL");
   225     TRAPD(err, CheckShareonlineVersionL());
   225     TRAPD(err, CheckShareonlineVersionL());
   226     GLX_LOG_INFO2("CGlxToolbarController::SetStatusOnViewActivationL(%d),"
   226     GLX_LOG_INFO2("CGlxToolbarController::SetStatusOnViewActivationL(%d),"
   227             " err(%d)", aList->Count(), err);
   227             " err(%d)", aList->Count(), err);
   228     if (iToolbar->IsDimmed())
   228 
   229     	{
       
   230         iToolbar->SetDimmed(EFalse);
       
   231     	}
       
   232     CGlxNavigationalState* navigationalState =
   229     CGlxNavigationalState* navigationalState =
   233             CGlxNavigationalState::InstanceL();
   230             CGlxNavigationalState::InstanceL();
   234     CleanupClosePushL(*navigationalState);
   231     CleanupClosePushL(*navigationalState);
   235     if (navigationalState->ViewingMode() == NGlxNavigationalState::EBrowse)
   232     if (navigationalState->ViewingMode() == NGlxNavigationalState::EBrowse)
   236         {
   233         {
   320 				CGlxNavigationalState::InstanceL();
   317 				CGlxNavigationalState::InstanceL();
   321 		CleanupClosePushL(*navigationalState);
   318 		CleanupClosePushL(*navigationalState);
   322 		if (navigationalState->ViewingMode() == NGlxNavigationalState::EView)
   319 		if (navigationalState->ViewingMode() == NGlxNavigationalState::EView)
   323 			{
   320 			{
   324 			SetToolbarItemsDimmed(EFalse);
   321 			SetToolbarItemsDimmed(EFalse);
   325             TInt focusIndex = aList->FocusIndex();
   322 			}
   326             if (focusIndex >= 0 && focusIndex < aList->Count())
       
   327                 {
       
   328                 TBool dimmed = (EMPXVideo
       
   329                         == aList->Item(focusIndex).Category());
       
   330                 iToolbar->SetItemDimmed(EGlxCmdSlideshowPlay, dimmed, ETrue);
       
   331                 }
       
   332             }
       
   333 		else if (navigationalState->ViewingMode()
   323 		else if (navigationalState->ViewingMode()
   334 				== NGlxNavigationalState::EBrowse)
   324 				== NGlxNavigationalState::EBrowse)
   335 			{
   325 			{
   336 			TBool dimmed = aList->SelectionCount() ? EFalse : ETrue;
   326 			TBool dimmed = aList->SelectionCount() ? EFalse : ETrue;
   337 			iToolbar->SetItemDimmed(EGlxCmdSend, dimmed, ETrue);
   327 			iToolbar->SetItemDimmed(EGlxCmdSend, dimmed, ETrue);
   338 			iToolbar->SetItemDimmed(EGlxCmdUpload, dimmed, ETrue);
   328 			iToolbar->SetItemDimmed(EGlxCmdUpload, dimmed, ETrue);
   339 			iToolbar->SetItemDimmed(EGlxCmdSlideshowPlay, EFalse, ETrue);
       
   340 			}
   329 			}
   341 		CleanupStack::PopAndDestroy(navigationalState);
   330 		CleanupStack::PopAndDestroy(navigationalState);
   342 		}
   331 		}
   343 	CleanupStack::PopAndDestroy(uiUtility);
   332 	CleanupStack::PopAndDestroy(uiUtility);
   344 	}
   333 	}
   391         {
   380         {
   392         iToolbar->SetItemDimmed(EGlxCmdSlideshowPlay, aDimmed, ETrue);
   381         iToolbar->SetItemDimmed(EGlxCmdSlideshowPlay, aDimmed, ETrue);
   393         iToolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, aDimmed, ETrue);
   382         iToolbar->SetItemDimmed(EGlxCmdStartMultipleMarking, aDimmed, ETrue);
   394         iToolbar->SetItemDimmed(EGlxCmdSend, aDimmed, ETrue);
   383         iToolbar->SetItemDimmed(EGlxCmdSend, aDimmed, ETrue);
   395         iToolbar->SetItemDimmed(EGlxCmdUpload, aDimmed, ETrue);
   384         iToolbar->SetItemDimmed(EGlxCmdUpload, aDimmed, ETrue);
   396         iToolbar->SetItemDimmed(EGlxCmdDelete, aDimmed, ETrue);
       
   397         }
   385         }
   398     }
   386     }
   399 
   387 
   400 // ----------------------------------------------------------------------------
   388 // ----------------------------------------------------------------------------
   401 // CheckShareonlineVersionL
   389 // CheckShareonlineVersionL