camerauis/cameraapp/generic/src/CamInfoListBoxContainer.cpp
branchRCL_3
changeset 16 d486e5e3cc9a
parent 12 8c55c525d5d7
child 18 51dda465e618
--- a/camerauis/cameraapp/generic/src/CamInfoListBoxContainer.cpp	Mon Mar 15 12:39:00 2010 +0200
+++ b/camerauis/cameraapp/generic/src/CamInfoListBoxContainer.cpp	Wed Mar 31 21:06:44 2010 +0300
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies). 
 * All rights reserved.
 * This component and the accompanying materials are made available
 * under the terms of "Eclipse Public License v1.0"
@@ -246,8 +246,8 @@
         iFeedback->SetFeedbackArea( iListBox, 0, iListBox->Rect(), 
                                   ETouchFeedbackBasic, ETouchEventStylusDown );
         }
-
-	PRINT(_L("Camera <= CCamInfoListBoxContainer::ConstructL") )    
+    iController.SetViewfinderWindowHandle( &Window() );
+    PRINT(_L("Camera <= CCamInfoListBoxContainer::ConstructL") )    
     }
    
 // ---------------------------------------------------------------------------
@@ -468,11 +468,18 @@
             aPointerEvent.iType,
             aPointerEvent.iPosition.iX,
             aPointerEvent.iPosition.iY );
-    iListBox->HandlePointerEventL(aPointerEvent);
+  
     if( !iController.IsViewFinding() && !iSkinnedBackGround )
         {
-        ReserveAndStartVF();        
+        PRINT ( _L("Camera <> CCamInfoListBoxContainer::HandlePointerEventL  start viewfinder") );
+        ReserveAndStartVF();
         }
+    else
+        {
+        PRINT ( _L("Camera <> CCamInfoListBoxContainer::HandlePointerEventL  handle selected item") );
+        iListBox->HandlePointerEventL(aPointerEvent);
+        }
+
     /*TInt oldListItemIndex = -1;
     TInt newListItemIndex = -1;
     TBool handleItemActivation = EFalse;
@@ -581,6 +588,8 @@
         case EEventItemClicked:
         case EEventItemSingleClicked:
             {
+            TInt settingValue = CurrentSettingItemValue();
+            iController.PreviewSettingChangeL( ECamSettingItemDynamicPhotoLightSensitivity, settingValue );
             ShowTooltipL();
             }
             break;
@@ -607,7 +616,13 @@
         iTooltipController->HideInfoPopupNote();
 
         iTooltipController->SetTextL( *iDescArray[iListBox->CurrentItemIndex()] );     
-        iTooltipController->SetPositionByHighlight( iListBox->HighlightRect() );
+        TRect hl = iListBox->HighlightRect();
+        TPoint tt = hl.Center();
+        if ( AknLayoutUtils::LayoutMirrored() )
+            {
+            tt.iX -= hl.Width();
+            }
+        iTooltipController->SetPositionAndAlignment( tt, EHLeftVBottom ); 
         
         iTooltipIndex = iListBox->CurrentItemIndex();
         }
@@ -704,21 +719,14 @@
         }
     else
         {
-        iListboxLayoutRect.LayoutRect( wholeListboxLayoutRect.Rect(), 
-                            AknLayoutScalable_Apps::main_cset_list_pane( 1 ) ); 
+        iListboxLayoutRect.LayoutRect( iLayoutAreaRect, 
+              AknLayoutScalable_Apps::main_cset_listscroll_pane( 2 ) ); //Same as WB
         }
- 
-    if( !iSkinnedBackGround )
-        {
-        iTitleTextRectLayout.LayoutText( iLayoutAreaRect,  AknLayoutScalable_Apps::main_cset_text_pane_t1( 0 ) );
-        }    
-    else
-        {    
+   
     iTitleTextRectLayout.LayoutText( iLayoutAreaRect, 
                            AknLayoutScalable_Apps::main_cam_set_pane_t1( 3 ) );
-        }
     
-    return wholeListboxLayoutRect.Rect();
+    return iListboxLayoutRect.Rect();
     }
 
 // --------------------------------------------------------------------------