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 |