emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsappui.cpp
changeset 0 8466d47a6819
child 8 e1b6206813b4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/emailuis/widget/emailwidgetsettings/src/emailwidgetsettingsappui.cpp	Thu Dec 17 08:39:21 2009 +0200
@@ -0,0 +1,167 @@
+/*
+* Copyright (c) 2009 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:  CEmailWidgetSettingsAppUi implementation
+*
+*/
+
+// INCLUDE FILES
+#include <bacline.h>
+#include <eikstart.h>
+
+#include "emailtrace.h"
+#include "emailwidgetsettingsappui.h"
+#include "emailwidgetsettingslistview.h"
+
+// ============================ MEMBER FUNCTIONS ===============================
+
+//
+// CEmailWidgetSettingsAppUi
+//
+
+// -----------------------------------------------------------------------------
+// CEmailWidgetSettingsAppUi::~CEmailWidgetSettingsAppUi()
+// Destructor.
+// -----------------------------------------------------------------------------
+//
+CEmailWidgetSettingsAppUi::~CEmailWidgetSettingsAppUi()
+    {
+    FUNC_LOG;	
+    }
+
+// -----------------------------------------------------------------------------
+// CEmailWidgetSettingsAppUi::ConstructL()
+// Symbian 2nd phase constructor can leave.
+// -----------------------------------------------------------------------------
+//
+void CEmailWidgetSettingsAppUi::ConstructL()
+    {
+    FUNC_LOG;	
+    BaseConstructL(EAknEnableSkin);
+    CreateListViewL();
+    }
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+void CEmailWidgetSettingsAppUi::CreateListViewL()
+    {
+    FUNC_LOG;	
+    CCommandLineArguments* args = CCommandLineArguments::NewLC();
+    const TInt count = args->Count();
+    if (count!=2)
+        {
+        Exit();
+        }
+  
+    CEmailWidgetSettingsListView* view = new(ELeave) CEmailWidgetSettingsListView;
+    CleanupStack::PushL(view);
+
+    AddViewL(view);     // transfer ownership to CAknViewAppUi
+    CleanupStack::Pop(); //view
+
+    view->ConstructL();
+    SetDefaultViewL(*view);
+    CleanupStack::PopAndDestroy(args);    
+    }
+
+// -----------------------------------------------------------------------------
+// CEmailWidgetSettingsAppUi::HandleCommandL()
+// Takes care of command handling.
+// -----------------------------------------------------------------------------
+//
+void CEmailWidgetSettingsAppUi::HandleCommandL(TInt aCommand)
+    {
+    FUNC_LOG;	
+    switch (aCommand)
+        {
+        case EAknSoftkeyCancel:
+        case EEikCmdExit:
+            Exit();
+            break;
+        default:
+            break;
+        }
+    }
+	
+// --------- emailwidgetsettingsdocument.cpp
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+CEikAppUi* CEmailWidgetSettingsDocument::CreateAppUiL()
+    {
+    FUNC_LOG;	
+    return(new(ELeave) CEmailWidgetSettingsAppUi);
+    }
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+void CEmailWidgetSettingsDocument::ConstructL()
+    {
+    FUNC_LOG;
+    }
+
+// --------- emailwidgetsettingsapplication.cpp
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+TUid CEmailWidgetSettingsApplication::AppDllUid() const
+    {
+    FUNC_LOG;	
+    return KUidWidgetSettApp;
+    }
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+CApaDocument* CEmailWidgetSettingsApplication::CreateDocumentL()
+    {
+    FUNC_LOG;	
+    CEmailWidgetSettingsDocument* document=new(ELeave) CEmailWidgetSettingsDocument(*this);
+    CleanupStack::PushL(document);
+    document->ConstructL();
+    CleanupStack::Pop();
+    return(document);
+    }
+
+// --------- emailwidgetsettings.cpp
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+LOCAL_C CApaApplication* NewApplication()
+    {
+    FUNC_LOG;	
+    return new CEmailWidgetSettingsApplication;
+    }
+
+// -----------------------------------------------------------------------------
+// 
+// -----------------------------------------------------------------------------
+//
+GLDEF_C TInt E32Main()
+    {
+    FUNC_LOG;	
+    return EikStart::RunApplication(NewApplication);
+    }
+
+// End of File