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 |