diff -r 796276a1bdcc -r 9fdee5e1da30 uiservicetab/vimpstui/src/cvimpstuidoublelistboxtabviewcontrol.cpp --- a/uiservicetab/vimpstui/src/cvimpstuidoublelistboxtabviewcontrol.cpp Wed Mar 31 21:14:49 2010 +0300 +++ b/uiservicetab/vimpstui/src/cvimpstuidoublelistboxtabviewcontrol.cpp Wed Apr 14 15:46:18 2010 +0300 @@ -46,7 +46,7 @@ #include #include -#include "vimpstdebugtrace.h" +#include "uiservicetabtracer.h" // imlauncher #include const TInt KTextLimit( 40 ); // Text-limit for find-field @@ -86,6 +86,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::ConstructL() { + TRACER_AUTO; CreateWindowL(); // register to get the call back for any array data change iArrayProcess.AddObserver(this); @@ -145,6 +146,7 @@ CVIMPSTUiBrandData& aBrandHandler, MVIMPSTEngine& aEngine) { + TRACER_AUTO; CVIMPSTUiDoubleListBoxTabViewControl* self = NewLC(aTabbedView,aKeyEventHandler, aCommandHandler, aServiceId, aBrandHandler,aEngine); CleanupStack::Pop(self); @@ -162,6 +164,7 @@ CVIMPSTUiBrandData& aBrandHandler, MVIMPSTEngine& aEngine) { + TRACER_AUTO; CVIMPSTUiDoubleListBoxTabViewControl* self = new (ELeave) CVIMPSTUiDoubleListBoxTabViewControl(aTabbedView,aKeyEventHandler, aCommandHandler, aServiceId, aBrandHandler,aEngine); @@ -192,31 +195,31 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL( const TDesC& aUserId ) { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL Start") ); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL aUserId = %S "), &aUserId ); + TRACER_AUTO; + TRACE( "aUserId = %S ", &aUserId ); CFormattedCellListBoxData* listBoxData = iListBox->ItemDrawer()->ColumnData(); TPtrC loginUserId = iArrayProcess.LoginUserIdFromStoreL(); TInt Avindex = 0; CGulIcon* newIcon = NULL; - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL loginUserId = %S "), &loginUserId ); + TRACE( "loginUserId = %S ", &loginUserId ); if( KErrNone == loginUserId.Compare( aUserId ) ) { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if ownuserid") ); + TRACE( "inside if ownuserid" ); TPtrC8 avatardata = iArrayProcess.OwnAvatarContentL(); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after iArrayProcess.OwnAvatarContentL()") ); + TRACE( "after iArrayProcess.OwnAvatarContentL()" ); Avindex = iArrayProcess.OwnAvatarIndexL(); if( avatardata.Length() ) { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL avatardata.Length()") ); + TRACE( "avatardata.Length()" ); newIcon = AvatarToIconL( avatardata ); } if( newIcon ) // there is a new avatar icon { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL newIcon") ); + TRACE("newIcon" ); CArrayPtr* currentIconArray = listBoxData->IconArray(); if( Avindex ) // if there is old icon already { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL Avindex ") ); + TRACE( "Avindex " ); // delete the old icon compress the array and insert at the same position currentIconArray->Delete( Avindex ); currentIconArray->Compress(); @@ -224,17 +227,17 @@ } else { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else of Avindex ") ); + TRACE( "else of Avindex " ); // if there is no old icon append at the last currentIconArray->AppendL( newIcon); // set the index to cenrep - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL currentIconArray->Count()-1 = %d "),currentIconArray->Count()-1 ); + TRACE( " currentIconArray->Count()-1 = %d ",currentIconArray->Count()-1 ); iArrayProcess.SetOwnAvatarIndexL( currentIconArray->Count()-1 ); } } else { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else of avatar got cleared.") ); + TRACE( "else of avatar got cleared." ); // avatar got cleared just set the icon index to '0' // icon what was added still remains in the listbox icon array // dont delete the old icon, because that needs to modify the whole @@ -246,27 +249,27 @@ } else { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else not own id") ); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL else not own id aUserId = %S"),&aUserId ); + TRACE( " else not own id" ); + TRACE( " else not own id aUserId = %S",&aUserId ); TInt index = iArrayProcess.GetSelectedItemIndex( aUserId );//Get the index from storage. - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after GetSelectedItemIndex") ); + TRACE( " after GetSelectedItemIndex" ); TPtrC8 avatardata = iArrayProcess.AvatarContent( index ); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after iArrayProcess.AvatarContent") ); + TRACE("after iArrayProcess.AvatarContent" ); Avindex = iArrayProcess.AvatarIndex(index); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL after Avindex = %d"),Avindex ); + TRACE( " after Avindex = %d",Avindex ); if( avatardata.Length() ) { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if avatardata.Length()") ); + TRACE( "inside if avatardata.Length()" ); newIcon = AvatarToIconL( avatardata ); } if( newIcon ) // there is a new avatar icon { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside if newIcon") ); + TRACE( "inside if newIcon" ); CArrayPtr* currentIconArray = listBoxData->IconArray(); if( Avindex ) // if there is old icon already { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside Avindex") ); + TRACE( " inside Avindex" ); // delete the old icon compress the array and insert at the same position currentIconArray->Delete( Avindex ); currentIconArray->Compress(); @@ -274,7 +277,7 @@ } else { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL inside Avindex else") ); + TRACE( " inside Avindex else" ); // if there is no old icon append at the last currentIconArray->AppendL( newIcon); // set the index to cenrep @@ -283,7 +286,7 @@ } else { - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL avatar got cleared") ); + TRACE( " avatar got cleared" ); // avatar got cleared just set the icon index to '0' // icon what was added still remains in the listbox icon array // dont delete the old icon, because that needs to modify the whole @@ -295,7 +298,7 @@ } iListBox->DrawNow(); - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarChangeL End") ); + } // --------------------------------------------------------- // CVIMPSTUiDoubleListBoxTabViewControl::HandleAddition @@ -316,6 +319,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::HandleDeletionL(TVIMPSTEnums::TItem aType , TInt aIndex ) { + TRACER_AUTO; if(iListBox) { iListBox->HandleItemRemovalL(); @@ -334,6 +338,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::HandleItemAdditionL() { + TRACER_AUTO; if(iListBox) { iListBox->HandleItemAdditionL(); @@ -415,6 +420,7 @@ // CCoeControl* CVIMPSTUiDoubleListBoxTabViewControl::ComponentControl(TInt aIndex) const { + TRACER_AUTO; // return iListBox; switch ( aIndex ) { @@ -449,6 +455,7 @@ TKeyResponse CVIMPSTUiDoubleListBoxTabViewControl::OfferKeyEventL (const TKeyEvent& aKeyEvent,TEventCode aType) { + TRACER_AUTO; if ( !aKeyEvent.iCode ) { //The character code generated @@ -547,6 +554,7 @@ // TInt CVIMPSTUiDoubleListBoxTabViewControl::CurrentItemIndex() const { + TRACER_AUTO; if( !iListBox ) { return KErrNotFound; @@ -580,6 +588,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::SetCurrentItemIndex(TInt aIndex) { + TRACER_AUTO; if (iListBox->CurrentItemIndex() != aIndex && aIndex >= 0 && aIndex < iListBox->Model()->NumberOfItems() ) @@ -608,14 +617,14 @@ void CVIMPSTUiDoubleListBoxTabViewControl::SetListEmptyTextL(TInt aResourceId) { HBufC* msgText; - TRACE( T_LIT("CVIMPSTUiDoubleListBoxTabViewControl: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("CVIMPSTUiDoubleListBoxTabViewControl:SetListEmptyTextL:End")); + TRACE("Display Text %S", msgText ); + CleanupStack::PopAndDestroy(msgText); } @@ -627,7 +636,7 @@ void CVIMPSTUiDoubleListBoxTabViewControl::LoadBitmapsL() { - + TRACER_AUTO; CFormattedCellListBoxData* listBoxData = iListBox->ItemDrawer()->ColumnData(); if ( !listBoxData ) { @@ -703,6 +712,7 @@ void CVIMPSTUiDoubleListBoxTabViewControl::HandleListBoxEventL( CEikListBox* /*aListBox*/, TListBoxEvent aEventType ) { + TRACER_AUTO; iTabbedView.UpdateToolbarL(); switch(aEventType) { @@ -783,6 +793,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::SendMessageL() { + TRACER_AUTO; // TInt index = iListBox->CurrentItemIndex(); TInt index = CurrentItemIndex(); if( index< 0 ) @@ -829,6 +840,15 @@ IMCVLauncher::LaunchImConversationViewL(activeViewId, iServiceId, seletctedItem, itemName, contactLink); } } + 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 ); + } } // --------------------------------------------------------- @@ -839,6 +859,7 @@ void CVIMPSTUiDoubleListBoxTabViewControl::UpdateViewL( TInt aIndex, TVIMPSTEnums::TItem aType) { + TRACER_AUTO; TInt index = KErrNotFound; if( aIndex < 0 ) { @@ -907,6 +928,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::ActivateFindPaneL() { + TRACER_AUTO; if( !iFindbox ) { // Use EAdaptiveSearch so that we can search according to columns. @@ -948,6 +970,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::DeactivateFindPaneL() { + TRACER_AUTO; if( !iFindbox ) { return; @@ -1003,6 +1026,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::SetLayout() { + TRACER_AUTO; const TRect rect( Rect() ); if( iListBox && iFindPaneIsVisible ) { @@ -1100,7 +1124,8 @@ // Compares the Saved Contact in iFocussedID with the contacts in the List and focuses if it is found // --------------------------------------------------------- void CVIMPSTUiDoubleListBoxTabViewControl::SetFocusAndMakeItemVisible() - { + { + TRACER_AUTO; TInt count = iArrayProcess.Count(); TInt index = CurrentItemIndex(); if( index == count ) @@ -1146,6 +1171,7 @@ // ------------------------------------------------------------------------ CGulIcon* CVIMPSTUiDoubleListBoxTabViewControl::AvatarToIconL( const TDesC8& aAvatarContent ) { + TRACER_AUTO; CGulIcon* newIcon = NULL; CVIMPSTEngineImageHandler* imageHandler = CVIMPSTEngineImageHandler::NewL(); CleanupStack::PushL( imageHandler ); @@ -1185,6 +1211,7 @@ // void CVIMPSTUiDoubleListBoxTabViewControl::UpdateCbaL( TBool aUseDefaultCba /*= EFalse*/ ) { + TRACER_AUTO; TInt cbaRes = R_SERVTAB_SOFTKEYS_OPTIONS_EXIT__EMPTY; iCurrentCmdToExe = -1; if( !iCbaLock ) @@ -1367,6 +1394,7 @@ // --------------------------------------------------------- void CVIMPSTUiDoubleListBoxTabViewControl::HandleAvatarDeleteL( const TDesC& aUserId ) { + TRACER_AUTO; TInt index = iArrayProcess.GetSelectedItemIndex(aUserId );//Get the index from storage. if(index >= 0) {