stifui/avkon/stifui/src/Container.cpp
branchRCL_3
changeset 11 454d022d514b
parent 9 404ad6c9bc20
--- a/stifui/avkon/stifui/src/Container.cpp	Tue Apr 27 16:38:40 2010 +0300
+++ b/stifui/avkon/stifui/src/Container.cpp	Tue May 11 16:14:15 2010 +0300
@@ -262,9 +262,43 @@
 void CContainer::SelectedTestCases
                             (RPointerArray<CTestInfo>& aSelectedTestCases)
     {
-    aSelectedTestCases.Append( iTestCasesInView[iListBox->CurrentItemIndex()] );
+    TInt selectedItemIdx = iListBox->CurrentItemIndex();
+    if ( ( selectedItemIdx >= 0 ) && ( iTestCasesInView.Count() > selectedItemIdx ) )
+        {
+        aSelectedTestCases.Append( iTestCasesInView[ selectedItemIdx ] );    
+        }
     }
 
+// ----------------------------------------------------------------------------
+// CContainer::SelectedTestCaseInfo
+// 
+// Returns pointers to currently selected (in list box) test cases info.
+// ----------------------------------------------------------------------------
+//
+CTestInfo* CContainer::SelectedTestCaseInfo()
+    {
+    TInt selectedItemIdx = iListBox->CurrentItemIndex();
+    if ( ( selectedItemIdx >= 0 ) && ( iTestCasesInView.Count() > selectedItemIdx ) )
+        {
+        return iTestCasesInView[ selectedItemIdx ];
+        }
+    return NULL;
+    }
+
+// ----------------------------------------------------------------------------
+// CContainer::TestCaseInfo
+// 
+// Returns pointers to selected test cases info.
+// ----------------------------------------------------------------------------
+//
+CTestInfo* CContainer::TestCaseInfo( TInt aIndex )
+    {
+    if ( ( aIndex >=0 ) && ( iTestCasesInView.Count() > aIndex ) )
+        {
+        return iTestCasesInView[ aIndex ];
+        }
+    return NULL;
+    }
     
 // ----------------------------------------------------------------------------
 // CContainer::HandleMarkCommandL