uiservicetab/vimpstui/src/cvimpstuisinglelistboxtabviewcontrol.cpp
branchRCL_3
changeset 9 9fdee5e1da30
parent 6 78867dafe7eb
child 10 d20aea8a18b6
--- a/uiservicetab/vimpstui/src/cvimpstuisinglelistboxtabviewcontrol.cpp	Wed Mar 31 21:14:49 2010 +0300
+++ b/uiservicetab/vimpstui/src/cvimpstuisinglelistboxtabviewcontrol.cpp	Wed Apr 14 15:46:18 2010 +0300
@@ -31,7 +31,7 @@
 #include "mvimpstengine.h"
 #include "cvimpststoragemanagerfactory.h"
 #include "mvimpststorageserviceview.h"
-#include "vimpstdebugtrace.h"
+
 // system include
 #include 	<aknenv.h>
 #include	<aknlists.h>
@@ -48,6 +48,7 @@
 
 #include    <MVPbkContactStoreListObserver.h>
 #include    "mvimpstenginepresencesubservice.h"
+#include "uiservicetabtracer.h"
 
 #include <aknlayoutscalable_avkon.cdl.h>
 // imlauncher
@@ -93,6 +94,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::ConstructL()
     {
+	TRACER_AUTO;
     CreateWindowL();
    
     // register to get the call back for any array data change
@@ -154,6 +156,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiSingleListBoxTabViewControl* self = NewLC(aTabbedView,aKeyEventHandler,
     			aCommandHandler, aServiceId, aBrandHandler,aEngine);
     CleanupStack::Pop(self);
@@ -171,6 +174,7 @@
         CVIMPSTUiBrandData& aBrandHandler,
         MVIMPSTEngine& aEngine)
     {
+	TRACER_AUTO;
     CVIMPSTUiSingleListBoxTabViewControl* self =
         new (ELeave) CVIMPSTUiSingleListBoxTabViewControl(aTabbedView,aKeyEventHandler,
         aCommandHandler, aServiceId, aBrandHandler,aEngine);
@@ -517,14 +521,14 @@
 void CVIMPSTUiSingleListBoxTabViewControl::SetListEmptyTextL(TInt aResourceId)
     {
     HBufC* msgText;
-    TRACE( T_LIT("CVIMPSTUiSingleListBoxTabViewControl:SetListEmptyTextL:Start"));    
+    TRACER_AUTO;    
     // Get Service Name from Engine , load string from resource and display.
     // This text is shown to tell the user to restart phone to get the service again.
     TPtrC serviceNamePtr(iEngine.ServiceName());
     msgText = StringLoader::LoadLC(aResourceId, serviceNamePtr, iCoeEnv);
     iListBox->View()->SetListEmptyTextL(*msgText);
-    TRACE( T_LIT("Display Text %S"), msgText );
-    TRACE( T_LIT("CVIMPSTUiSingleListBoxTabViewControl:SetListEmptyTextL:End"));
+    TRACE( "Display Text %S", msgText );
+    
     CleanupStack::PopAndDestroy(msgText);
     }
 
@@ -643,11 +647,13 @@
 	{
 	TInt index = CurrentItemIndex();   
 	TPtrC seletctedItem = iArrayProcess.GetItemUserId(index) ;
-	if( index< 0 || !(seletctedItem.Length()) )
+	if( index< 0 )
 		{
-		// return if item not found or there is no user id.
+		// return if item not found.
 		return;	
 		}
+      if(seletctedItem.Length())
+		{
    // No need to check for the presence of the contact as in singleline 
    // list box there is no presence, hence directly open the ocnversation view.
     TVwsViewId activeViewId;
@@ -656,6 +662,16 @@
     iArrayProcess.ResetPendingMsg( index );
     // imlauncher call for luanching the conversationview with seletced user id
     IMCVLauncher::LaunchImConversationViewL(activeViewId, iServiceId, seletctedItem );  
+		}
+	else
+		{
+	      //When there is no XSP Id present it comes to here
+		//Displaying a note that there is no XSP ID
+	      HBufC* note = NULL;
+	      note = StringLoader::LoadLC( R_QTN_SERVTAB_NOXSP_ERROR );
+	      VIMPSTUtilsDialog::DisplayNoteDialogL( *note );
+		CleanupStack::PopAndDestroy( note );
+		}
 	}
 // ---------------------------------------------------------
 // CVIMPSTUiSingleListBoxTabViewControl::UpdateViewL
@@ -665,6 +681,7 @@
 void CVIMPSTUiSingleListBoxTabViewControl::UpdateViewL( 
 				TInt aIndex, TVIMPSTEnums::TItem aType)
     {
+	TRACER_AUTO;
     TInt index = KErrNotFound;
     if( aIndex < 0 )
     	{
@@ -733,6 +750,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::ActivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
         {
         iFindbox = CAknSearchField::NewL( *this,
@@ -767,6 +785,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::DeactivateFindPaneL()
     {
+	TRACER_AUTO;
     if( !iFindbox )
 	    {
 	    return;	
@@ -987,6 +1006,7 @@
 //
 void CVIMPSTUiSingleListBoxTabViewControl::UpdateCbaL( TBool aUseDefaultCba /*= EFalse*/ )
     {
+	TRACER_AUTO;
     TInt cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_EXIT__EMPTY;
     iCurrentCmdToExe = -1;
     if( !iCbaLock )