--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/appfw/apparchitecture/tef/tnotifydrivesapp/tnotifydrivesapp.cpp Tue Feb 02 10:12:00 2010 +0200
@@ -0,0 +1,170 @@
+// Copyright (c) 2007-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:
+//
+
+/**
+ @file
+ @test
+ @internalComponent - Internal Symbian test code
+*/
+
+#include <eikstart.h>
+#include "tnotifydrivesapp.h"
+
+const TUid KNotifyDrivesAppUid = { 0xA0003376 };
+
+
+//
+//
+// Implementation of the application class - CExampleApplication
+//
+//
+
+TUid CExampleApplication::AppDllUid() const
+ {
+ return KNotifyDrivesAppUid;
+ }
+
+CApaDocument* CExampleApplication::CreateDocumentL()
+ {
+ return new (ELeave) CExampleDocument(*this);
+ }
+
+
+//
+//
+// Implementation of the appui class - CExampleAppUi
+//
+//
+
+void CExampleAppUi::ConstructL()
+ {
+ BaseConstructL();
+ iAppView = CExampleAppView::NewL(ClientRect());
+ }
+
+CExampleAppUi::~CExampleAppUi()
+ {
+ delete iAppView;
+ }
+
+void CExampleAppUi::HandleCommandL(TInt aCommand)
+ {
+ switch (aCommand)
+ {
+ case EEikCmdExit:
+ Exit();
+ break;
+ }
+ }
+
+
+
+//
+//
+// Implementation of the view class - CExampleAppView
+//
+//
+
+CExampleAppView::CExampleAppView()
+ {
+ }
+
+CExampleAppView* CExampleAppView::NewL(const TRect& aRect)
+ {
+ CExampleAppView* self = new(ELeave) CExampleAppView();
+ CleanupStack::PushL(self);
+ self->ConstructL(aRect);
+ CleanupStack::Pop();
+ return self;
+ }
+
+CExampleAppView::~CExampleAppView()
+ {
+
+ }
+
+void CExampleAppView::ConstructL(const TRect& aRect)
+ {
+ // Fetch the text from the resource file.
+
+
+ // Control is a window owning control
+ CreateWindowL();
+
+ // Extent of the control. This is
+ // the whole rectangle available to application.
+ // The rectangle is passed to us from the application UI.
+ SetRect(aRect);
+
+ // At this stage, the control is ready to draw so
+ // we tell the UI framework by activating it.
+ ActivateL();
+ }
+
+
+void CExampleAppView::Draw(const TRect& /*aRect*/) const
+ {
+ CWindowGc& gc = SystemGc(); // Window graphics context
+ TRect drawRect = Rect(); // Area in which we shall draw
+ const CFont* fontUsed; // Font used for drawing text
+
+ // Start with a clear screen
+ gc.Clear();
+
+ // Draw an outline rectangle (the default pen and brush styles ensure this) slightly smaller than the drawing area.
+ drawRect.Shrink(10,10);
+ gc.DrawRect(drawRect);
+
+ // Use the title font supplied by the UI
+ fontUsed = iEikonEnv->TitleFont();
+ gc.UseFont(fontUsed);
+
+ // Draw the text in the middle of the rectangle.
+ TInt baselineOffset=(drawRect.Height() - fontUsed->HeightInPixels())/2;
+
+
+ // Finished using the font
+ gc.DiscardFont();
+ }
+
+
+
+//
+//
+// Implementation of the document class - CExampleDocument
+//
+//
+
+CExampleDocument::CExampleDocument(CEikApplication& aApp)
+ : CEikDocument(aApp)
+ {
+ }
+
+CEikAppUi* CExampleDocument::CreateAppUiL()
+ {
+ return new(ELeave) CExampleAppUi;
+ }
+
+
+LOCAL_C CApaApplication* NewApplication()
+ {
+ return new CExampleApplication;
+ }
+
+GLDEF_C TInt E32Main()
+ {
+ return EikStart::RunApplication(NewApplication);
+ }
+