htiui/HtiAdmin/src/HtiAdminAppView.cpp
changeset 0 d6fe6244b863
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/htiui/HtiAdmin/src/HtiAdminAppView.cpp	Tue Feb 02 00:17:27 2010 +0200
@@ -0,0 +1,184 @@
+/*
+* 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:  AppView implementation, only displays two labels changed
+*                from CHtiAdminAppUi class
+*
+*/
+
+
+#include <coemain.h>
+#include <AknUtils.h>
+#include <HtiAdmin.rsg>
+
+#include "HtiAdminAppView.h"
+#include "HtiAdminApplication.h" //logging
+
+// Standard construction sequence
+CHtiAdminAppView* CHtiAdminAppView::NewL(const TRect& aRect)
+    {
+    CHtiAdminAppView* self = CHtiAdminAppView::NewLC(aRect);
+    CleanupStack::Pop(self);
+    return self;
+    }
+
+CHtiAdminAppView* CHtiAdminAppView::NewLC(const TRect& aRect)
+    {
+    CHtiAdminAppView* self = new (ELeave) CHtiAdminAppView;
+    CleanupStack::PushL(self);
+    self->ConstructL(aRect);
+    return self;
+    }
+
+CHtiAdminAppView::CHtiAdminAppView()
+    {
+    // no implementation required
+    }
+
+CHtiAdminAppView::~CHtiAdminAppView()
+    {
+    delete iHtiCaption;
+    delete iHtiStatus;
+    delete iHtiVersionCaption;
+    delete iHtiVersion;
+    delete iHtiAutoStartCaption;
+    delete iHtiAutoStartStatus;
+    delete iHtiSelectedCommCaption;
+    delete iHtiSelectedComm;
+    delete iHtiCommDetails;
+    }
+
+void CHtiAdminAppView::ConstructL(const TRect& aRect)
+    {
+    //HTI_LOG_TEXT("CHtiAdminAppView::ConstructL");
+
+    iHtiCaption = HBufC::NewL( KMaxDisplayText );
+    iHtiStatus = HBufC::NewL( KMaxDisplayText );
+    iHtiVersionCaption = HBufC::NewL( KMaxDisplayText );
+    iHtiVersion = HBufC::NewL( KMaxDisplayText );
+    iHtiAutoStartCaption = HBufC::NewL( KMaxDisplayText );
+    iHtiAutoStartStatus = HBufC::NewL( KMaxDisplayText );
+    iHtiSelectedCommCaption = HBufC::NewL( KMaxDisplayText );
+    iHtiSelectedComm = HBufC::NewL( KMaxDisplayText );
+    iHtiCommDetails = HBufC::NewL( KMaxDisplayText );
+
+    // Create a window for this application view
+    CreateWindowL();
+
+    // Set the windows size
+    SetRect(aRect);
+
+    // Activate the window, which makes it ready to be drawn
+    ActivateL();
+    }
+
+// Draw this application's view to the screen
+void CHtiAdminAppView::Draw(const TRect& /*aRect*/) const
+    {
+    // Get the standard graphics context
+    CWindowGc& gc = SystemGc();
+
+    // Gets the control's extent
+    TRect rect = Rect();
+
+    // Clears the screen
+    gc.Clear(rect);
+
+    //draw text
+    const CFont* f = AknLayoutUtils::FontFromId( EAknLogicalFontSecondaryFont );
+    gc.UseFont( f );
+
+    TInt leftMargin = f->MaxNormalCharWidthInPixels() / 4;
+
+    TPoint dP( leftMargin, f->FontLineGap() );
+    gc.DrawText( *iHtiCaption, dP );
+    dP.iX += f->TextWidthInPixels( *iHtiCaption );
+    gc.DrawText( *iHtiStatus, dP );
+
+    dP.iX = leftMargin;
+    dP.iY += f->FontLineGap() * 1.5;
+    gc.DrawText( *iHtiVersionCaption, dP );
+    dP.iX += f->TextWidthInPixels( *iHtiVersionCaption );
+    gc.DrawText( *iHtiVersion, dP );
+
+    dP.iX = leftMargin;
+    dP.iY += f->FontLineGap() * 1.5;
+    gc.DrawText( *iHtiAutoStartCaption, dP );
+    dP.iX += f->TextWidthInPixels( *iHtiAutoStartCaption );
+    gc.DrawText( *iHtiAutoStartStatus, dP );
+
+    dP.iX = leftMargin;
+    dP.iY += f->FontLineGap() * 1.5;
+    gc.DrawText( *iHtiSelectedCommCaption, dP );
+    dP.iX += f->TextWidthInPixels( *iHtiSelectedCommCaption );
+    gc.DrawText( *iHtiSelectedComm, dP );
+    dP.iX = leftMargin;
+    dP.iY += f->FontLineGap();
+    gc.DrawText( *iHtiCommDetails, dP );
+    }
+
+void CHtiAdminAppView::SetCaption( const TDesC& aText )
+    {
+    iHtiCaption->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetStatus( const TDesC& aText )
+    {
+    iHtiStatus->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetVersionCaption( const TDesC& aText )
+    {
+    iHtiVersionCaption->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetVersion( const TDesC& aText )
+    {
+    iHtiVersion->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetAutoStartCaption( const TDesC& aText )
+    {
+    iHtiAutoStartCaption->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetAutoStartStatus( const TDesC& aText )
+    {
+    iHtiAutoStartStatus->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetSelectedCommCaption( const TDesC& aText )
+    {
+    iHtiSelectedCommCaption->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetSelectedComm( const TDesC& aText )
+    {
+    iHtiSelectedComm->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+void CHtiAdminAppView::SetCommDetails( const TDesC& aText )
+    {
+    iHtiCommDetails->Des().Copy( aText );
+    DrawDeferred();
+    }
+
+// End of file