browserutilities/feedsengine/FeedsUI/FeedsApp/src/FeedsAppUI.cpp
changeset 0 dd21522fd290
child 36 0ed94ceaa377
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/browserutilities/feedsengine/FeedsUI/FeedsApp/src/FeedsAppUI.cpp	Mon Mar 30 12:54:55 2009 +0300
@@ -0,0 +1,114 @@
+/*
+* Copyright (c) 2005 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "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:  Feeds application UI instance.
+*
+*/
+
+#include <e32std.h>
+
+#include "FeedsApp.hrh"
+#include "FeedsAppUi.h"
+#include "LeakTracker.h"
+#include "TestHarnessView.h"
+
+#include "Logger.h"
+
+
+// -----------------------------------------------------------------------------
+// CFeedsAppUi::ConstructL()
+//
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CFeedsAppUi::ConstructL()
+    {
+    // Initialise app UI
+    BaseConstructL(EAknEnableSkin);
+
+    // Init the engine and UI
+    InitEngineL();
+    InitUIL();
+
+    LEAK_TRACKER_INCREMENT(CLeakTracker::EFeedsAppUi);
+    }
+
+
+// -----------------------------------------------------------------------------
+// CFeed::~CFeed
+//
+// Deconstructor.
+// -----------------------------------------------------------------------------
+//
+CFeedsAppUi::~CFeedsAppUi()
+    {
+    LEAK_TRACKER_DECREMENT(CLeakTracker::EFeedsAppUi);
+    }
+
+// -----------------------------------------------------------------------------
+// CFeedsAppUi::HandleCommandL()
+//
+// Takes care of command handling.
+// -----------------------------------------------------------------------------
+//
+void CFeedsAppUi::HandleCommandL(TInt aCommand)
+    {
+    switch (aCommand)
+        {
+        case EShowTestHarnessView:
+            ActivateLocalViewL(TUid::Uid(EFeedsTestHarnessViewUid));
+            break;
+            
+		case EAknCmdHelp:    	        
+            break;
+
+        case EEikCmdExit:
+        case EAknSoftkeyExit:
+            Exit();
+            break;
+
+        default:
+            break;
+        }
+    }
+
+
+// -----------------------------------------------------------------------------
+// CFeedsAppUi::InitEngineL.
+//
+// Inits the Engine.
+// -----------------------------------------------------------------------------
+//
+void CFeedsAppUi::InitEngineL()
+    {
+    }
+
+
+// -----------------------------------------------------------------------------
+// CFeedsAppUi::InitUIL.
+//
+// Inits the UI.
+// -----------------------------------------------------------------------------
+//
+void CFeedsAppUi::InitUIL()
+    {
+    CAknView*  view = NULL;
+
+    // Add the Folder View.
+    view = CTestHarnessView::NewL();
+    CleanupStack::PushL(view);
+    AddViewL(view);
+    CleanupStack::Pop(view);
+
+    SetDefaultViewL(*view);
+    }