--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mpx/tsrc/public/basic/collectiontest/src/pathoptionisremote.cpp Mon Oct 04 00:50:27 2010 +0300
@@ -0,0 +1,215 @@
+/*
+* Copyright (c) 2002 - 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: MpxCollectionTest test module.
+*
+*/
+
+// INCLUDE FILES
+#include <mpxcollectionutility.h>
+#include <mpxcollectionpath.h>
+#include <stiflogger.h>
+#include <e32cmn.h>
+#include "testutility.h"
+#include "pathoptionisremote.h"
+
+// DATA TYPES
+//Entry properties
+_LIT(KTestRemoteTitle, "Title: %S");
+_LIT(KTestRemoteState, "Remote: %S");
+_LIT(KTestRemoteTrue, "YES");
+_LIT(KTestRemoteFalse, "NO");
+
+//CONSTANTS
+const TInt KMaxStringSize = 256;
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+// -----------------------------------------------------------------------------
+// CPathOptionIsRemote::NewL
+// Two-phased constructor.
+// -----------------------------------------------------------------------------
+//
+CPathOptionIsRemote* CPathOptionIsRemote::NewL(CConsoleMain* aConsoleMain,
+ CTestBaseView* aParent,
+ const TDesC& aName,
+ CStifLogger* aLogger,
+ CMPXCollectionPath* aPath)
+ {
+ CPathOptionIsRemote* self = new (ELeave) CPathOptionIsRemote(aConsoleMain,
+ aParent,
+ aName,
+ aLogger);
+
+ CleanupStack::PushL( self );
+ self->ConstructL(aPath);
+ CleanupStack::Pop( self );
+
+ return self;
+ }
+
+// -----------------------------------------------------------------------------
+// Destructor
+// -----------------------------------------------------------------------------
+CPathOptionIsRemote::~CPathOptionIsRemote()
+ {
+ iLogger->Log(_L("+CPathOptionIsRemote::~CPathOptionIsRemote"));
+ iCollectionUtility->Close();
+ if(iCollectionPath)
+ delete iCollectionPath;
+ iLogger->Log(_L("-CPathOptionIsRemote::~CPathOptionIsRemote"));
+ }
+
+// -----------------------------------------------------------------------------
+// From CTestBaseView
+// Initialize the view before display view
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::InitializeViewL()
+ {
+ iLogger->Log(_L("+CPathOptionIsRemoteL::InitializeViewL"));
+ TBuf<KMaxStringSize> outStr;
+ // TODO: uncomment this after Collection().EntryL() is implemented
+ /*CMPXCollectionEntry* entry =
+ iCollectionUtility->Collection().EntryL(*iCollectionPath);
+
+ if( entry )
+ {
+ //TODO: delete entry???
+ CleanupStack::PushL(entry);
+ //Output title
+ outStr.Format(KTestRemoteTitle, &(entry->Title()));
+ OutputStringL(outStr);
+ CleanupStack::PopAndDestroy(entry);
+ }*/
+
+ TBool remoteState =
+ iCollectionUtility->Collection().IsRemote(*iCollectionPath);
+ if(remoteState)
+ {
+ outStr.Format(KTestRemoteState, &KTestRemoteTrue);
+ }
+ else
+ {
+ outStr.Format(KTestRemoteState, &KTestRemoteFalse);
+ }
+ OutputStringL(outStr);
+
+ iLogger->Log(_L("-CPathOptionIsRemoteL::InitializeViewL"));
+ }
+
+// -----------------------------------------------------------------------------
+// From CTestBaseView
+// Cleanup the view before deactivate/destroy view
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::CleanupViewL()
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// From CTestBaseView
+// Handle number key press
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::HandleNumKeyL()
+ {
+ TKeyCode key = LastKeyPressed();
+ }
+
+// -----------------------------------------------------------------------------
+// From CTestBaseView
+// Handle left key press
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::HandleLeftKeyL()
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// From CTestBaseView
+// Handle right/enter key press
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::HandleRightKeyL()
+ {
+ }
+
+// -----------------------------------------------------------------------------
+// CCollectionBrowser::HandleCollectionMediaL
+// -----------------------------------------------------------------------------
+//
+void CPathOptionIsRemote::HandleCollectionMediaL(
+ const CMPXMedia& /*aMedia*/,
+ TInt /*aError*/)
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// CCollectionBrowser::HandleCollectionMessageL
+// -----------------------------------------------------------------------------
+//
+void CPathOptionIsRemote::HandleCollectionMessageL(const TMPXCollectionMessage& /*aMessage*/)
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// CCollectionBrowser::HandleCollectionMessageL
+// -----------------------------------------------------------------------------
+//
+void CPathOptionIsRemote::HandleOpenL(const CMPXMedia& /*aEntries*/,
+ TInt /*aIndex*/,TBool /*aComplete*/,TInt /*aError*/)
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// CCollectionBrowser::HandleCollectionMessageL
+// -----------------------------------------------------------------------------
+//
+void CPathOptionIsRemote::HandleOpenL(const CMPXCollectionPlaylist& /*aPlaylist*/,TInt /*aError*/)
+ {
+
+ }
+
+// -----------------------------------------------------------------------------
+// C++ default constructor.
+// -----------------------------------------------------------------------------
+CPathOptionIsRemote::CPathOptionIsRemote(CConsoleMain* aConsoleMain,
+ CTestBaseView* aParent,
+ const TDesC& aName,
+ CStifLogger* aLogger)
+ : CTestMenuView(aConsoleMain, aParent, aName)
+ {
+ iLogger = aLogger;
+ iCollectionPath = NULL;
+ }
+
+// -----------------------------------------------------------------------------
+// Second phrase constructor
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::ConstructL(CMPXCollectionPath* aPath)
+ {
+ iLogger->Log(_L("+CPathOptionIsRemote::ConstructL"));
+ iCollectionUtility = MMPXCollectionUtility::NewL( this );
+ iCollectionPath = CMPXCollectionPath::NewL(*aPath);
+ CTestMenuView::ConstructL();
+ iLogger->Log(_L("-CPathOptionIsRemote::ConstructL"));
+ }
+
+// -----------------------------------------------------------------------------
+// Output string
+// -----------------------------------------------------------------------------
+void CPathOptionIsRemote::OutputStringL(const TDesC& aStr)
+ {
+ // TestUtility::TestLog(iLogger, _L("%S\n"), &aStr);
+ AddItemL(aStr);
+ }
+