musicplayer_plat/mpx_music_player_app_api/tsrc/ui_mpxmusicplayertest/src/ui_mpxmusicplayertestBlocks.cpp
changeset 0 ff3acec5bc43
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/musicplayer_plat/mpx_music_player_app_api/tsrc/ui_mpxmusicplayertest/src/ui_mpxmusicplayertestBlocks.cpp	Thu Dec 17 08:45:05 2009 +0200
@@ -0,0 +1,1442 @@
+/*
+* Copyright (c) 2007 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"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:  Cmpxmusicplayertest test class for STIF Test Framework TestScripter.
+*
+*/
+
+
+// INCLUDE FILES
+#include <e32svr.h>
+#include <badesca.h>
+#include <StifParser.h>
+#include <Stiftestinterface.h>
+
+#include <mpxtlshelper.h>
+#include "ui_mpxmusicplayertest.h"
+#include <COEAUI.H>
+#include <EIKENV.H>
+#include "edwintestcontrol.h"
+#include <mpxmediadrmdefs.h>
+#include <mpxmedia.h>
+#include <mpxattribute.h>
+#include <StringLoader.h>
+#include <mpx.rsg>
+#include <mpxmediaarray.h>
+#include <mpxmediacontainerdefs.h>
+#include <mpxcommonui.rsg>
+#include <eikbtgpc.h>
+#include <mpxinternalcrkeys.h>
+#include <APGTASK.H>
+#include <avkon.mbg>
+#include <AknIconUtils.h>
+#include <aknconsts.h>
+#include <avkon.rsg>
+#include <COEMAIN.H>
+//#include <MediaPlayer.rsg> //though it seems a little bit curious to use mediaplayer's resource 4,11,2008
+#include <mpxplaybackcommanddefs.h>
+#include <AknWaitDialog.h>
+#include <eikbtgpc.h>
+#include <eikbtgrp.h>
+#include <EIKDIALG.H>
+
+
+class CMPXMedia;
+class CMPXMediaArray;
+class CEikButtonGroupContainer;
+class TApaTaskList;
+class CCoeEnv;
+class CAknWaitDialog;
+class CEikButtonGroupContainer;
+class MEikButtonGroup;
+
+
+// ======== MEMBER FUNCTIONS ========
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::Delete
+// Delete here all resources allocated and opened from test methods.
+// Called from destructor.
+// ---------------------------------------------------------------------------
+//
+void Cmpxmusicplayertest::Delete()
+    {
+	MPXTlsHelper::Uninitialize();
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::RunMethodL
+// Run specified method. Contains also table of test mothods and their names.
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::RunMethodL(
+    CStifItemParser& aItem )
+    {
+
+    static TStifFunctionInfo const KFunctions[] =
+        {
+        // Copy this line for every implemented function.
+        // First string is the function name used in TestScripter script file.
+        // Second is the actual implementation member function.
+        ENTRY( "Initialize", Cmpxmusicplayertest::Initialize ),
+        ENTRY( "VerifyHostUid", Cmpxmusicplayertest::VerifyHostUid ),
+        ENTRY( "VerifyNeedSave", Cmpxmusicplayertest::VerifyNeedSave ),
+        ENTRY( "VerifyAllowMove", Cmpxmusicplayertest::VerifyAllowMove ),
+        ENTRY( "VerifyLaunchMode", Cmpxmusicplayertest::VerifyLaunchMode ),
+        ENTRY( "VerifyFilePath", Cmpxmusicplayertest::VerifyFilePath ),
+        ENTRY( "Uninitialize", Cmpxmusicplayertest::Uninitialize ),
+       
+        //test functions for mpxcommonuihelper.h
+        ENTRY( "CMPXCommonUiHelperNewL", Cmpxmusicplayertest::CMPXCommonUiHelperNewL ),
+        ENTRY( "CMPXCommonUiHelperDestruct", Cmpxmusicplayertest::CMPXCommonUiHelperDestruct ),
+        ENTRY( "UiHelperIsHostMessagingBrowserL", Cmpxmusicplayertest::UiHelperIsHostMessagingBrowserL ),
+        ENTRY( "UiHelperIsHostPodcastingAppL", Cmpxmusicplayertest::UiHelperIsHostPodcastingAppL ),
+        ENTRY( "UiHelperIsHostMessagingL", Cmpxmusicplayertest::UiHelperIsHostMessagingL ),
+        ENTRY( "UiHelperIsHostBrowserL", Cmpxmusicplayertest::UiHelperIsHostBrowserL ),
+        ENTRY( "UiHelperDisplayableDurationL", Cmpxmusicplayertest::UiHelperDisplayableDurationL ),
+        ENTRY( "UiHelperDisplayableDurationInTextL", Cmpxmusicplayertest::UiHelperDisplayableDurationInTextL ),
+        ENTRY( "UiHelperDoSetAsRingingToneL", Cmpxmusicplayertest::UiHelperDoSetAsRingingToneL ),
+        ENTRY( "UiHelperIsProfileOfflineModeL", Cmpxmusicplayertest::UiHelperIsProfileOfflineModeL ),
+        ENTRY( "UiHelperDefaultDriveLC", Cmpxmusicplayertest::UiHelperDefaultDriveLC ),
+        ENTRY( "UiHelperAvailableDriveLC", Cmpxmusicplayertest::UiHelperAvailableDriveLC ),
+        ENTRY( "UiHelperDisplayInfoNoteLRSCID", Cmpxmusicplayertest::UiHelperDisplayInfoNoteLRSCID ),
+        ENTRY( "UiHelperDisplayInfoNoteLText", Cmpxmusicplayertest::UiHelperDisplayInfoNoteLText ),
+        ENTRY( "UiHelperDisplayConfirmNoteLRSCID", Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLRSCID ),
+        ENTRY( "UiHelperDisplayConfirmNoteLText", Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLText ),
+        ENTRY( "UiHelperUnitConversionL", Cmpxmusicplayertest::UiHelperUnitConversionL ),
+        ENTRY( "UiHelperFindPlaylistsL", Cmpxmusicplayertest::UiHelperFindPlaylistsL ),
+        ENTRY( "UiHelperAddToSavedPlaylistL", Cmpxmusicplayertest::UiHelperAddToSavedPlaylistL ),
+        ENTRY( "UiHelperCreatePlaylistL", Cmpxmusicplayertest::UiHelperCreatePlaylistL ),
+        ENTRY( "UiHelperLaunchRenameDialogL", Cmpxmusicplayertest::UiHelperLaunchRenameDialogL ),
+        ENTRY( "UiHelperShowWaitNoteL", Cmpxmusicplayertest::UiHelperShowWaitNoteL ),
+        ENTRY( "UiHelperDismissWaitNoteL", Cmpxmusicplayertest::UiHelperDismissWaitNoteL ),
+        ENTRY( "UiHelperHandleErrorL", Cmpxmusicplayertest::UiHelperHandleErrorL ),
+        ENTRY( "UiHelperSetMiddleSoftKeyLabelL", Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyLabelL ),
+        ENTRY( "UiHelperRemoveMiddleSoftKeyLabel", Cmpxmusicplayertest::UiHelperRemoveMiddleSoftKeyLabel ),
+        ENTRY( "UiHelperSetMiddleSoftKeyIconL", Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyIconL ),  
+        ENTRY( "UiHelperGenerateTitleL", Cmpxmusicplayertest::UiHelperGenerateTitleL ),
+        ENTRY( "UiHelperExitOptionHiddenL", Cmpxmusicplayertest::UiHelperExitOptionHiddenL ),
+        ENTRY( "UiHelperSetStandAloneModePId", Cmpxmusicplayertest::UiHelperSetStandAloneModePId ),
+        ENTRY( "UiHelperStandAloneModePId", Cmpxmusicplayertest::UiHelperStandAloneModePId ),
+        ENTRY( "UiHelperIsForegroundApplication", Cmpxmusicplayertest::UiHelperIsForegroundApplication ),
+        ENTRY( "UiHelperMMCDriveNumber", Cmpxmusicplayertest::UiHelperMMCDriveNumber ),
+        ENTRY( "UiHelperCancelCollectionOperation", Cmpxmusicplayertest::UiHelperCancelCollectionOperation ),
+        
+        };
+
+    const TInt count = sizeof( KFunctions ) /
+                        sizeof( TStifFunctionInfo );
+
+    return RunInternalL( KFunctions, count, aItem );
+
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::Initialize
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::Initialize( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::Initialize"));
+    TRAPD( err , MPXTlsHelper::InitializeL());
+    if ( err != KErrNone )
+    	{
+    	iLog->Log(_L("InitializeL returned: %d"), err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::Uninitialize
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::Uninitialize( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::Uninitialize"));
+    TInt err = KErrNone;
+    MPXTlsHelper::Uninitialize();
+    if ( err != KErrNone )
+    	{
+    	iLog->Log(_L("Uninitialize returned: %d"), err);
+    	}
+    return err;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::VerifyHostUid
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::VerifyHostUid( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::VerifyHostUid"));
+    TInt err = KErrNone;
+    TPtrC string;
+	if ( KErrNone == aItem.GetNextString(string) )
+		{
+		if ( string == KTagKErrNone )
+			{
+			TRAP( err , MPXTlsHelper::SetHostUidL(KHostUid));
+			if ( err == KErrNone )
+				{
+				if ( KHostUid == MPXTlsHelper::HostUid() )
+					{
+					iLog->Log(_L("Host Uid match!"));
+					}
+				else
+					{
+					iLog->Log(_L("ERROR: Host Uid doesn't match!"));
+					err = KErrGeneral;
+					}
+				}
+			else
+				{
+				iLog->Log(_L("SetHostUidL returned: %d"), err);
+				}
+			}
+		else if ( string == KTagKErrNotReady )
+			{
+			TRAP( err , MPXTlsHelper::SetHostUidL(KHostUid));
+			if ( err == KErrNotReady )
+				{
+				err = KErrNone;
+				}
+			else
+				{
+				iLog->Log(_L("ERROR: %d"), err);
+				}
+			}
+		else
+			{
+			iLog->Log(_L("Bad parameter on config file"));
+			err = KErrBadTestParameter;
+			}
+		}
+	else
+		{
+		iLog->Log(_L("Bad parameter on config file"));
+		err = KErrBadTestParameter;
+		}
+
+    return err;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::VerifyNeedSave
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::VerifyNeedSave( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::VerifyNeedSave"));
+    MPXTlsHelper::SetNeedSave(EFalse);
+    if ( MPXTlsHelper::NeedSave() )
+    	{
+    	iLog->Log(_L("ERROR: Flag doesn't match! - true"));
+    	return KErrGeneral;
+    	}
+
+    MPXTlsHelper::SetNeedSave(ETrue);
+    if ( !MPXTlsHelper::NeedSave() )
+    	{
+    	iLog->Log(_L("ERROR: Flag doesn't match! - false"));
+    	return KErrGeneral;
+    	}
+
+    return KErrNone;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::VerifyAllowMove
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::VerifyAllowMove( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::VerifyAllowMove"));
+    MPXTlsHelper::SetAllowMove(EFalse);
+    if ( MPXTlsHelper::AllowMove() )
+    	{
+    	iLog->Log(_L("ERROR: Flag doesn't match! - true"));
+    	return KErrGeneral;
+    	}
+
+    MPXTlsHelper::SetAllowMove(ETrue);
+    if ( !MPXTlsHelper::AllowMove() )
+    	{
+    	iLog->Log(_L("ERROR: Flag doesn't match! - false"));
+    	return KErrGeneral;
+    	}
+
+    return KErrNone;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::VerifyLaunchMode
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::VerifyLaunchMode( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::VerifyLaunchMode"));
+    TInt err = KErrNone;
+    TPtrC string;
+	if ( KErrNone == aItem.GetNextString(string) )
+		{
+		if ( string == KTagKErrNone )
+			{
+			TRAP( err , MPXTlsHelper::SetLaunchModeL(EMPXLaunchModePlaying));
+			if ( err == KErrNone )
+				{
+				if ( EMPXLaunchModePlaying == MPXTlsHelper::LaunchMode() )
+					{
+					iLog->Log(_L("Launch mode match!"));
+					}
+				else
+					{
+					iLog->Log(_L("ERROR: Launch mode doesn't match!"));
+					err = KErrGeneral;
+					}
+				}
+			else
+				{
+				iLog->Log(_L("SetLaunchModeL returned: %d"), err);
+				}
+			}
+		else if ( string == KTagKErrNotReady )
+			{
+			TRAP( err , MPXTlsHelper::SetLaunchModeL(EMPXLaunchModePlaying));
+			if ( err == KErrNotReady )
+				{
+				err = KErrNone;
+				}
+			else
+				{
+				iLog->Log(_L("ERROR: %d"), err);
+				}
+			}
+		else
+			{
+			iLog->Log(_L("Bad parameter on config file"));
+			err = KErrBadTestParameter;
+			}
+		}
+	else
+		{
+		iLog->Log(_L("Bad parameter on config file"));
+		err = KErrBadTestParameter;
+		}
+
+    return err;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::VerifyFilePath
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::VerifyFilePath( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::VerifyFilePath"));
+    TInt err = KErrNone;
+    TBuf<120> KPath;
+    KPath.Append(_L("Cmpxmusicplayertest"));
+
+    MPXTlsHelper::SetFilePath(KPath);
+    if ( KPath == MPXTlsHelper::FilePath() )
+    	{
+    	iLog->Log(_L("File path match!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR: File path doesn't match!"));
+    	err = KErrGeneral;
+    	}
+
+    return err;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::CMPXCommonUiHelperNewL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::CMPXCommonUiHelperNewL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::CMPXCommonUiHelperNewL"));
+    TInt err = KErrNone;    
+    iUtilityForUiHelper=MMPXCollectionUtility::NewL();
+    TRAP(err,iUiHelper = CMPXCommonUiHelper::NewL(iUtilityForUiHelper));
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("Creation of CMPXCommonUiHelper succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR: Creation of CMPXCommonUiHelper fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::CMPXCommonUiHelperDestruct
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::CMPXCommonUiHelperDestruct( CStifItemParser& /*aItem*/ )
+    {
+	TInt err = KErrNone;  
+    if(iUiHelper)
+    	{
+    	delete iUiHelper;
+    	iUiHelper=NULL;
+    	    if(iUtilityForUiHelper)
+    	    	{
+			    	iUtilityForUiHelper->Close();
+			    	iUtilityForUiHelper=NULL;
+    	    	}
+    	}
+    else
+    	{
+    	iLog->Log(_L("Cmpxmusicplayertest::CMPXCommonUiHelperDestruct"));  
+    	TRAP(err,iUtilityForUiHelper=MMPXCollectionUtility::NewL());
+    	TRAP(err,iUiHelper = CMPXCommonUiHelper::NewL(iUtilityForUiHelper) );
+    	TRAP(err,delete iUiHelper);
+    	iUiHelper=NULL;
+    	iUtilityForUiHelper->Close();
+    	iUtilityForUiHelper=NULL;
+    	if ( err == KErrNone )
+    		{
+    		iLog->Log(_L("CMPXCommonUiHelperDestruct succeeds!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("ERROR:CMPXCommonUiHelperDestruct fails!%d returns!"),err);
+    		}
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsHostMessagingBrowserL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsHostMessagingBrowserL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsHostMessagingBrowserL"));
+    TInt err = KErrNone;  
+    TBool isHostMessagingBrowser;
+    TRAP(err,isHostMessagingBrowser=iUiHelper->IsHostMessagingBrowserL());
+    if(err==KErrNone)
+    	{
+    	if(isHostMessagingBrowser)
+    		{
+    		iLog->Log(_L("UiHelperIsHostMessagingBrowserL succeeds with TBool ETrue returned!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsHostMessagingBrowserL succeeds with TBool EFalse returned!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("UiHelperIsHostMessagingBrowserL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsHostPodcastingAppL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsHostPodcastingAppL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsHostPodcastingAppL"));
+    TInt err = KErrNone;  
+    TBool isHostPodcastingApp;
+    TRAP( err , isHostPodcastingApp=iUiHelper->IsHostPodcastingAppL());
+    if(err == KErrNone)
+    	{
+    	if(isHostPodcastingApp)
+    		{
+    		iLog->Log(_L("UiHelperIsHostPodcastingAppL succeeds with TBool ETrue returned!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsHostPodcastingAppL succeeds with TBool EFalse returned!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("UiHelperIsHostPodcastingAppL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsHostMessagingL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsHostMessagingL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsHostMessagingL"));
+    TInt err = KErrNone;  
+    TBool isHostMessaging;
+    TRAP( err , isHostMessaging=iUiHelper->IsHostMessagingL());
+    if(err==KErrNone)
+    	{
+    	if(isHostMessaging)
+    		{
+    		iLog->Log(_L("UiHelperIsHostMessagingL succeeds with TBool ETrue returned!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsHostMessagingL succeeds with TBool EFalse returned!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("UiHelperIsHostMessagingL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsHostBrowserL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsHostBrowserL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsHostBrowserL"));
+    TInt err = KErrNone;  
+    TBool isHostBrowser;
+    TRAP( err , isHostBrowser=iUiHelper->IsHostBrowserL());
+    if( err == KErrNone )
+    	{
+    	if( isHostBrowser )
+    		{
+    		iLog->Log(_L("UiHelperIsHostBrowserL succeeds with TBool ETrue returned!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsHostBrowserL succeeds with TBool EFalse returned!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("UiHelperIsHostBrowserL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayableDurationL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayableDurationL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayableDurationL"));
+    TInt err = KErrNone;    
+    TInt64 duration=100;
+    HBufC* recievedDuration;
+    TRAP( err , recievedDuration = iUiHelper->DisplayableDurationL(duration));
+    delete recievedDuration;
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperDisplayableDurationL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperDisplayableDurationL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayableDurationInTextL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayableDurationInTextL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayableDurationInTextL"));
+    TInt err = KErrNone;    
+    TInt64 duration=1000000;
+    HBufC* recievedDuration;
+    TRAP( err , recievedDuration=iUiHelper->DisplayableDurationInTextL(duration));
+    delete recievedDuration;
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperDisplayableDurationInTextL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperDisplayableDurationInTextL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDoSetAsRingingToneL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDoSetAsRingingToneL( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDoSetAsRingingToneL"));
+    TInt err = KErrNone;    
+    CMPXMedia* media=CMPXMedia::NewL();
+    CleanupStack::PushL(media);
+    media->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralUri )       ,EMPXSong);
+    media->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle)      ,EMPXSong);
+    media->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdDrm,     EMPXMediaDrmProtected )     ,EMPXSong);
+    media->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdDrm,     EMPXMediaDrmRightsStatus )  ,EMPXSong);
+    media->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdDrm,     EMPXMediaDrmCanSetAutomated),EMPXSong);
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+    	{
+    	TBuf<120> ringToneFileName;
+    	ringToneFileName.Append(KRingToneFilePath);
+    	ringToneFileName.Append(string);
+    	media->SetTextValueL( KMPXMediaGeneralUri, ringToneFileName );
+    	}
+    else
+    	{
+    	media->SetTextValueL( KMPXMediaGeneralUri, KRingToneFileName );
+    	}   
+    TRAP( err , iUiHelper->DoSetAsRingingToneL(*media,EFalse));
+    CleanupStack::PopAndDestroy(media);
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperDoSetAsRingingToneL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperDoSetAsRingingToneL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsProfileOfflineModeL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsProfileOfflineModeL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsProfileOfflineModeL"));
+    TInt err = KErrNone;    
+    TBool isOfflineMode;
+    TRAP( err , isOfflineMode=iUiHelper->IsProfileOfflineModeL());
+    if ( err == KErrNone )
+    	{
+    	if(isOfflineMode)
+    		{
+    		iLog->Log(_L("UiHelperIsProfileOfflineModeL succeeds with TBool ETrue returned!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsProfileOfflineModeL succeeds with TBool EFalse returned!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperIsProfileOfflineModeL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDefaultDriveLC
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDefaultDriveLC( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDefaultDriveLC"));
+    TInt err = KErrNone;    
+    TRAP( err , CleanupStack::PopAndDestroy(iUiHelper->DefaultDriveLC()));
+    if ( err == KErrNone )
+    	{    	
+    	iLog->Log(_L("UiHelperDefaultDriveLC succeeds!"));   		
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperDefaultDriveLC fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperAvailableDriveLC
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperAvailableDriveLC( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperAvailableDriveLC"));
+    TInt err = KErrNone;    
+    TRAP( err , CleanupStack::PopAndDestroy(iUiHelper->AvailableDriveLC(0)));   
+    if ( err == KErrNone )
+    	{    	
+    	iLog->Log(_L("UiHelperAvailableDriveLC succeeds!"));   		
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperAvailableDriveLC fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayInfoNoteL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayInfoNoteLRSCID( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayInfoNoteLRSCID"));
+    TInt err = KErrNone; 
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+        {
+        if(string==KMPXIliegalCharacters)
+        	{
+        	TRAP( err , iUiHelper->DisplayInfoNoteL(R_MPX_QTN_FLDR_ILLEGAL_CHARACTERS));   ;
+        	}
+        else if(string==KMPXFileNotFound)
+        	{
+        	TRAP( err , iUiHelper->DisplayInfoNoteL(R_MPX_FILE_NOT_FOUND_TEXT));   
+        	}
+        if ( err == KErrNone )
+        	{    	
+        	iLog->Log(_L("UiHelperDisplayInfoNoteLRSCID succeeds!"));   		
+        	}
+        else
+        	{
+        	iLog->Log(_L("ERROR:UiHelperDisplayInfoNoteLRSCID fails!%d returns!"),err);
+        	}
+        } 
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayInfoNoteLText
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayInfoNoteLText( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayInfoNoteLText"));
+    TInt err = KErrNone; 
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+        {
+        if(string==KMPXIliegalCharacters)
+        	{
+        	_LIT(KilligalCharacters,"Name cannot contain the characters < > \\ /\" |:*?");
+        	HBufC* text=HBufC::New(50);
+        	(*text) = KilligalCharacters;
+        	TRAP( err , iUiHelper->DisplayInfoNoteL(*text)); 
+        	delete text;
+        	}
+        else if(string==KMPXFileNotFound)
+        	{
+        	_LIT(KfileNotFound,"File not found. Operation cancelled.");
+        	HBufC* text=HBufC::New(40);
+        	(*text) = KfileNotFound;
+        	TRAP( err , iUiHelper->DisplayInfoNoteL(*text));
+        	delete text;
+        	}
+        if ( err == KErrNone )
+        	{    	
+        	iLog->Log(_L("UiHelperDisplayInfoNoteLText succeeds!"));   		
+        	}
+        else
+        	{
+        	iLog->Log(_L("ERROR:UiHelperDisplayInfoNoteLText fails!%d returns!"),err);
+        	}
+        } 
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLRSCID
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLRSCID( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLRSCID"));
+    TInt err = KErrNone; 
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+        {
+        if(string==KMPXSaveToCollectionNote)
+        	{
+        	TRAP( err , iUiHelper->DisplayConfirmNoteL(R_MPX_SAVED_TO_COLLECTION_NOTE));   ;
+        	}
+        else if(string==KMPXSaveNote)
+        	{
+        	TRAP( err , iUiHelper->DisplayConfirmNoteL(R_MPX_SAVED_NOTE));   
+        	}
+        if ( err == KErrNone )
+        	{    	
+        	iLog->Log(_L("UiHelperDisplayConfirmNoteLRSCID succeeds!"));   		
+        	}
+        else
+        	{
+        	iLog->Log(_L("ERROR:UiHelperDisplayConfirmNoteLRSCID fails!%d returns!"),err);
+        	}
+        } 
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLText
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLText( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDisplayConfirmNoteLText"));
+    TInt err = KErrNone; 
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+        {
+        if(string==KMPXSaveToCollectionNote)
+        	{
+        	_LIT(KilligalCharacters,"Saved to Music library");
+        	HBufC* text=HBufC::New(50);
+        	(*text) = KilligalCharacters;
+        	TRAP( err , iUiHelper->DisplayConfirmNoteL(*text)); 
+        	delete text;
+        	}
+        else if(string==KMPXSaveNote)
+        	{
+        	_LIT(KfileNotFound,"Saved to Gallery");
+        	HBufC* text=HBufC::New(40);
+        	(*text) = KfileNotFound;
+        	TRAP( err , iUiHelper->DisplayConfirmNoteL(*text));
+        	delete text;
+        	}
+        if ( err == KErrNone )
+        	{    	
+        	iLog->Log(_L("UiHelperDisplayConfirmNoteLText succeeds!"));   		
+        	}
+        else
+        	{
+        	iLog->Log(_L("ERROR:UiHelperDisplayConfirmNoteLText fails!%d returns!"),err);
+        	}
+        } 
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperUnitConversionL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperUnitConversionL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperUnitConversionL"));
+    TInt err = KErrNone;    
+    HBufC* conversion;
+    TInt64 byte=100000;
+    TRAP( err , conversion=iUiHelper->UnitConversionL(byte));   
+    delete conversion;
+    if ( err == KErrNone )
+    	{    	
+    	iLog->Log(_L("UiHelperUnitConversionL succeeds!"));   		
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperUnitConversionL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperFindPlaylistsL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperFindPlaylistsL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperFindPlaylistsL"));
+    TInt err = KErrNone;    
+    CMPXMedia* media;
+    TRAP( err , media=iUiHelper->FindPlaylistsL()); 
+    delete media;
+    if ( err == KErrNone )
+    	{    	
+    	iLog->Log(_L("UiHelperFindPlaylistsL succeeds!"));   		
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperFindPlaylistsL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperAddToSavedPlaylistL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperAddToSavedPlaylistL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperAddToSavedPlaylistL"));
+    TInt err = KErrNone;  
+    
+    CMPXMedia* mediaPlaylist=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaPlaylist);
+    CMPXMediaArray* mediaArrayForPlaylist=CMPXMediaArray::NewL();
+    mediaPlaylist->SetCObjectValueL<CMPXMediaArray>(KMPXMediaArrayContents,mediaArrayForPlaylist);
+    CMPXMedia* mediaPlaylistEntry1=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaPlaylistEntry1);
+    mediaPlaylistEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ),EMPXSong);
+    mediaPlaylistEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId )   ,EMPXSong);
+    mediaPlaylistEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralDrive ),EMPXSong);
+    mediaArrayForPlaylist->AppendL(mediaPlaylistEntry1);
+        
+    CMPXMedia* mediaPlaylistEntry2=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaPlaylistEntry2);
+    mediaPlaylistEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ) ,EMPXSong);
+    mediaPlaylistEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId )    ,EMPXSong);
+    mediaPlaylistEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralDrive ) ,EMPXSong);
+    mediaArrayForPlaylist->AppendL(mediaPlaylistEntry2);
+        
+    CMPXMedia* mediaTrack=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrack);
+    CMPXMediaArray* mediaArrayForTrack=CMPXMediaArray::NewL();    
+    mediaTrack->SetCObjectValueL<CMPXMediaArray>(KMPXMediaArrayContents,mediaArrayForTrack);
+    CMPXMedia* mediaTrackEntry1=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrackEntry1);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralType ),    EMPXSong);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralCategory ),EMPXSong);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId ),	  EMPXSong);  
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ),	  EMPXSong);
+    mediaArrayForTrack->AppendL(mediaTrackEntry1);
+      
+    CMPXMedia* mediaTrackEntry2=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrackEntry2);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralType ),    EMPXSong);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralCategory ),EMPXSong);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId ),	  EMPXSong);  
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ),	  EMPXSong);
+    mediaArrayForTrack->AppendL(mediaTrackEntry2);
+    
+    TBool isPlaylistSaved(EFalse);
+    TRAP(err,isPlaylistSaved=iUiHelper->AddToSavedPlaylistL(*mediaPlaylist,*mediaTrack,this,this));
+
+    CleanupStack::Pop(mediaTrackEntry2);
+    CleanupStack::Pop(mediaTrackEntry1);
+    CleanupStack::PopAndDestroy(mediaTrack);
+    CleanupStack::Pop(mediaPlaylistEntry2);
+    CleanupStack::Pop(mediaPlaylistEntry1);
+    CleanupStack::PopAndDestroy(mediaPlaylist);
+    mediaPlaylist=NULL;
+    delete mediaArrayForPlaylist;
+    delete mediaArrayForTrack;
+    mediaArrayForTrack=NULL;
+
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperAddToSavedPlaylistL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperAddToSavedPlaylistL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperCreatePlaylistL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperCreatePlaylistL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperCreatePlaylistL"));
+    TInt err = KErrNone;  
+         
+    CMPXMedia* mediaTrack=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrack);
+    CMPXMediaArray* mediaArrayForTrack=CMPXMediaArray::NewL();    
+    mediaTrack->SetCObjectValueL<CMPXMediaArray>(KMPXMediaArrayContents,mediaArrayForTrack);
+    CMPXMedia* mediaTrackEntry1=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrackEntry1);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralType ),    EMPXSong);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralCategory ),EMPXSong);
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId ),	  EMPXSong);  
+    mediaTrackEntry1->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ),	  EMPXSong);
+    mediaArrayForTrack->AppendL(mediaTrackEntry1);
+      
+    CMPXMedia* mediaTrackEntry2=CMPXMedia::NewL();
+    CleanupStack::PushL(mediaTrackEntry2);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralType ),    EMPXSong);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralCategory ),EMPXSong);
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralId ),	  EMPXSong);  
+    mediaTrackEntry2->SetTObjectValueL<TMPXGeneralCategory>(TMPXAttribute( KMPXMediaIdGeneral, EMPXMediaGeneralTitle ),	  EMPXSong);
+    mediaArrayForTrack->AppendL(mediaTrackEntry2);
+
+    TBool isPlaylistCreated = EFalse;
+    TRAP(err,isPlaylistCreated=iUiHelper->CreatePlaylistL( *mediaTrack, this, this ));
+    
+    CleanupStack::Pop(mediaTrackEntry2);
+    CleanupStack::Pop(mediaTrackEntry1);
+    CleanupStack::PopAndDestroy(mediaTrack);
+  
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperCreatePlaylistL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperCreatePlaylistL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperLaunchRenameDialogL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperLaunchRenameDialogL( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperLaunchRenameDialogL"));
+    TInt err = KErrNone; 
+    TBuf<120> oldName;
+    TBuf<120> newName;
+    TBuf<120> path;
+    TPtrC ptrOldname;
+    TPtrC ptrNewname;
+    TPtrC ptrPath;
+    if ( KErrNone == aItem.GetNextString(ptrOldname) )
+    	{
+    	oldName.Append(ptrOldname);
+    	if(KErrNone == aItem.GetNextString(ptrNewname))
+    		{
+    		newName.Append(ptrNewname);
+    		if(KErrNone == aItem.GetNextString(ptrPath))
+    			{
+    			path.Append(ptrPath);
+    			TInt recievedInt;
+    			TRAP(err,recievedInt=iUiHelper->LaunchRenameDialogL(oldName,newName,path));
+    			if ( err == KErrNone )
+		    		{
+		    		iLog->Log(_L("UiHelperLaunchRenameDialogL succeeds!"));
+		    		return err;
+		    		}
+		    	else
+		    		{
+		    		iLog->Log(_L("ERROR:UiHelperLaunchRenameDialogL fails!%d returns!"),err);
+		    		return err;
+		    		}
+    			}
+    		else
+    			{
+    			iLog->Log(_L("UiHelperLaunchRenameDialogL cannot get the path!"));
+    			return KErrBadTestParameter;
+    			}
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperLaunchRenameDialogL cannot get the new name!"));
+    		return KErrBadTestParameter;
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("UiHelperLaunchRenameDialogL cannot get the old name!"));
+    	return KErrBadTestParameter;
+    	}   
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperShowWaitNoteL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperShowWaitNoteL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperShowWaitNoteL"));
+    TInt err = KErrNone;  
+    HBufC* text = StringLoader::LoadLC(
+                                R_MPX_QTN_NMP_NOTE_ADDING_ONE_SONG );
+    iUiHelper->ShowWaitNoteL(*text,R_AVKON_SOFTKEYS_EMPTY,EFalse,this);
+    CleanupStack::PopAndDestroy( text );
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperShowWaitNoteL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperShowWaitNoteL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperDismissWaitNoteL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperDismissWaitNoteL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperDismissWaitNoteL"));
+    TInt err = KErrNone;  
+    TRAP(err,iUiHelper->DismissWaitNoteL());  
+    iLog->Log(_L("UiHelperDismissWaitNoteL succeeds!"));	
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperHandleErrorL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperHandleErrorL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperHandleErrorL"));
+    TInt err = KErrNone;    
+    TRAP( err , iUiHelper->HandleErrorL(KMPXRightsAboutToExpire));  
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperHandleErrorL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperHandleErrorL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyLabelL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyLabelL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyLabelL"));
+    TInt err = KErrNone;  
+    CEikButtonGroupContainer::TUse use = CEikButtonGroupContainer::ECba;
+    CEikButtonGroupContainer::TOrientation oriecntation = CEikButtonGroupContainer::EVertical;
+    CEikButtonGroupContainer* groupContainer = CEikButtonGroupContainer::NewL(
+    																		use,
+    																		oriecntation,
+    																		this,
+    																		NULL,
+    																		CEikButtonGroupContainer::EDelayActivation);
+    CleanupStack::PushL(groupContainer);
+    TBuf<10> mskText;
+    _LIT(KMSKText,"MskKey");
+    mskText.Append(KMSKText);
+    groupContainer->AddCommandToStackL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, EPbCmdNext,mskText);
+    //cannot find the right resource ID
+    TRAP(err,iUiHelper->SetMiddleSoftKeyLabelL(*groupContainer,R_MPX_STATUS_PANE,EPbCmdPlay)); 
+    CleanupStack::PopAndDestroy(groupContainer);
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperSetMiddleSoftKeyLabelL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperSetMiddleSoftKeyLabelL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperRemoveMiddleSoftKeyLabel
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperRemoveMiddleSoftKeyLabel( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperRemoveMiddleSoftKeyLabel"));
+    TInt err = KErrNone;   
+    CEikButtonGroupContainer::TUse use=CEikButtonGroupContainer::ECba;
+    CEikButtonGroupContainer::TOrientation oriecntation=CEikButtonGroupContainer::EVertical;
+    CEikButtonGroupContainer* groupContainer;
+    TRAP(err,groupContainer=CEikButtonGroupContainer::NewL(
+    																		use,
+    																		oriecntation,
+    																		this,
+    																		NULL,
+    																		CEikButtonGroupContainer::EDelayActivation));
+    CleanupStack::PushL( groupContainer );//added on 2009.3.18
+    //    CleanupStack::PushL(groupContainer);
+    TBuf<10> mskText;
+    _LIT(KMSKText,"MskKey");
+    mskText.Append(KMSKText);
+    TRAP(err,groupContainer->AddCommandToStackL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, EPbCmdNext,mskText));
+    
+    iUiHelper->RemoveMiddleSoftKeyLabel(*groupContainer);
+    CleanupStack::PopAndDestroy(groupContainer);
+    iLog->Log(_L("UiHelperRemoveMiddleSoftKeyLabel succeeds!"));
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyIconL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyIconL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperSetMiddleSoftKeyIconL"));
+    TInt err = KErrNone; 
+    CEikButtonGroupContainer::TUse use=CEikButtonGroupContainer::ECba;
+    CEikButtonGroupContainer::TOrientation oriecntation=CEikButtonGroupContainer::EVertical;
+    CEikButtonGroupContainer* groupContainer=CEikButtonGroupContainer::NewL(
+    																		use,
+    																		oriecntation,
+    																		this,
+    																		NULL,
+    																		CEikButtonGroupContainer::EDelayActivation);
+    CleanupStack::PushL(groupContainer);
+    CFbsBitmap* bitmap = NULL;
+    CFbsBitmap* mask = NULL;
+    AknIconUtils::CreateIconLC( bitmap, mask, 
+                               TFileName(KAvkonBitmapFile), 
+                               (TInt)EMbmAvkonQgn_note_progress,
+                               (TInt)EMbmAvkonQgn_note_progress_mask );
+    TBuf<10> mskText;
+    _LIT(KMSKText,"MskKey");
+    mskText.Append(KMSKText);
+    groupContainer->AddCommandToStackL(CEikButtonGroupContainer::EMiddleSoftkeyPosition, EPbCmdNext,mskText);
+    
+    TRAP(err,iUiHelper->SetMiddleSoftKeyIconL(*groupContainer,bitmap,mask));    
+    CleanupStack::Pop(2);
+    CleanupStack::PopAndDestroy(groupContainer); 
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperSetMiddleSoftKeyIconL succeeds!"));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperSetMiddleSoftKeyIconL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperGenerateTitleL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperGenerateTitleL( CStifItemParser& aItem )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperGenerateTitleL"));
+    TInt err = KErrNone;   
+    TPtrC string;
+    if ( KErrNone == aItem.GetNextString(string) )
+    	{
+    	HBufC* retCategoryTitle;
+    	TBuf<120> newCategoryTitle;
+    	newCategoryTitle.Append(string);
+    	//Maybe we could modify the cfg file to make it really generate a new title.
+    	TRAP(err,retCategoryTitle=iUiHelper->GenerateTitleL(EMPXSong,newCategoryTitle);); 
+    	if ( err == KErrNone )
+    		{
+    		iLog->Log(_L("UiHelperGenerateTitleL succeeds!"));
+    		return err;
+    		}
+    	else
+    		{
+    		iLog->Log(_L("ERROR:UiHelperGenerateTitleL fails!%d returns!"),err);
+    		return err;
+    		}
+    	} 
+    else
+    	{
+    	return KErrBadTestParameter;
+    	}  
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperExitOptionHiddenL
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperExitOptionHiddenL( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperExitOptionHiddenL"));
+    TInt err = KErrNone;   
+    TBool isHidden;
+    TRAP(err,isHidden=iUiHelper->ExitOptionHiddenL()); 
+    if ( err == KErrNone )
+    	{
+    	if(isHidden)
+    		{
+    		iLog->Log(_L("UiHelperExitOptionHiddenL succeeds with TBool ETrue!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperExitOptionHiddenL succeeds with TBool EFalse!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperExitOptionHiddenL fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperSetStandAloneModePId
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperSetStandAloneModePId( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperSetStandAloneModePId"));
+    TInt err = KErrNone; 
+    RProcess proc;
+    TBool isSetDone;
+    isSetDone=iUiHelper->SetStandAloneModePId( proc.Id().Id());
+    if ( err == KErrNone )
+    	{
+    	if(isSetDone)
+    		{
+    		iLog->Log(_L("UiHelperSetStandAloneModePId succeeds with TBool ETrue!"));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperSetStandAloneModePId succeeds with TBool EFalse!"));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperSetStandAloneModePId fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperStandAloneModePId
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperStandAloneModePId( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperStandAloneModePId"));
+    TInt err = KErrNone; 
+    TInt64 retPId;
+    retPId=iUiHelper->StandAloneModePId();
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperStandAloneModePId succeeds with StandAloneModePId returned %d!"),retPId);
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperStandAloneModePId fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperIsForegroundApplication
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperIsForegroundApplication( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperIsForegroundApplication"));
+    TInt err = KErrNone; 
+    TApaTaskList taskList(CCoeEnv::Static()->WsSession());
+    TApaTask taskInForeground = taskList.FindByPos( 0 );
+    TInt WindowGroupId=taskInForeground.WgId();
+    TBool isForeApp;
+    isForeApp=iUiHelper->IsForegroundApplication(WindowGroupId);
+    if ( err == KErrNone )
+    	{
+    	if(isForeApp)
+    		{
+    		iLog->Log(_L("UiHelperIsForegroundApplication succeeds.It's foreground application."));
+    		}
+    	else
+    		{
+    		iLog->Log(_L("UiHelperIsForegroundApplication succeeds.It's not foreground application."));
+    		}
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperIsForegroundApplication fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperMMCDriveNumber
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperMMCDriveNumber( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperMMCDriveNumber"));
+    TInt err = KErrNone;    
+    TInt DriveNO;
+    DriveNO=iUiHelper->MMCDriveNumber();
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperMMCDriveNumber succeeds.MMCDriveNumber is %d."),DriveNO);
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperMMCDriveNumber fails!%d returns!"),err);
+    	}
+    return err;
+    }
+// ---------------------------------------------------------------------------
+// Cmpxmusicplayertest::UiHelperCancelCollectionOperation
+// ?implementation_description
+// (other items were commented in a header).
+// ---------------------------------------------------------------------------
+//
+TInt Cmpxmusicplayertest::UiHelperCancelCollectionOperation( CStifItemParser& /*aItem*/ )
+    {
+    iLog->Log(_L("Cmpxmusicplayertest::UiHelperCancelCollectionOperation"));
+    TInt err = KErrNone;    
+    iUiHelper->CancelCollectionOperation();
+    if ( err == KErrNone )
+    	{
+    	iLog->Log(_L("UiHelperCancelCollectionOperation succeeds."));
+    	}
+    else
+    	{
+    	iLog->Log(_L("ERROR:UiHelperCancelCollectionOperation fails!%d returns!"),err);
+    	}
+    return err;
+    }
+