htiui/HtiAdmin/src/HtiAdminAppView.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 00:17:27 +0200
changeset 0 d6fe6244b863
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* 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