413 // CCamUserSceneSetupContainer::CountComponentControls |
413 // CCamUserSceneSetupContainer::CountComponentControls |
414 // --------------------------------------------------------- |
414 // --------------------------------------------------------- |
415 // |
415 // |
416 TInt CCamUserSceneSetupContainer::CountComponentControls() const |
416 TInt CCamUserSceneSetupContainer::CountComponentControls() const |
417 { |
417 { |
418 return 1; |
418 return CCamContainerBase::CountComponentControls() + 1; |
419 } |
419 } |
420 |
420 |
421 // --------------------------------------------------------- |
421 // --------------------------------------------------------- |
422 // CCamUserSceneSetupContainer::ComponentControl |
422 // CCamUserSceneSetupContainer::ComponentControl |
423 // --------------------------------------------------------- |
423 // --------------------------------------------------------- |
424 // |
424 // |
425 CCoeControl* CCamUserSceneSetupContainer::ComponentControl |
425 CCoeControl* CCamUserSceneSetupContainer::ComponentControl |
426 ( TInt aIndex ) const |
426 ( TInt aIndex ) const |
427 { |
427 { |
|
428 CCoeControl* control = CCamContainerBase::ComponentControl( aIndex ); |
|
429 if( control ) |
|
430 return control; |
428 switch( aIndex ) |
431 switch( aIndex ) |
429 { |
432 { |
430 case 0: |
433 case 1: |
431 return iUserSceneSetupList; |
434 { |
|
435 control = iUserSceneSetupList; |
|
436 } |
|
437 break; |
432 default: |
438 default: |
433 return NULL; |
439 break; |
434 } |
440 } |
435 |
441 |
436 // Should never get here |
442 return control; |
437 } |
443 } |
438 |
444 |
439 // --------------------------------------------------------------------------- |
445 // --------------------------------------------------------------------------- |
440 // CCamUserSceneSetupContainer::OfferKeyEventL |
446 // CCamUserSceneSetupContainer::OfferKeyEventL |
441 // Key event handling |
447 // Key event handling |
443 // |
449 // |
444 TKeyResponse CCamUserSceneSetupContainer::OfferKeyEventL( |
450 TKeyResponse CCamUserSceneSetupContainer::OfferKeyEventL( |
445 const TKeyEvent& aKeyEvent, |
451 const TKeyEvent& aKeyEvent, |
446 TEventCode aType ) |
452 TEventCode aType ) |
447 { |
453 { |
448 if ( aType == EEventKeyDown && |
454 if ( aType == EEventKey && |
449 ( aKeyEvent.iScanCode == EStdKeyEnter || |
455 ( aKeyEvent.iScanCode == EStdKeyEnter || |
450 aKeyEvent.iScanCode == EStdKeyNkpEnter ) ) |
456 aKeyEvent.iScanCode == EStdKeyNkpEnter ) ) |
451 { |
457 { |
452 HandleSelectionL(); |
458 HandleSelectionL(); |
453 return EKeyWasConsumed; |
459 return EKeyWasConsumed; |